Return to Video

https:/.../gsoc-session.webm

  • 0:06 - 0:09
    Thank you for coming with us! So...
  • 0:11 - 0:14
    How many have heard about the Google Summer of Code?
  • 0:16 - 0:17
    introducing more about what is it and
  • 0:17 - 0:19
    All right. Already, if you are not aware, I could be
    introducing more about what is it and
  • 0:19 - 0:19
    and then talk more about what we are going
    All right. Already, if you are not aware, I could be
  • 0:19 - 0:23
    and then talk more about what we are going
  • 0:23 - 0:27
    to do in the session. So, can you raise the hand
  • 0:27 - 0:30
    if you are already aware of the Google Summer of Code?
  • 0:32 - 0:35
    ON.
  • 0:37 - 0:39
    Thank you - I think most of you are aware,
  • 0:39 - 0:41
    it's bringing the student developers
  • 0:41 - 0:44
    into the open source community, it's all about that
  • 0:44 - 0:47
    So, the session is going to be
  • 0:47 - 0:50
    mostly the students introducing their projects
  • 0:50 - 0:53
    and getting the feedback, and discussing with their mentors.
  • 0:53 - 0:56
    If they are getting any questions from IRC, they can discuss
  • 0:56 - 1:00
    How they can improve the project in their
  • 1:00 - 1:02
    ...Their ongoing projects.
  • 1:03 - 1:07
    OK. so let me introduce about myself. I am Jaminy,
  • 1:07 - 1:10
    So, I come from Sri Lanka
  • 1:10 - 1:13
    I am one of the coordinators for
  • 1:13 - 1:16
    Google Summer of Code with Debian
  • 1:16 - 1:20
    So, Debian has been participating in the Google Summer of Code
  • 1:20 - 1:22
    from 2005, and
  • 1:22 - 1:25
    it has been 13 years it has been participating,
  • 1:25 - 1:28
    and we had a break in 2017
  • 1:28 - 1:31
    and now we are back in 2018 with Google Summer of Code
  • 1:33 - 1:37
    and these are the teams for GSoC coordination
  • 1:37 - 1:39
    I am representing the team
  • 1:39 - 1:42
    Daniel Pocock, Alexander, and it's me
  • 1:44 - 1:48
    This year, we have accepted 25 students
  • 1:48 - 1:52
    And that's the link for the projects
  • 1:52 - 1:54
    that are ongoing this year
  • 2:00 - 2:04
    So, there is an interesting GSoC statistic this year
  • 2:04 - 2:06
    this year we have selected
  • 2:06 - 2:09
    I mean, this was from the Google Open Source blog,
  • 2:09 - 2:12
    and they said there are three students
  • 2:12 - 2:14
    Four students accepted from Kosovo
  • 2:14 - 2:16
    And...
  • 2:17 - 2:21
    The three students are from our Debian community, and they are here joining us
  • 2:21 - 2:22
    joining with us,
  • 2:22 - 2:25
    to introduce more about their project
  • 2:25 - 2:28
    I hope that, without wasting more time,
  • 2:28 - 2:31
    I could give the chance for the students to introduce,
  • 2:31 - 2:33
    to talk more about their projects.
  • 2:33 - 2:35
    Arthur, can you...
  • 2:38 - 2:41
    [ audience clapping ]
  • 2:50 - 2:53
    So, you hear me? OK?
  • 2:56 - 2:58
    Yes? Nice.
  • 2:58 - 3:00
    So...
  • 3:00 - 3:03
    Hello, my name is Arthur del Esposto
  • 3:03 - 3:05
    I am going to talk about my GSoC project
  • 3:05 - 3:08
    that is titled "Improving Distro Tracker to better support Debian teams"
  • 3:09 - 3:12
    My mentor is Lucas Kanashiro and my co-mentor is Raphael Hertzog.
  • 3:14 - 3:17
    I will provide you some context about why we are doing this.
  • 3:18 - 3:19
    So, basically,
  • 3:19 - 3:22
    Debian teams used to rely on Packages Entropy Tracker
  • 3:22 - 3:25
    with the assistance that basically got some information about
  • 3:26 - 3:29
    the package from Debian, from Alioth,
  • 3:29 - 3:32
    and display some kind of information
  • 3:32 - 3:36
    inside tables and some categories.
  • 3:38 - 3:41
    And we also had inside our Debiani infrastructure
  • 3:41 - 3:44
    the tracker.debian.org, which you probably have used before,
  • 3:44 - 3:49
    that basically gathers the same sort of information from several sources inside Debian
  • 3:49 - 3:54
    and puts this in a Web application.
  • 3:54 - 3:56
    So, for example, you have the base
  • 3:56 - 3:58
    of a specific package, the Web defaults,
  • 3:58 - 4:01
    and you can get all the information related to that package.
  • 4:01 - 4:04
    And what we want to do, because...
  • 4:04 - 4:08
    that has not been maintained anymore
  • 4:08 - 4:10
    and also, we used to try the
  • 4:10 - 4:12
    package opposed to understand Alioth.
  • 4:12 - 4:14
    And what we really want to do
  • 4:14 - 4:17
    is just, maintainers who support a team
  • 4:17 - 4:19
    should their health of their packages
  • 4:19 - 4:21
    and to prioritize their work efforts
  • 4:21 - 4:23
    by migrating the PET features
  • 4:23 - 4:25
    to Distro Tracker, and also
  • 4:25 - 4:28
    we want to track Salsa repositories instead of Alioth.
  • 4:29 - 4:31
    So, what are the results we have so far?
  • 4:31 - 4:32
    So, basically...
  • 4:32 - 4:34
    if you enter a team page,
  • 4:34 - 4:36
    of anything inside Distro Tracker
  • 4:36 - 4:38
    you are going to get this kind of table
  • 4:38 - 4:40
    so basically you have the first column
  • 4:40 - 4:42
    with the package name
  • 4:42 - 4:44
    the second column with the changelog version
  • 4:44 - 4:46
    and the VCS of that package,
  • 4:46 - 4:48
    the third column with the archive version,
  • 4:48 - 4:50
    we also are tracking the bugs here
  • 4:50 - 4:52
    and the last column
  • 4:52 - 4:54
    has the upstream version.
  • 4:54 - 4:56
    OK, of this package.
  • 4:56 - 5:00
    And, another interesting feature
  • 5:00 - 5:02
    that we are providing you is that if
  • 5:02 - 5:04
    you pass the mouse over
  • 5:04 - 5:06
    one of those fields, you are going to get
  • 5:06 - 5:09
    more detailed information about that specific field.
  • 5:09 - 5:11
    OK, so for example here we have
  • 5:11 - 5:13
    the information links to BTS
  • 5:13 - 5:15
    related to the bugs
  • 5:15 - 5:17
    that exist for the package.
  • 5:19 - 5:23
    We also provide some categories
  • 5:23 - 5:25
    so basically we could have
  • 5:25 - 5:27
    more than one category of package tables
  • 5:27 - 5:29
    for example, you could have like
  • 5:29 - 5:31
    packages with RC bugs,
  • 5:31 - 5:33
    packages that have a new version
  • 5:33 - 5:35
    in the upstream, and we have
  • 5:35 - 5:37
    specific pages where each of these
  • 5:37 - 5:39
    package tables. OK?
  • 5:39 - 5:41
    And we have
  • 5:41 - 5:43
    a large number of teams
  • 5:43 - 5:45
    inside Debian, inside this specific --
  • 5:45 - 5:47
    specifically inside the Distro Tracker,
  • 5:47 - 5:49
    so we also provide this
  • 5:49 - 5:51
    autocomplete text field
  • 5:51 - 5:53
    so you can easily find
  • 5:53 - 5:56
    your team, the team that you are interested in.
  • 5:57 - 5:58
    And...
  • 5:58 - 6:01
    that was my resource, and so far we have
  • 6:01 - 6:03
    faced some challenges,
  • 6:03 - 6:05
    first is that Distro Tracker
  • 6:05 - 6:08
    has a generic purpose architecture
  • 6:08 - 6:10
    because it should be used by several
  • 6:10 - 6:12
    distros, so it's also being
  • 6:12 - 6:14
    used by the Kali communoity, so basically
  • 6:14 - 6:16
    everything you have to do hou have to make it
  • 6:16 - 6:18
    extensible, to design it to
  • 6:18 - 6:20
    be extensible by this specific application
  • 6:20 - 6:23
    that implements that specific features from
  • 6:23 - 6:26
    their distros.
  • 6:26 - 6:28
    Also, the database design is challenging, because
  • 6:28 - 6:31
    we have to collect all this data from several
  • 6:31 - 6:34
    database tables
  • 6:34 - 6:37
    and some of these
  • 6:37 - 6:41
    context is realized in JSON fields inside the database
  • 6:41 - 6:43
    so it's not easy to get these. And also,
  • 6:43 - 6:45
    we have faced some problems,
  • 6:45 - 6:47
    some performance problems, because we are
  • 6:47 - 6:49
    we are handling a large number of table cells
  • 6:49 - 6:51
    dynamically, so basically we are building
  • 6:51 - 6:53
    it of these table cells
  • 6:53 - 6:55
    in run time.
  • 6:57 - 7:00
    And, until the end of GSoC, I plan to
  • 7:00 - 7:02
    create a cache mechanism, I am already
  • 7:02 - 7:04
    working on that, proposed a merge request on it,
  • 7:04 - 7:07
    to try to improve the performance of
  • 7:07 - 7:09
    table rendering
  • 7:09 - 7:11
    I also want to have all my
  • 7:11 - 7:15
    merge requests accepted
  • 7:15 - 7:17
    inside Salsa
  • 7:17 - 7:19
    We also want to provide more
  • 7:19 - 7:21
    package tables with new categories
  • 7:21 - 7:24
    and also provide a new feature that
  • 7:24 - 7:26
    you could be able to sort the team
  • 7:26 - 7:28
    for content based on columns, for example
  • 7:28 - 7:30
    I want to sort my
  • 7:30 - 7:32
    my table based on
  • 7:32 - 7:34
    on the number of bugs, for example.
  • 7:36 - 7:38
    And there is also that we
  • 7:38 - 7:40
    got good results so far, and
  • 7:40 - 7:42
    I have received valuable feedback from the Debian community
  • 7:42 - 7:44
    and I have a lot of ideas to continue
  • 7:44 - 7:46
    working on this after the GSoC as well
  • 7:46 - 7:48
    The GSoC has been
  • 7:48 - 7:50
    an amazing experience, I have been learning a lot,
  • 7:50 - 7:54
    which Kanashiro has had to log all the [?]
  • 7:54 - 7:57
    I look into contributing to Debian
  • 7:57 - 7:59
    of course
  • 7:59 - 8:01
    Thank you to the Debian community to
  • 8:01 - 8:04
    provide me this opportunity to come here to DebConf
  • 8:04 - 8:05
    to present my work.
  • 8:05 - 8:08
    Lets get moving on, and thanks.
  • 8:08 - 8:11
    [ audience clapping ]
  • 8:23 - 8:25
    testing, 2, 3, testing...
  • 8:30 - 8:32
    So, my project is called
  • 8:32 - 8:34
    "Port Kali Packages to Debian"
  • 8:34 - 8:38
    and my mentors are Raphaël Hertzog
  • 8:38 - 8:40
    and Gianfranco Costamagna.
  • 8:40 - 8:42
    Unfortunately, they didn't come to
  • 8:42 - 8:44
    this year's DebConf, and
  • 8:46 - 8:49
    we are from the pkg-security
  • 8:49 - 8:51
    tools packaging team, so this is
  • 8:51 - 8:53
    something I have been working on
  • 8:53 - 8:55
    for the past one year and a half
  • 8:55 - 8:57
    I think I started packaging
  • 8:57 - 8:59
    on 2016
  • 8:59 - 9:01
    and in 2017 I started
  • 9:01 - 9:03
    working on the security tools packaging
  • 9:03 - 9:05
    because this is something that really
  • 9:05 - 9:07
    interests me, so
  • 9:07 - 9:09
    What actually is Kali Linux?
  • 9:09 - 9:11
    Kali Linux is a digital
  • 9:11 - 9:13
    forensics and pentesting distribution
  • 9:13 - 9:15
    that has like lots of packages
  • 9:15 - 9:17
    is by far
  • 9:17 - 9:19
    the most used distribution
  • 9:19 - 9:22
    for "capture-the-flag" competitions
  • 9:22 - 9:24
    and is based on unstable
  • 9:24 - 9:26
    and the thing is that Kali has
  • 9:26 - 9:28
    a more relaxed policy
  • 9:28 - 9:30
    than Debian's, so that's the reason
  • 9:30 - 9:32
    of the
  • 9:32 - 9:34
    differences between the packages
  • 9:34 - 9:37
    I mean, the packages that Kali has and Debian hasn't
  • 9:37 - 9:39
    so, at first
  • 9:39 - 9:41
    I did gather some information about
  • 9:41 - 9:44
    what packages can I work on
  • 9:44 - 9:46
    and what are the problems
  • 9:46 - 9:48
    that it should rather get them on Main
  • 9:48 - 9:50
    So, I first started using
  • 9:50 - 9:52
    this dashboard from Kali Linux, and they have
  • 9:52 - 9:54
    also used package
  • 9:54 - 9:57
    the tracker system that we use on Debian
  • 9:57 - 9:59
    and this is a special dashboard
  • 9:59 - 10:01
    where we can see how many
  • 10:01 - 10:03
    packages are on Kali Linux that
  • 10:03 - 10:05
    aren't on Debian
  • 10:05 - 10:07
    at the time, and this is for today, so there are
  • 10:07 - 10:09
    477 packages
  • 10:09 - 10:11
    but this includes dependencies
  • 10:11 - 10:13
    and lots of packages are not
  • 10:13 - 10:15
    that really important, and
  • 10:15 - 10:17
    some of them are not installed by default on Kali
  • 10:19 - 10:20
    So, the first thing,
  • 10:20 - 10:22
    I already knew some packages that
  • 10:22 - 10:24
    I really would like to see on Debian, and
  • 10:24 - 10:26
    the first one was Metasploit
  • 10:26 - 10:28
    because it's one of the most used
  • 10:28 - 10:30
    frameworks for pentesting
  • 10:30 - 10:32
    I have started by looking at
  • 10:32 - 10:34
    what should I do
  • 10:34 - 10:36
    and it was a really tough job
  • 10:36 - 10:38
    because Metasploit is currently
  • 10:38 - 10:40
    bundling all their gem dependencies
  • 10:40 - 10:42
    Because of, this is a huge problem
  • 10:42 - 10:44
    there was a big discussion
  • 10:44 - 10:45
    n the Debian mailing lists about that,
  • 10:45 - 10:47
    but whatever, I use repology
  • 10:47 - 10:49
    in order to see what distros
  • 10:49 - 10:51
    were already packaging this stuff
  • 10:51 - 10:53
    and at the end, there should
  • 10:53 - 10:55
    be around 40 packages
  • 10:55 - 10:57
    that I had to package in order
  • 10:57 - 10:59
    to see if it would work, because
  • 10:59 - 11:01
    you have the version problem, because
  • 11:01 - 11:03
    bundling the distro version, and
  • 11:03 - 11:05
    we decided not to do that
  • 11:05 - 11:07
    during this project, so I
  • 11:07 - 11:09
    had to look for other packages
  • 11:09 - 11:11
    and I didn't want to
  • 11:11 - 11:13
    do this manually, so I
  • 11:13 - 11:15
    developed a
  • 11:15 - 11:17
    kind of big shell script
  • 11:17 - 11:19
    it shouldn't be a shell script, it should be in
  • 11:19 - 11:21
    a programming language, but
  • 11:21 - 11:23
    got big worked on, and to this
  • 11:23 - 11:25
    scripts I give
  • 11:25 - 11:27
    I input it a list of packages, and it
  • 11:27 - 11:29
    cloned all the Kali
  • 11:29 - 11:31
    Git repositories for this package,
  • 11:31 - 11:33
    build each one of them, and did
  • 11:33 - 11:35
    some basic checks, like if
  • 11:35 - 11:37
    it is a default
  • 11:37 - 11:39
    Kali package, it's
  • 11:39 - 11:41
    buildable, because some of the packages
  • 11:41 - 11:43
    are not buildable because we don't have
  • 11:43 - 11:45
    the build dependencies in Debian right now,
  • 11:45 - 11:47
    it checks if it is DEP5 compliant already,
  • 11:47 - 11:49
    if we need manpages, if we need
  • 11:49 - 11:51
    hardening, if
  • 11:51 - 11:53
    it is bundling some gems, and if
  • 11:53 - 11:55
    there are [?], there is about
  • 11:55 - 11:57
    twenty or thirty something
  • 11:57 - 11:59
    columns on here
  • 11:59 - 12:01
    so you have lots of info
  • 12:01 - 12:03
    and in order to know
  • 12:03 - 12:06
    which are the most important issues
  • 12:06 - 12:08
    Raphaël gave me the idea to
  • 12:08 - 12:10
    look for the number of uploads that
  • 12:10 - 12:12
    the package had since
  • 12:12 - 12:14
    it hit Kali, so I
  • 12:14 - 12:16
    can only
  • 12:16 - 12:18
    just sort for the number of uploads
  • 12:18 - 12:20
    and I have the most important ones.
  • 12:20 - 12:22
    This made the process
  • 12:22 - 12:24
    really easy, like a lot more
  • 12:24 - 12:26
    easy, and I
  • 12:26 - 12:28
    am publishing this on our team's
  • 12:28 - 12:30
    wiki page, and I will keep using this
  • 12:30 - 12:32
    like, forever
  • 12:32 - 12:34
    because it really helps other people that
  • 12:34 - 12:36
    want to contribute to our team, and
  • 12:38 - 12:41
    this is another software
  • 12:41 - 12:43
    that I tried, how many time do I have?
  • 12:43 - 12:45
    OK
  • 12:45 - 12:47
    another package that I really want to
  • 12:47 - 12:49
    see on Debian is zaproxy, and
  • 12:49 - 12:51
    for zaproxy,
  • 12:51 - 12:53
    I had to do a manual checking, because it is
  • 12:53 - 12:55
    a Java program, and
  • 12:55 - 12:58
    Java has... I really don't like Java, so
  • 12:58 - 13:00
    they bundle like
  • 13:00 - 13:02
    ...zaproxy is great software, but
  • 13:02 - 13:04
    they bundle some
  • 13:04 - 13:06
    libraries, and I
  • 13:06 - 13:08
    talked to upstream, and they are very
  • 13:08 - 13:10
    receptive, and they
  • 13:10 - 13:12
    want to help us, but
  • 13:12 - 13:15
    I didn't manage to package it yet,
  • 13:15 - 13:17
    I think I will do it after GSoC
  • 13:17 - 13:19
    but there are
  • 13:19 - 13:21
    some packages that we need to introduce
  • 13:21 - 13:23
    on Debian. Some of the packages that zaproxy
  • 13:23 - 13:25
    upstream is thinking about
  • 13:25 - 13:27
    dropping, and putting just
  • 13:27 - 13:29
    on the extensions, because
  • 13:29 - 13:29
    the core doesn't need them,
    on the extensions, because
  • 13:29 - 13:31
    the core doesn't need them,
  • 13:31 - 13:33
    and some
  • 13:33 - 13:35
    of the packages are old, and stuff like that,
  • 13:35 - 13:37
    we have
  • 13:37 - 13:39
    there is a lot of problems you can have
  • 13:39 - 13:41
    like... there was a
  • 13:41 - 13:44
    package which was GPL licensed
  • 13:44 - 13:46
    but it was linking against
  • 13:46 - 13:48
    OpenSSL, and in order
  • 13:48 - 13:50
    to do that, you need to either add
  • 13:50 - 13:52
    the exemption to your license
  • 13:52 - 13:54
    like, talk to upstream, and
  • 13:54 - 13:56
    it cooperative upstream,
  • 13:56 - 13:58
    it is a software which is used
  • 13:58 - 14:00
    to break
  • 14:00 - 14:02
    WiFi password,
  • 14:02 - 14:04
    like, doing offline cracking
  • 14:04 - 14:06
    and upsream decided to change its license
  • 14:06 - 14:08
    to BSD license
  • 14:08 - 14:10
    so we could release that on Debian. I
  • 14:10 - 14:12
    can't remember right now if it's on the NEW queue
  • 14:12 - 14:14
    or if it already hit
  • 14:14 - 14:16
    unstable, but I think is on the NEW queue.
  • 14:18 - 14:20
    So, in the end,
  • 14:20 - 14:22
    the results are, I made the script,
  • 14:22 - 14:24
    which is going to be used by
  • 14:24 - 14:26
    some time. There are some
  • 14:26 - 14:27
    fixes that can be
  • 14:27 - 14:28
    can, that will
    fixes that can be
  • 14:28 - 14:30
    can, that will
  • 14:30 - 14:32
    have to do on the script to make it better
  • 14:32 - 14:34
    to make the checking better, because
  • 14:34 - 14:36
    we still have some corner cases where
  • 14:36 - 14:38
    it doesn't work really well,
  • 14:38 - 14:40
    we got some new packages in Debian,
  • 14:40 - 14:42
    which is really good. I had to
  • 14:42 - 14:44
    make some upstream contributions, because
  • 14:44 - 14:46
    for some packages I wrote
  • 14:46 - 14:48
    their manpage, and I sent it
  • 14:48 - 14:50
    to upstream, there was this
  • 14:50 - 14:52
    company of software that
  • 14:52 - 14:54
    changed its licensing to be like
  • 14:54 - 14:56
    correctly compliant with
  • 14:56 - 14:58
    OpenSSL license, and
  • 14:58 - 15:00
    and we got now a better
  • 15:00 - 15:02
    Kali and Debian for its users, because
  • 15:02 - 15:04
    when a package is just
  • 15:04 - 15:06
    in Kali, they don't like
  • 15:06 - 15:08
    to do hardening,
  • 15:08 - 15:10
    that's one example of things that
  • 15:10 - 15:12
    gets better when the package hits Debian
  • 15:12 - 15:12
    because
    gets better when the package hits Debian
  • 15:12 - 15:14
    because
  • 15:14 - 15:16
    we enable hardening
  • 15:16 - 15:18
    sometimes we see problems that makes
  • 15:18 - 15:20
    the package to
  • 15:20 - 15:22
    fail to build, and then we fix that,
  • 15:22 - 15:24
    upload to Debian, and when the package hits
  • 15:24 - 15:26
    unstable, Kali starts
  • 15:26 - 15:28
    taking this package from Debian, and
  • 15:28 - 15:30
    they can use our infrastructure
  • 15:30 - 15:32
    to do some QA
  • 15:32 - 15:34
    and stuff like that, and they
  • 15:34 - 15:37
    there are two people from Kali that I know at least,
  • 15:37 - 15:39
    Raphaël and Sophie, and they work
  • 15:39 - 15:41
    on Debian also, on our team, so
  • 15:41 - 15:43
    when there's a new release, they upload
  • 15:43 - 15:45
    the release on Debian,
  • 15:45 - 15:47
    so Debian users win
  • 15:47 - 15:49
    by that also, and
  • 15:49 - 15:51
    they already did lots of work
  • 15:51 - 15:53
    on their packages, so
  • 15:53 - 15:55
    yes, I think that's
  • 15:57 - 15:59
    the summary of the results
  • 15:59 - 16:01
    Thank you.
  • 16:01 - 16:05
    [ audience clapping ]
  • 16:25 - 16:27
    There!
  • 16:27 - 16:29
    This is OK.
  • 16:31 - 16:33
    Hello, I am Enkelena Haxhiu
  • 16:33 - 16:35
    I am from the Republic of Kosovo, and
  • 16:35 - 16:38
    I am here to represent my Google Summer of Code
  • 16:38 - 16:40
    project. My mentors are
  • 16:40 - 16:42
    Bruno Milena and Gabriela.
  • 16:42 - 16:44
    So, my project is
  • 16:44 - 16:46
    a Mozilla Firefox
  • 16:46 - 16:48
    web extension to
  • 16:48 - 16:50
    give free and...
  • 16:50 - 16:52
    to give free software alternatives
  • 16:52 - 16:54
    to the apps on the Internet, so to have
  • 16:54 - 16:56
    avoiding non-free
  • 16:56 - 16:58
    apps and sites.
  • 16:58 - 17:00
    So, the goals for this project
  • 17:00 - 17:02
    were that
  • 17:02 - 17:04
    while the user is surfing
  • 17:04 - 17:06
    on the Internet, the moment that he
  • 17:06 - 17:08
    uses a non-free
  • 17:08 - 17:10
    software,
  • 17:10 - 17:13
    my extension will detect it
  • 17:13 - 17:15
    and then give an
  • 17:15 - 17:18
    alternative to it, a free software alternative.
  • 17:18 - 17:20
    The user should be able
  • 17:20 - 17:22
    to stop it when it's annoying,
  • 17:22 - 17:24
    and the notifications should be
  • 17:24 - 17:26
    only once persession,
  • 17:26 - 17:28
    and we wanted to have like a
  • 17:28 - 17:30
    database through self-hosted
  • 17:30 - 17:32
    API, or to use
  • 17:32 - 17:34
    a free software device
  • 17:34 - 17:36
    and then all this database
  • 17:36 - 17:38
    show it on our Web page.
  • 17:38 - 17:40
    I started by making
  • 17:40 - 17:42
    by making
  • 17:42 - 17:44
    the user experience design,
  • 17:44 - 17:46
    based on that, because
  • 17:46 - 17:48
    should work like, should work fine,
  • 17:48 - 17:50
    I made some sketches and mockups
  • 17:50 - 17:52
    and then the persona
  • 17:52 - 17:54
    and then the finding the bad habits of apps,
  • 17:54 - 17:56
    like research, and
  • 17:56 - 17:58
    I started inmplementing it by
  • 17:58 - 18:00
    coding it, I used Mozilla
  • 18:00 - 18:02
    API to make my extension
  • 18:02 - 18:04
    communicate with the Web browser API
  • 18:04 - 18:06
    I created a
  • 18:06 - 18:08
    JSON data file, it's like
  • 18:08 - 18:10
    a proof of concept to just take
  • 18:10 - 18:12
    the data, because this is going to be
  • 18:12 - 18:14
    later in a real database.
  • 18:14 - 18:16
    So the code
  • 18:16 - 18:18
    logic, do
  • 18:18 - 18:20
    select and display the alternatives
  • 18:20 - 18:22
    based on the current
  • 18:22 - 18:24
    active website, is that
  • 18:24 - 18:26
    we should get the URL,
  • 18:26 - 18:28
    identify it by sending...
  • 18:28 - 18:30
    Identify it, and then to send
  • 18:30 - 18:32
    to that JSON file, check
  • 18:32 - 18:34
    and, based on
  • 18:34 - 18:36
    that, to give an alternative.
  • 18:36 - 18:38
    If it exists, of course. We did
  • 18:38 - 18:40
    We don't want to annoy the user
  • 18:40 - 18:42
    like, to show too much notifications
  • 18:42 - 18:44
    so we made it only once
  • 18:44 - 18:46
    per session for the current app,
  • 18:46 - 18:48
    and it has the ability to
  • 18:48 - 18:50
    stop and start it. We use the
  • 18:50 - 18:52
    local storage to hold the
  • 18:52 - 18:54
    user settings
  • 18:54 - 18:56
    and then we have to present this
  • 18:56 - 18:58
    free software list through
  • 18:58 - 19:00
    a web page that is generated by
  • 19:00 - 19:02
    that database.
  • 19:02 - 19:04
    This is like a simple diagram
  • 19:04 - 19:06
    of basically what I just said.
  • 19:07 - 19:10
    These are some screenshots with words
  • 19:10 - 19:13
    for example, Dropbox is a nonfree
  • 19:13 - 19:16
    software, and this is
  • 19:16 - 19:18
    the notification that it gets
  • 19:18 - 19:21
    it says, "Dropbox has open source alternatives
  • 19:21 - 19:24
    like seafile",
  • 19:24 - 19:26
    and then, I have here
  • 19:26 - 19:28
    the web page that it gets
  • 19:28 - 19:31
    the extension popup
  • 19:31 - 19:33
    and all these things. This is how it looks like.
  • 19:33 - 19:36
    And then, i made a project website
  • 19:36 - 19:39
    which holds all the data
  • 19:39 - 19:41
    I made the design of it and
  • 19:41 - 19:43
    the frontend and the data generation.
  • 19:43 - 19:45
    I plan to leave this open
  • 19:45 - 19:47
    so developers can add stuff there
  • 19:47 - 19:50
    to the database, and then
  • 19:50 - 19:52
    generates it, and
  • 19:52 - 19:54
    it goes, like, right away to the
  • 19:55 - 19:57
    to the project website.
  • 19:57 - 19:59
    I don't need to hard-code...
  • 19:59 - 20:00
    hard-code it or something.
  • 20:00 - 20:02
    Then I made the documentation of it,
  • 20:02 - 20:04
    I split it into three sections,
  • 20:05 - 20:07
    in the information about the project,
  • 20:07 - 20:09
    general things,
  • 20:09 - 20:11
    what's the purpose, how it works, and
  • 20:11 - 20:13
    the second one is the contribution,
  • 20:13 - 20:15
    how can developers contribute
  • 20:15 - 20:17
    to it, and the third one
  • 20:17 - 20:19
    is about
  • 20:19 - 20:21
    the technical aspects, like
  • 20:21 - 20:23
    debugging, and cloning the repo for new
  • 20:23 - 20:24
    developers. So this is like
  • 20:24 - 20:26
    an example of it.
  • 20:26 - 20:28
    And for the future,
  • 20:28 - 20:30
    I plan to continue my
  • 20:30 - 20:33
    project, even after GSoC
  • 20:33 - 20:35
    the first thing I need to do
  • 20:35 - 20:37
    like, probably now, I am
  • 20:37 - 20:39
    going to put it in the
  • 20:39 - 20:41
    Mozilla Firefox market,
  • 20:41 - 20:43
    and later I can make it
  • 20:43 - 20:45
    for other browsers like Chromium
  • 20:45 - 20:47
    but we need to change the
  • 20:47 - 20:49
    API there, and I thought
  • 20:49 - 20:51
    the package could get in Debian, because
  • 20:51 - 20:53
    while I was here, I learnt about
  • 20:53 - 20:55
    packaging and
  • 20:55 - 20:57
    upstreaming and all that stuff, so
  • 20:57 - 20:59
    I think I am probably going to do that
  • 20:59 - 21:01
    but not for now, because I want
  • 21:01 - 21:03
    my users to be
  • 21:03 - 21:05
    like, all Internet users, not just
  • 21:05 - 21:08
    Debian operating system users.
  • 21:08 - 21:10
    Another thing is that I want
  • 21:10 - 21:12
    it to be integrated with other free
  • 21:12 - 21:14
    software services, like SUSI
  • 21:14 - 21:17
    artificial intelligence, and
  • 21:17 - 21:19
    Thunderbird in upstream
  • 21:19 - 21:21
    SUSI is a
  • 21:21 - 21:23
    speaking and texting artificial
  • 21:23 - 21:25
    intelligence that gives you responses
  • 21:25 - 21:27
    and I plan to use
  • 21:27 - 21:29
    that giving the suggestions
  • 21:29 - 21:31
    by speech.
  • 21:31 - 21:33
    On my extension,
  • 21:33 - 21:35
    with Thunderbird I felt it to be
  • 21:35 - 21:37
    like, to work
  • 21:37 - 21:39
    like in Mozilla, but, you know, when a
  • 21:39 - 21:41
    user gets an e-mail from a non-free side,
  • 21:41 - 21:43
    then it should
  • 21:43 - 21:45
    send a suggestion,
  • 21:45 - 21:47
    "use this, don't use this", like
  • 21:47 - 21:49
    I just basically explained,
  • 21:49 - 21:51
    and with upstream, I thought that
  • 21:51 - 21:53
    all my database should be
  • 21:53 - 21:55
    there, to put it there, and
  • 21:55 - 21:57
    it could help upstream, and it can
  • 21:57 - 21:59
    it could help me.
  • 21:59 - 22:01
    Here, I have my
  • 22:01 - 22:03
    experience with Debian, I heard about Debian
  • 22:03 - 22:05
    last year, in a girl's
  • 22:05 - 22:07
    and then later
  • 22:07 - 22:09
    in Tirana, in Albania, where
  • 22:09 - 22:12
    in a Debian bugs squashing party,
  • 22:12 - 22:14
    a DD was there, and
  • 22:14 - 22:16
    we planned on
  • 22:16 - 22:18
    -- sorry --
  • 22:18 - 22:20
    working a bit more than
  • 22:20 - 22:22
    With Daniel Pocock we had
  • 22:22 - 22:24
    we made...
  • 22:24 - 22:26
    A speech together, we gave under
  • 22:26 - 22:28
    in the biggest open source conference
  • 22:28 - 22:30
    in the whole Balkans, it was about
  • 22:30 - 22:32
    Free Software. And about my project,
  • 22:32 - 22:34
    I read a whole book to
  • 22:34 - 22:36
    understsand it a little bit more, to be
  • 22:36 - 22:38
    more prepared. And I want to
  • 22:38 - 22:40
    thank the Debian people for giving me this
  • 22:40 - 22:42
    opportunity to talk here, in front of you,
  • 22:42 - 22:45
    and I hope I'll be a DD soon.
  • 22:45 - 22:46
    Thank you!
  • 23:53 - 23:55
    So... Yeah, it's working.
  • 23:55 - 23:58
    So, before... My name is Elena
  • 23:58 - 24:01
    Elena Gjevukaj, and I come from Kosovo.
  • 24:01 - 24:03
    Before I start,
  • 24:03 - 24:06
    to present my project, I want to mention that
  • 24:06 - 24:08
    this year in the GSoC is the first time
  • 24:08 - 24:10
    that our country is participating.
  • 24:10 - 24:14
    It was funny, because even when we had
  • 24:14 - 24:16
    applied for the GSoC, we had
  • 24:16 - 24:18
    to ask Google to add
  • 24:18 - 24:20
    our country in the list, so
  • 24:20 - 24:22
    you know how...
  • 24:22 - 24:24
    We thought that we didn't
  • 24:24 - 24:26
    have any more opportunities
  • 24:26 - 24:28
    or any...
  • 24:28 - 24:30
    we just thought they aren't going to accept us.
  • 24:30 - 24:32
    But hopefully for us, we have
  • 24:32 - 24:34
    a great mentor,
  • 24:34 - 24:36
    Daniel Pocock, I think many of you
  • 24:36 - 24:38
    guys know him,
  • 24:38 - 24:40
    and he helped us
  • 24:40 - 24:42
    with everything that we needed
  • 24:42 - 24:45
    for all of the applications
  • 24:45 - 24:47
    and everything else.
  • 24:47 - 24:49
    So, going back to my project,
  • 24:49 - 24:51
    My project
  • 24:51 - 24:53
    is basically what I just said
  • 24:53 - 24:55
    right now. So, knowing that
  • 24:55 - 24:57
    newcomers to the open source have a lot
  • 24:57 - 24:59
    of problems to,
  • 24:59 - 25:01
    to just set up
  • 25:01 - 25:05
    a development environment
  • 25:05 - 25:08
    and
  • 25:08 - 25:10
    that's why we wanted
  • 25:10 - 25:12
    to create...
  • 25:12 - 25:14
    to create a GUI
  • 25:14 - 25:17
    so my project is a new contributor...
  • 25:17 - 25:19
    contributor wizard
  • 25:19 - 25:21
    and is basically a GUI that
  • 25:21 - 25:23
    could be distributed as a
  • 25:23 - 25:25
    package, and
  • 25:25 - 25:27
    to help the newcomer
  • 25:27 - 25:29
    to Debian and open source
  • 25:29 - 25:31
    to start their work
  • 25:31 - 25:34
    on the open source projects.
  • 25:34 - 25:36
    For example, if you want to
  • 25:36 - 25:39
    apply in GSoC or Outreachy
  • 25:39 - 25:41
    or other programs like this
  • 25:41 - 25:43
    you will need a lot of things
  • 25:43 - 25:45
    because if you are a new person,
  • 25:45 - 25:47
    you are newcoming to Debian, or
  • 25:47 - 25:49
    any other version of
  • 25:49 - 25:51
    Linux, you will have a lot of
  • 25:51 - 25:53
    problems to start up, so
  • 25:53 - 25:55
    what we want to do with this
  • 25:55 - 25:57
    is to help students
  • 25:57 - 25:59
    to run this computer
  • 25:59 - 26:01
    program in their desktop
  • 26:01 - 26:03
    and have to understand
  • 26:03 - 26:05
    everything that they need, for example
  • 26:05 - 26:07
    they will need for sure, how to use
  • 26:07 - 26:09
    IRC, they will need
  • 26:09 - 26:11
    basically a blog to explain
  • 26:11 - 26:13
    their work or add portfolio on it,
  • 26:13 - 26:15
    so they will need
  • 26:15 - 26:17
    a PGP or
  • 26:17 - 26:19
    other things like this
  • 26:19 - 26:21
    that we usually use in open source
  • 26:21 - 26:23
    so, my part of the project
  • 26:23 - 26:25
    in this
  • 26:25 - 26:27
    in this month of
  • 26:27 - 26:29
    the Google Summer of Code,
  • 26:29 - 26:31
    was the blog module,
  • 26:31 - 26:33
    basically, I created
  • 26:33 - 26:35
    a module that will
  • 26:35 - 26:37
    generate automatically
  • 26:37 - 26:40
    ...build dynamic and static websites.
  • 26:40 - 26:42
    And the other part
  • 26:42 - 26:44
    of it was that I did a lot of
  • 26:44 - 26:46
    research on what students
  • 26:46 - 26:48
    need for...
  • 26:48 - 26:50
    and we should include in the research
  • 26:50 - 26:52
    ...
  • 26:52 - 26:54
    Another thing that I want to
  • 26:54 - 26:56
    mention is that students
  • 26:56 - 26:58
    don't know that much...
  • 26:58 - 27:02
    They have problems using the terminal
  • 27:02 - 27:04
    or installing
  • 27:04 - 27:07
    programs when they have usually installed Debian,
  • 27:07 - 27:09
    I will make sure
  • 27:09 - 27:11
    add that type of tutorials, or
  • 27:11 - 27:13
    for example
  • 27:13 - 27:15
    description of something
  • 27:15 - 27:17
    that will help them, how
  • 27:17 - 27:19
    to proceed and apply, and
  • 27:19 - 27:21
    maybe be a successful applicant
  • 27:21 - 27:23
    for GSoC. So, that's it.
  • 27:23 - 27:25
    Thank you!
  • 27:25 - 27:29
    [ audience clapping ]
  • 27:48 - 27:51
    Hello everyone!
  • 27:51 - 27:53
    My name is Diellza Shabani
  • 27:53 - 27:55
    and I also come from Kosovo,
  • 27:55 - 27:57
    I am a student of Computer Science
  • 27:57 - 27:59
    and Engineering,
  • 27:59 - 28:01
    I'm finishing my studies
  • 28:01 - 28:03
    this year hopefully,
  • 28:03 - 28:05
    so I am also doing
  • 28:05 - 28:07
    a Google Summer of Code project,
  • 28:07 - 28:09
    I haven't prepared any slides,
  • 28:09 - 28:11
    because I
  • 28:11 - 28:13
    didn't see it necessary,
  • 28:13 - 28:16
    so, my project's name is
  • 28:16 - 28:18
    "Click to dial from
  • 28:18 - 28:20
    Linux Desktop", and
  • 28:20 - 28:22
    my mentor is Thomas Levine,
  • 28:22 - 28:24
    he couldn't join us
  • 28:24 - 28:26
    at the conference this year,
  • 28:26 - 28:28
    so, what I have been
  • 28:28 - 28:30
    working on this project is that
  • 28:32 - 28:34
    we are three students
  • 28:34 - 28:36
    on this project, because it's really
  • 28:36 - 28:38
    a big thing, we started
  • 28:38 - 28:40
    working in this last year
  • 28:40 - 28:42
    in the [?] hackathon,
  • 28:42 - 28:44
    in [?],
  • 28:44 - 28:46
    we started doing the project
  • 28:46 - 28:48
    in Python first,
  • 28:48 - 28:50
    we did some
  • 28:50 - 28:52
    pop-ups and some really basic things,
  • 28:52 - 28:54
    ...So,
  • 28:54 - 28:56
    we thought to continue that, but
  • 28:56 - 28:58
    now that the project is
  • 28:58 - 29:00
    bigger, and there are three students
  • 29:00 - 29:03
    doing this, it is separated
  • 29:03 - 29:05
    in two different things, and
  • 29:05 - 29:07
    the two other students
  • 29:07 - 29:09
    are doing something else,
  • 29:09 - 29:11
    and we plan to do
  • 29:11 - 29:13
    something like mobile
  • 29:13 - 29:15
    application,
  • 29:15 - 29:18
    but still haven't figured it out.
  • 29:18 - 29:20
    For the moment, we are
  • 29:20 - 29:22
    doing only a website,
  • 29:22 - 29:24
    a Web application,
  • 29:24 - 29:26
    and
  • 29:26 - 29:28
    we are working on
  • 29:28 - 29:30
    the existing projects
  • 29:30 - 29:32
    that Google Summer of Code students have
  • 29:32 - 29:34
    done before, like Omnitel
  • 29:34 - 29:36
    and Lumicall
  • 29:36 - 29:38
    I am basically working on them
  • 29:38 - 29:40
    and making changes, an doing
  • 29:40 - 29:42
    task classes
  • 29:42 - 29:44
    and methods, so...
  • 29:44 - 29:46
    After we finish that, I think
  • 29:46 - 29:48
    we will continue with the website, and
  • 29:48 - 29:50
    hopefully,
  • 29:50 - 29:52
    because the GSoC is really
  • 29:52 - 29:54
    coming to an end,
  • 29:54 - 29:56
    and we have not very much time
  • 29:56 - 29:58
    left. But...
  • 29:58 - 30:00
    After this, we will probably be working
  • 30:00 - 30:02
    in doing the mobile app.
  • 30:02 - 30:04
    However, this is
  • 30:04 - 30:06
    all I have to tell
  • 30:06 - 30:08
    right now about my project
  • 30:10 - 30:12
    the opportunity to be here and to
  • 30:12 - 30:14
    present for you guys.
  • 30:14 - 30:16
    Thank you.
  • 30:35 - 30:35
    OK, so... Can you hear me?
  • 30:35 - 30:38
    thank you very much, thank you for
    OK, so... Can you hear me?
  • 30:38 - 30:38
    OK.
    thank you very much, thank you for
  • 30:38 - 30:40
    OK.
  • 30:40 - 30:42
    So, hi everyone!
  • 30:44 - 30:46
    I am not actually a Google Summer of Code student,
  • 30:46 - 30:50
    but I have been an Outreachy intern
  • 30:50 - 30:52
    around one year ago.
  • 30:52 - 30:54
    So, first
  • 30:54 - 30:56
    before continuing my
  • 30:56 - 30:58
    talk, I'd like to ask
  • 30:58 - 31:00
    how many of you are coming from
  • 31:00 - 31:02
    a social background, and have
  • 31:02 - 31:04
    studied for computer science or
  • 31:04 - 31:06
    science-related?
  • 31:06 - 31:08
    OK, great.
  • 31:08 - 31:10
    So we got three other people
  • 31:10 - 31:12
    in the audience. So
  • 31:12 - 31:14
    I am Kristi Progri, and I am actually,
  • 31:14 - 31:16
    I finished my university for
  • 31:16 - 31:18
    international affairs and diplomacy
  • 31:18 - 31:20
    and in the beginning I thought
  • 31:20 - 31:22
    that this was exactly the school,
  • 31:22 - 31:24
    that I'd never ever find something
  • 31:24 - 31:26
    to do with my life,
  • 31:26 - 31:28
    but then, I thought that, OK,
  • 31:28 - 31:30
    probably it would be nice
  • 31:30 - 31:32
    if I could just merge it with
  • 31:32 - 31:34
    something that is tech-related,
  • 31:34 - 31:36
    and free software, since during that time
  • 31:36 - 31:38
    I was also part of the
  • 31:38 - 31:40
    free software community
  • 31:40 - 31:42
    I ended up in the end having a diploma
  • 31:42 - 31:44
    thesis for on-line diplomacy,
  • 31:44 - 31:46
    and this was
  • 31:46 - 31:48
    what kind of opened
  • 31:48 - 31:49
    the doors further to
  • 31:49 - 31:50
    continue, and to get
    the doors further to
  • 31:50 - 31:52
    continue, and to get
  • 31:52 - 31:54
    to know more
  • 31:54 - 31:56
    for political and Internet.
  • 31:56 - 31:58
    So, I applied
  • 31:58 - 32:00
    in Mozilla
  • 32:00 - 32:02
    in a team for taking part
  • 32:02 - 32:04
    in the Outreachy, working with the
  • 32:04 - 32:06
    diversity and inclusion team there,
  • 32:06 - 32:08
    building up the
  • 32:08 - 32:10
    strategy for conducting
  • 32:10 - 32:12
    first language interviews, since
  • 32:12 - 32:14
    one of the barriers that we had during
  • 32:14 - 32:16
    all this time was that
  • 32:16 - 32:18
    people coming from different...
  • 32:18 - 32:20
    different countries
  • 32:20 - 32:22
    and not speaking
  • 32:22 - 32:24
    everyone by default English, so
  • 32:24 - 32:26
    trying to have a strategy
  • 32:26 - 32:28
    on how to conduct the language...
  • 32:28 - 32:30
    On how to conduct interviews, and
  • 32:30 - 32:32
    to grow up communities in the local
  • 32:32 - 32:34
    aspect, to really help to
  • 32:34 - 32:36
    take further steps to
  • 32:36 - 32:38
    all the free software initiatives, and
  • 32:38 - 32:40
    everything that's regarding to that.
  • 32:40 - 32:42
    So
  • 32:42 - 32:44
    this was
  • 32:44 - 32:46
    kind of the aspect from the field
  • 32:46 - 32:48
    doing on the Outreachy. For those
  • 32:48 - 32:50
    who don't know Outreachy, it's
  • 32:50 - 32:52
    exactly... It is an intership that
  • 32:52 - 32:54
    that lasts for three months,
  • 32:54 - 32:56
    it happens twice per year,
  • 32:56 - 32:58
    it has
  • 32:58 - 33:00
    kind of the same ideology
  • 33:00 - 33:02
    as the Google Summer of Code, but
  • 33:02 - 33:04
    it's also for people that
  • 33:04 - 33:06
    are not students but have
  • 33:06 - 33:08
    finished their
  • 33:08 - 33:10
    studies.
  • 33:10 - 33:12
    and besides Outreachy and
  • 33:12 - 33:14
    the Google Summer of Code, there also
  • 33:14 - 33:16
    are initiatives that
  • 33:16 - 33:18
    help out students
  • 33:18 - 33:20
    to continue and
  • 33:20 - 33:22
    getting on more knowledge regarding
  • 33:22 - 33:24
    the free software, such as
  • 33:24 - 33:26
    Rails' Girls Summer of Code,
  • 33:26 - 33:28
    I don't know if you have heard about that, it is
  • 33:28 - 33:30
    an internship happening on the
  • 33:30 - 33:32
    during the summer, it lasts
  • 33:32 - 33:34
    for three months,
  • 33:34 - 33:36
    three months I think,
  • 33:36 - 33:38
    and it's actually
  • 33:38 - 33:40
    only regarding coding. But
  • 33:40 - 33:42
    until now, I think, for as far
  • 33:42 - 33:44
    as I know, Outreachy is the only one
  • 33:44 - 33:46
    that can,
  • 33:46 - 33:48
    that requires also people that do not have
  • 33:48 - 33:50
    technical
  • 33:50 - 33:52
    skills, or at least that have
  • 33:52 - 33:54
    not finished for it,
  • 33:54 - 33:56
    any technical
  • 33:56 - 33:58
    subject or degree.
  • 33:58 - 34:00
    So, this was also
  • 34:00 - 34:02
    my short presentation
  • 34:02 - 34:04
    to say, and the
  • 34:04 - 34:06
    last one I think for the session, so
  • 34:06 - 34:08
    there is anyone in the audience
  • 34:08 - 34:10
    who'd like to make a question, any
  • 34:10 - 34:12
    suggestion or comment, please feel free
  • 34:12 - 34:14
    and thank you very much for
  • 34:14 - 34:16
    being here.
  • 34:16 - 34:20
    [ audience clapping ]
  • 34:37 - 34:41
    [Delib:] Hello. Jaminy,
  • 34:42 - 34:45
    So many of us are so interested in the
  • 34:45 - 34:47
    the edges of Debian,
  • 34:47 - 34:49
    and who is coming, and are they
  • 34:49 - 34:51
    staying, and you have met
  • 34:51 - 34:53
    so many mentees,
  • 34:53 - 34:55
    and talked with so many mentors. Could you share
  • 34:55 - 34:57
    with us a little bit about
  • 34:57 - 34:59
    what is working well and
  • 34:59 - 35:01
    what might work a little better
  • 35:01 - 35:03
    in the future?
  • 35:08 - 35:10
    [Jaminy:] So, there are many newcomers
  • 35:10 - 35:12
    coming from Google Summer of Code,
  • 35:12 - 35:14
    I think the main thing
  • 35:14 - 35:16
    that actually happens is they should be
  • 35:16 - 35:18
    keep motivated and keep working on
  • 35:18 - 35:20
    after the Google Summer of Code,
  • 35:20 - 35:22
    I feel that would be one of the
  • 35:22 - 35:24
    major things they have to do
  • 35:24 - 35:26
    even after the Google Summer of Code
  • 35:36 - 35:39
    [Delib:] Do you have ideas of how
  • 35:40 - 35:42
    community members or the mentors
  • 35:42 - 35:44
    could do things differently, so that
  • 35:44 - 35:46
    they could stay more motivated?
  • 35:46 - 35:48
    Stay more interested?
  • 35:51 - 35:54
    [Jaminy:] I think the mentors, it's all about the communication,
  • 35:54 - 35:56
    I think they should keep communicating
  • 35:56 - 35:58
    with the students and keep them
  • 35:58 - 36:00
    giving suggestions
  • 36:00 - 36:02
    and advice in
  • 36:02 - 36:04
    them, how can they improve further on
  • 36:04 - 36:06
    their projects,
  • 36:06 - 36:08
    and how they can keep moving
  • 36:08 - 36:10
    keep... Moving on
  • 36:10 - 36:12
    further with the project.
  • 36:12 - 36:14
    [Delib:] So, listening to what their interests are,
  • 36:14 - 36:16
    and giving them ideas on how to
  • 36:16 - 36:17
    pursue this interest?
  • 36:17 - 36:19
    [Jaminy:] Yes.
  • 36:25 - 36:29
    [Tassia:] I have a question: Is it
  • 36:29 - 36:31
    ...I have the impression that I might be wrong, so
  • 36:31 - 36:33
    [Jaminy:] Do you have questions for me, or
  • 36:33 - 36:35
    for students? [Tassia:] For you.
  • 36:35 - 36:37
    [Jaminy:] OK.
  • 36:37 - 36:39
    [Tassia:] Sorry [both laugh]
  • 36:39 - 36:41
    But just, for
  • 36:41 - 36:43
    what I've been following, for
  • 36:43 - 36:45
    the past years, I thing that when students
  • 36:45 - 36:47
    enter work with a team
  • 36:47 - 36:49
    my impression is that it's easier
  • 36:49 - 36:51
    for them to continue working afterwards.
  • 36:51 - 36:53
    Is it
  • 36:53 - 36:56
    in comparison when
  • 36:56 - 36:58
    there are ad-hoc projects
  • 36:58 - 37:00
    that some times don't
  • 37:00 - 37:02
    continue being developed,
  • 37:02 - 37:04
    and I think,
  • 37:04 - 37:06
    then the motivation might probably...
  • 37:06 - 37:08
    Do you perceive it? Or
  • 37:08 - 37:10
    you don't think it makes sense?
  • 37:10 - 37:12
    [Jaminy:] Currently I'm not, but I hope
  • 37:12 - 37:14
    to continue after my...
  • 37:14 - 37:16
    Now I'm currently doing early career,
  • 37:16 - 37:18
    so I would prefer continuing
  • 37:18 - 37:20
    later.
  • 37:20 - 37:22
    [Tassia:] No, sorry, I think you didn't understand my question.
  • 37:22 - 37:24
    It was about the projects
  • 37:24 - 37:26
    within teams,
  • 37:26 - 37:28
    like, lets say, the students that work with
  • 37:28 - 37:30
    the Perl team, or that work inside
  • 37:30 - 37:32
    another team
  • 37:32 - 37:34
    in comparison with just
  • 37:34 - 37:36
    one mentor and one
  • 37:36 - 37:38
    mentee
  • 37:38 - 37:40
    and if that
  • 37:40 - 37:42
    reflects on the
  • 37:42 - 37:44
    motivation of the student to continue
  • 37:44 - 37:46
    doing work for Debian
  • 37:46 - 37:48
    afterwards. Do you thing there is
  • 37:48 - 37:50
    a relation, or not?
  • 37:50 - 37:52
    [Jaminy:] Yes, I think there
  • 37:52 - 37:54
    is, I mean, the
  • 37:54 - 37:56
    mentor-mentee relations keeps
  • 37:56 - 37:58
    going on?
  • 37:58 - 38:00
    eventyally they get your question probably?
  • 38:06 - 38:08
    [Delib:] Do you think it's easier for students
  • 38:08 - 38:10
    to be part of a team, instead of
  • 38:10 - 38:12
    just one mentor?
  • 38:12 - 38:14
    [Jaminy:] Yes, I think they
  • 38:14 - 38:16
    get valious knowledge, so it's better to
  • 38:16 - 38:18
    be in a team
  • 38:18 - 38:20
    than sticking to one mentor.
  • 38:20 - 38:22
    [Andreas:] Do we have some
  • 38:22 - 38:24
    statistics? How many of
  • 38:24 - 38:26
    the students have entered Debian?
  • 38:26 - 38:28
    or not? Because I have had three
  • 38:28 - 38:30
    GSoC students, and three Outreachy
  • 38:30 - 38:32
    students, and
  • 38:32 - 38:34
    none of them
  • 38:34 - 38:36
    really remained there. They are intererested,
  • 38:36 - 38:38
    they are using Debian, but
  • 38:38 - 38:40
    my experience
  • 38:40 - 38:42
    or the result of my experience
  • 38:42 - 38:44
    was that I tried to give them tasks
  • 38:44 - 38:46
    which are easy to end,
  • 38:46 - 38:48
    which are small tasks,
  • 38:48 - 38:50
    and if they go, then that's not
  • 38:50 - 38:53
    ... How many people stayed in Debian?
  • 38:53 - 38:57
    [Jaminy:] You mean...
  • 38:57 - 39:00
    You mean, from the past?
  • 39:00 - 39:02
    [Andreas:] How many people stayed in Debian?
  • 39:02 - 39:04
    of the students?
  • 39:04 - 39:06
    From the past, yes.
  • 39:10 - 39:12
    [?:] I think you can answer
  • 39:12 - 39:14
    after the session, because
  • 39:14 - 39:15
    we run out of time.
  • 39:15 - 39:17
    [Jaminy:] OK. I'd like to take this opportunity
  • 39:17 - 39:19
    to thank all the mentors
  • 39:19 - 39:21
    who made this program successful.
  • 39:21 - 39:23
    And you can feel free to talk to students
  • 39:23 - 39:25
    after the session, and give them
  • 39:25 - 39:27
    suggestions or feedback.
  • 39:27 - 39:29
    Thank you!
  • 39:29 - 39:33
    [ Audience clapping ]
Title:
https:/.../gsoc-session.webm
Video Language:
English
Team:
Debconf
Project:
2018_debconf18
Duration:
39:38

English subtitles

Revisions Compare revisions