Creating a more inviting environment for newcomerstille/talks/20150814_debconf_mom/mom.… ·...
Transcript of Creating a more inviting environment for newcomerstille/talks/20150814_debconf_mom/mom.… ·...
Creating a more inviting environment fornewcomers
New experiences from MoM, SoB, Teammetrics
Andreas Tille
Debian
Heidelberg, 14. August 2015
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 1 / 37
1 Motivation
2 Teams
3 Mentoring of the Month
4 Sponsoring of Blends
5 Sprints
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 2 / 37
Teams versus lone fighter
More and more packages in Debian are team maintainedIn most cases this results in better maintenanceHowever: small teams might "vanish"
Ü Reach critical massJudgment call:
Do I write the code myself or should I rathertrain a newcomer how to write the code
Important: keep enthusiastic newcomersTraining newcomers ensures survival of the whole project
Ü Reserve part of your own work for the future of the project
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 3 / 37
Teams versus lone fighter
More and more packages in Debian are team maintainedIn most cases this results in better maintenanceHowever: small teams might "vanish"
Ü Reach critical massJudgment call:
Do I write the code myself or should I rathertrain a newcomer how to write the code
Important: keep enthusiastic newcomersTraining newcomers ensures survival of the whole project
Ü Reserve part of your own work for the future of the project
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 3 / 37
Teams versus lone fighter
More and more packages in Debian are team maintainedIn most cases this results in better maintenanceHowever: small teams might "vanish"
Ü Reach critical massJudgment call:
Do I write the code myself or should I rathertrain a newcomer how to write the code
Important: keep enthusiastic newcomersTraining newcomers ensures survival of the whole project
Ü Reserve part of your own work for the future of the project
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 3 / 37
Teams versus lone fighter
More and more packages in Debian are team maintainedIn most cases this results in better maintenanceHowever: small teams might "vanish"
Ü Reach critical massJudgment call:
Do I write the code myself or should I rathertrain a newcomer how to write the code
Important: keep enthusiastic newcomersTraining newcomers ensures survival of the whole project
Ü Reserve part of your own work for the future of the project
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 3 / 37
Teams versus lone fighter
More and more packages in Debian are team maintainedIn most cases this results in better maintenanceHowever: small teams might "vanish"
Ü Reach critical massJudgment call:
Do I write the code myself or should I rathertrain a newcomer how to write the code
Important: keep enthusiastic newcomersTraining newcomers ensures survival of the whole project
Ü Reserve part of your own work for the future of the project
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 3 / 37
Teams versus lone fighter
More and more packages in Debian are team maintainedIn most cases this results in better maintenanceHowever: small teams might "vanish"
Ü Reach critical massJudgment call:
Do I write the code myself or should I rathertrain a newcomer how to write the code
Important: keep enthusiastic newcomersTraining newcomers ensures survival of the whole project
Ü Reserve part of your own work for the future of the project
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 3 / 37
Teams versus lone fighter
More and more packages in Debian are team maintainedIn most cases this results in better maintenanceHowever: small teams might "vanish"
Ü Reach critical massJudgment call:
Do I write the code myself or should I rathertrain a newcomer how to write the code
Important: keep enthusiastic newcomersTraining newcomers ensures survival of the whole project
Ü Reserve part of your own work for the future of the project
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 3 / 37
Teams versus lone fighter
More and more packages in Debian are team maintainedIn most cases this results in better maintenanceHowever: small teams might "vanish"
Ü Reach critical massJudgment call:
Do I write the code myself or should I rathertrain a newcomer how to write the code
Important: keep enthusiastic newcomersTraining newcomers ensures survival of the whole project
Ü Reserve part of your own work for the future of the project
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 3 / 37
Volunteer versus payed work
No such "lever" like salary increaseNo period of notice for leaving a free projectNot even clear whether somebody feels like belonging to a teamWanted: "compensation" of motivationAttractive projects
attractive techniqueattractive resultsattractive work environment
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 4 / 37
Volunteer versus payed work
No such "lever" like salary increaseNo period of notice for leaving a free projectNot even clear whether somebody feels like belonging to a teamWanted: "compensation" of motivationAttractive projects
attractive techniqueattractive resultsattractive work environment
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 4 / 37
Volunteer versus payed work
No such "lever" like salary increaseNo period of notice for leaving a free projectNot even clear whether somebody feels like belonging to a teamWanted: "compensation" of motivationAttractive projects
attractive techniqueattractive resultsattractive work environment
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 4 / 37
Volunteer versus payed work
No such "lever" like salary increaseNo period of notice for leaving a free projectNot even clear whether somebody feels like belonging to a teamWanted: "compensation" of motivationAttractive projects
attractive techniqueattractive resultsattractive work environment
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 4 / 37
Volunteer versus payed work
No such "lever" like salary increaseNo period of notice for leaving a free projectNot even clear whether somebody feels like belonging to a teamWanted: "compensation" of motivationAttractive projects
attractive techniqueattractive resultsattractive work environment
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 4 / 37
Volunteer versus payed work
No such "lever" like salary increaseNo period of notice for leaving a free projectNot even clear whether somebody feels like belonging to a teamWanted: "compensation" of motivationAttractive projects
attractive techniqueattractive resultsattractive work environment
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 4 / 37
Volunteer versus payed work
No such "lever" like salary increaseNo period of notice for leaving a free projectNot even clear whether somebody feels like belonging to a teamWanted: "compensation" of motivationAttractive projects
attractive techniqueattractive resultsattractive work environment
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 4 / 37
Volunteer versus payed work
No such "lever" like salary increaseNo period of notice for leaving a free projectNot even clear whether somebody feels like belonging to a teamWanted: "compensation" of motivationAttractive projects
attractive techniqueattractive resultsattractive work environment
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 4 / 37
Inviting environment
When having talks about Debian at random conferences I was told bypotential newcomers:
It is hard to find a helping hand for beginners.
While that’s partly true there are some teams where this is not thecase. The strategic answer should be to form more teams dealingwith user oriented topics.
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 5 / 37
Team
Waking up in the morning and realisingthat somebody else has solved your
problem from yesterday
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 6 / 37
Illusion? – Random exampleSat, 8 Feb 2014 00:16 A. Tille
Need some help for Java packageSat, 8 Feb 2014 08:15 O. Sallou
I gonna have a lookSat, 8 Feb 2014 08:42 O. Sallou
I was close to get itSat, 8 Feb 2014 09:11 O. Sallou
Got this problem, detected new one, need to contact authorsSat, 8 Feb 2014 09:30 A. Tille
Thanks for your effort, I can give the authors a phone callSat, 8 Feb 2014 10:57 A. Tille
There is some other minor problemSat, 8 Feb 2014 12:44 O. Sallou
There is a simple workaroundMon, 10 Feb 2014 11:03 O. Sallou
I asked authors and they solved remaining issueMon, 10 Feb 2014 13:51 A. Tille
Thanks. Some last advise neededMon, 10 Feb 2014 14:02 O. Sallou
Code updated, problem solvedAndreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 7 / 37
Example for a good team: Pkg-Perl
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18
Number of maintainers working on a package in pkg−perl team0
200
400
600
800
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 8 / 37
Maintainer per package graph calculation
teammetrics database has commitspackage, team, commiterfor graphing the following commits are ignored
1 packages with less than x commits (x = 5)(exclude fresh or unmaintained packages)
2 maintainers with less than y commits (y = 2)(exclude random commits of non-team members)
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 9 / 37
Maintainer per package graph calculation
teammetrics database has commitspackage, team, commiterfor graphing the following commits are ignored
1 packages with less than x commits (x = 5)(exclude fresh or unmaintained packages)
2 maintainers with less than y commits (y = 2)(exclude random commits of non-team members)
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 9 / 37
Maintainer per package graph calculation
teammetrics database has commitspackage, team, commiterfor graphing the following commits are ignored
1 packages with less than x commits (x = 5)(exclude fresh or unmaintained packages)
2 maintainers with less than y commits (y = 2)(exclude random commits of non-team members)
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 9 / 37
Maintainer per package graph calculation
teammetrics database has commitspackage, team, commiterfor graphing the following commits are ignored
1 packages with less than x commits (x = 5)(exclude fresh or unmaintained packages)
2 maintainers with less than y commits (y = 2)(exclude random commits of non-team members)
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 9 / 37
Team with room for enhancement: Debian Med
1 2 3 4 5 6 7 8
Number of maintainers working on a package in debian−med team0
5010
015
020
025
0
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 10 / 37
Example for one person "team": openstack
1 2 3 4 5 6 7 10 15
Number of maintainers working on a package in openstack team0
5010
015
0
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 11 / 37
How to make your team attractive
Write good documentationWrite good documentationDo not let potential newcomers wait longer than 24h (better 8h)for an answerBe patient - every newcomer might be differentInsist on open discussionWrite good documentationPoint newcomers to the documentationEstablish methods to involve newcomers
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 12 / 37
How to make your team attractive
Write good documentationWrite good documentationDo not let potential newcomers wait longer than 24h (better 8h)for an answerBe patient - every newcomer might be differentInsist on open discussionWrite good documentationPoint newcomers to the documentationEstablish methods to involve newcomers
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 12 / 37
How to make your team attractive
Write good documentationWrite good documentationDo not let potential newcomers wait longer than 24h (better 8h)for an answerBe patient - every newcomer might be differentInsist on open discussionWrite good documentationPoint newcomers to the documentationEstablish methods to involve newcomers
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 12 / 37
How to make your team attractive
Write good documentationWrite good documentationDo not let potential newcomers wait longer than 24h (better 8h)for an answerBe patient - every newcomer might be differentInsist on open discussionWrite good documentationPoint newcomers to the documentationEstablish methods to involve newcomers
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 12 / 37
How to make your team attractive
Write good documentationWrite good documentationDo not let potential newcomers wait longer than 24h (better 8h)for an answerBe patient - every newcomer might be differentInsist on open discussionWrite good documentationPoint newcomers to the documentationEstablish methods to involve newcomers
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 12 / 37
How to make your team attractive
Write good documentationWrite good documentationDo not let potential newcomers wait longer than 24h (better 8h)for an answerBe patient - every newcomer might be differentInsist on open discussionWrite good documentationPoint newcomers to the documentationEstablish methods to involve newcomers
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 12 / 37
How to make your team attractive
Write good documentationWrite good documentationDo not let potential newcomers wait longer than 24h (better 8h)for an answerBe patient - every newcomer might be differentInsist on open discussionWrite good documentationPoint newcomers to the documentationEstablish methods to involve newcomers
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 12 / 37
How to make your team attractive
Write good documentationWrite good documentationDo not let potential newcomers wait longer than 24h (better 8h)for an answerBe patient - every newcomer might be differentInsist on open discussionWrite good documentationPoint newcomers to the documentationEstablish methods to involve newcomers
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 12 / 37
Debian Med has attracted one developer per year
According to a questionnaire in WikiDebian Med has 30 DDs+DMs (not all active any more)12 DDs because Debian Med exists;4 DDs before Debian Med started8 out of the 12 above extended their activity to other fields inDebian10 out of the 12 above are active in Debian Med
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 13 / 37
Debian Med has attracted one developer per year
According to a questionnaire in WikiDebian Med has 30 DDs+DMs (not all active any more)12 DDs because Debian Med exists;4 DDs before Debian Med started8 out of the 12 above extended their activity to other fields inDebian10 out of the 12 above are active in Debian Med
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 13 / 37
Debian Med has attracted one developer per year
According to a questionnaire in WikiDebian Med has 30 DDs+DMs (not all active any more)12 DDs because Debian Med exists;4 DDs before Debian Med started8 out of the 12 above extended their activity to other fields inDebian10 out of the 12 above are active in Debian Med
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 13 / 37
Debian Med has attracted one developer per year
According to a questionnaire in WikiDebian Med has 30 DDs+DMs (not all active any more)12 DDs because Debian Med exists;4 DDs before Debian Med started8 out of the 12 above extended their activity to other fields inDebian10 out of the 12 above are active in Debian Med
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 13 / 37
Three levers to move newcomers in
MoM Offering time for education about packagingSoB Offering sponsor service if newcomer considers Blends
Sprint Meet the team members in fruitful environment
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 14 / 37
Three levers to move newcomers in
MoM Offering time for education about packagingSoB Offering sponsor service if newcomer considers Blends
Sprint Meet the team members in fruitful environment
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 14 / 37
Three levers to move newcomers in
MoM Offering time for education about packagingSoB Offering sponsor service if newcomer considers Blends
Sprint Meet the team members in fruitful environment
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 14 / 37
Mentoring of the Month (MoM)
Mentor dedicates a part of spare time to a newcomerGuide the student kindly into all secrets of Debian packagingLearning per relevant exampleStudent is free to pick the package (mentor has a vetoing right)
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 15 / 37
Mentoring of the Month (MoM)
Mentor dedicates a part of spare time to a newcomerGuide the student kindly into all secrets of Debian packagingLearning per relevant exampleStudent is free to pick the package (mentor has a vetoing right)
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 15 / 37
Mentoring of the Month (MoM)
Mentor dedicates a part of spare time to a newcomerGuide the student kindly into all secrets of Debian packagingLearning per relevant exampleStudent is free to pick the package (mentor has a vetoing right)
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 15 / 37
Mentoring of the Month (MoM)
Mentor dedicates a part of spare time to a newcomerGuide the student kindly into all secrets of Debian packagingLearning per relevant exampleStudent is free to pick the package (mentor has a vetoing right)
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 15 / 37
MoM Goals
The package in question is finished and uploaded.The student is able to do advanced packaging tasks and isintroduced into the communication channels of Debian Medteam.
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 16 / 37
MoM Goals
The package in question is finished and uploaded.The student is able to do advanced packaging tasks and isintroduced into the communication channels of Debian Medteam.
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 16 / 37
Rules
ResponsivenessConfirm understandingConfirm ability to builtOpen communicationReport
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 17 / 37
Rules
ResponsivenessConfirm understandingConfirm ability to builtOpen communicationReport
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 17 / 37
Rules
ResponsivenessConfirm understandingConfirm ability to builtOpen communicationReport
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 17 / 37
Rules
ResponsivenessConfirm understandingConfirm ability to builtOpen communicationReport
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 17 / 37
Rules
ResponsivenessConfirm understandingConfirm ability to builtOpen communicationReport
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 17 / 37
Summary of MoM formalism
MoM is workWork is also funMentor trades spare time for the work of the studentAttempt to train "silent observers on the list"Focus not only on technical details but also on learning to knowrelevant communication channels
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 18 / 37
Summary of MoM formalism
MoM is workWork is also funMentor trades spare time for the work of the studentAttempt to train "silent observers on the list"Focus not only on technical details but also on learning to knowrelevant communication channels
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 18 / 37
Summary of MoM formalism
MoM is workWork is also funMentor trades spare time for the work of the studentAttempt to train "silent observers on the list"Focus not only on technical details but also on learning to knowrelevant communication channels
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 18 / 37
Summary of MoM formalism
MoM is workWork is also funMentor trades spare time for the work of the studentAttempt to train "silent observers on the list"Focus not only on technical details but also on learning to knowrelevant communication channels
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 18 / 37
Summary of MoM formalism
MoM is workWork is also funMentor trades spare time for the work of the studentAttempt to train "silent observers on the list"Focus not only on technical details but also on learning to knowrelevant communication channels
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 18 / 37
MoM for women
Motivated by discussion about MiniDebConf by debian-womenDropped restriction of topic Debian MedWoman should pick a package and we find the according team
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 19 / 37
MoM for women
Motivated by discussion about MiniDebConf by debian-womenDropped restriction of topic Debian MedWoman should pick a package and we find the according team
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 19 / 37
MoM for women
Motivated by discussion about MiniDebConf by debian-womenDropped restriction of topic Debian MedWoman should pick a package and we find the according team
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 19 / 37
ResultsMonth Student Package Upload Visible?
02.2012 Luis Ibanez fis-gtm yes handover03.2012 Scott Christley libswarm no no06.2012 Eric Maeker libquazip yes yes11.2012 Tomás Di Domenico python-csb yes yes02.2013 Sukhbir Singh hunspell-en-med yes other12.2013 Lennart C. Karssen probabel yes yes01.2014 Jorge S. Soares snp-sites yes no03.2014 Stephen Smith phyutility yes no06.2014 Ian Wallace openemr no09.2014 Corentin Desfarges camp yes02.2015 Paul Novotny opensurgsim yes03.2015 Yves Martelli dwvexplorer no04.2015 Malihe Asemani manila no05.2015 Afif Elghraoui kmer-tools yes active06.2015 Alba Crespi r-cran-fastmatch yes07.2015 Julien Lamy dcmtk++ yes
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 20 / 37
MoM Conclusions
Time spent into mentoring is worth the effortNo student for each month so the workload is bearableStudents have just read recent documents which I did ten yearsago → I can learn new stuff from themMajor advantage: training upstream to pool their knowledgeabout the code with ours about packaging is very efficient forthe hard packagesAbout 50% of students had strong connection to upstream andrequests for upstream changes went very smoothly
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 21 / 37
MoM Conclusions
Time spent into mentoring is worth the effortNo student for each month so the workload is bearableStudents have just read recent documents which I did ten yearsago → I can learn new stuff from themMajor advantage: training upstream to pool their knowledgeabout the code with ours about packaging is very efficient forthe hard packagesAbout 50% of students had strong connection to upstream andrequests for upstream changes went very smoothly
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 21 / 37
MoM Conclusions
Time spent into mentoring is worth the effortNo student for each month so the workload is bearableStudents have just read recent documents which I did ten yearsago → I can learn new stuff from themMajor advantage: training upstream to pool their knowledgeabout the code with ours about packaging is very efficient forthe hard packagesAbout 50% of students had strong connection to upstream andrequests for upstream changes went very smoothly
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 21 / 37
MoM Conclusions
Time spent into mentoring is worth the effortNo student for each month so the workload is bearableStudents have just read recent documents which I did ten yearsago → I can learn new stuff from themMajor advantage: training upstream to pool their knowledgeabout the code with ours about packaging is very efficient forthe hard packagesAbout 50% of students had strong connection to upstream andrequests for upstream changes went very smoothly
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 21 / 37
MoM Conclusions
Time spent into mentoring is worth the effortNo student for each month so the workload is bearableStudents have just read recent documents which I did ten yearsago → I can learn new stuff from themMajor advantage: training upstream to pool their knowledgeabout the code with ours about packaging is very efficient forthe hard packagesAbout 50% of students had strong connection to upstream andrequests for upstream changes went very smoothly
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 21 / 37
Sponsoring of Blends (SoB)
Blends concept remains widely unknown amongst newcomers(but also amongst DDs)Newcomers might desperately seek for sponsors and simply donot know how to find oneKill two birds with one stone: Get the package sponsored afterproving that you understood the Blends techniques
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 22 / 37
Sponsoring of Blends (SoB)
Blends concept remains widely unknown amongst newcomers(but also amongst DDs)Newcomers might desperately seek for sponsors and simply donot know how to find oneKill two birds with one stone: Get the package sponsored afterproving that you understood the Blends techniques
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 22 / 37
Sponsoring of Blends (SoB)
Blends concept remains widely unknown amongst newcomers(but also amongst DDs)Newcomers might desperately seek for sponsors and simply donot know how to find oneKill two birds with one stone: Get the package sponsored afterproving that you understood the Blends techniques
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 22 / 37
SoB rules
1 You confirm to have understood the Blends principle (have readthe Blends documentation, are member of some team on alioth,reading the relevant mailing list)
2 Your package is maintained in a VCS used by the Blends team3 Your package is listed on the Blends tasks pages (which is either
because the package is inside Debian or in any Blends VCS)4 You are unable to find a sponsor on the specific Blends list even
after posting there at least twice
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 23 / 37
SoB rules
1 You confirm to have understood the Blends principle (have readthe Blends documentation, are member of some team on alioth,reading the relevant mailing list)
2 Your package is maintained in a VCS used by the Blends team3 Your package is listed on the Blends tasks pages (which is either
because the package is inside Debian or in any Blends VCS)4 You are unable to find a sponsor on the specific Blends list even
after posting there at least twice
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 23 / 37
SoB rules
1 You confirm to have understood the Blends principle (have readthe Blends documentation, are member of some team on alioth,reading the relevant mailing list)
2 Your package is maintained in a VCS used by the Blends team3 Your package is listed on the Blends tasks pages (which is either
because the package is inside Debian or in any Blends VCS)4 You are unable to find a sponsor on the specific Blends list even
after posting there at least twice
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 23 / 37
SoB rules
1 You confirm to have understood the Blends principle (have readthe Blends documentation, are member of some team on alioth,reading the relevant mailing list)
2 Your package is maintained in a VCS used by the Blends team3 Your package is listed on the Blends tasks pages (which is either
because the package is inside Debian or in any Blends VCS)4 You are unable to find a sponsor on the specific Blends list even
after posting there at least twice
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 23 / 37
SoB results
SoB was heavily used by Debian GIS team - now sponsees areDDs/DMs themselvesWatching Wiki page and take mostly immediate actionLurking on relevant mailing lists as well on debian-mentors tocatch maintainers in need of a sponsorIf you notice a candidate for SoB please redirect them to me
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 24 / 37
SoB results
SoB was heavily used by Debian GIS team - now sponsees areDDs/DMs themselvesWatching Wiki page and take mostly immediate actionLurking on relevant mailing lists as well on debian-mentors tocatch maintainers in need of a sponsorIf you notice a candidate for SoB please redirect them to me
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 24 / 37
SoB results
SoB was heavily used by Debian GIS team - now sponsees areDDs/DMs themselvesWatching Wiki page and take mostly immediate actionLurking on relevant mailing lists as well on debian-mentors tocatch maintainers in need of a sponsorIf you notice a candidate for SoB please redirect them to me
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 24 / 37
SoB results
SoB was heavily used by Debian GIS team - now sponsees areDDs/DMs themselvesWatching Wiki page and take mostly immediate actionLurking on relevant mailing lists as well on debian-mentors tocatch maintainers in need of a sponsorIf you notice a candidate for SoB please redirect them to me
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 24 / 37
Discussion in Debian GIS after SoB started
2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015
050
100
150
200
250
Francesco P. L1043Paolo C 604Sebastiaan C 513Hamish 430Andreas T 365Petter R 249Steve H 190Johan Van de W 117alex b 105Paul W 103
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 25 / 37
Commits of Debian GIS after SoB started
2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015
050
010
0015
00
Sebastiaan C 3970Francesco P. L 3179David P 1472Johan Van de W 550Giovanni M 448Andreas P 383Antonio V 336Petter R 295Jean.Francois D 251Hamish B 226
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 26 / 37
Face to face meetings with users and upstreamdevelopers
Have a quick look at what happened since 2011 when we starteddoing yearly sprints by also inviting users and upstream developers.
Thanks for supporting sprints which we have proven to be successful
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 27 / 37
Top 10 Uploaders of Debian Med team
2001 2003 2005 2007 2009 2011 2013 2015
010
020
030
040
0
Andreas T 1701Charles P 528Steffen M 342Mathieu M 320Olivier S 220Steve M. R 137Thorsten A 109Laszlo K 98Aaron M. U 96Alexandre M 54
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 28 / 37
Top 10 discussion on Debian Med user mailing list
2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015
020
040
060
080
0
Andreas T 4986Charles P 1351Karsten H 638Mathieu M 446Steffen M 441Olivier S 415David P 315Eric M 306Yaroslav H 266Sebastian H 210
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 29 / 37
Top 10 discussion Debian Med developer mailing list
2006 2007 2008 2009 2010 2011 2012 2013 2014 2015
010
020
030
040
050
060
0
Andreas T 2249Charles P 879Mathieu M 410Olivier S 192Matthias K 169Thorsten A 160Laszlo K 159Alexandre R 152Michael H 149Shaun J 143
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 30 / 37
Top 10 bug hunters of Debian Med packages
2001 2002 2003 2004 2005 2007 2008 2009 2010 2011 2012 2013 2014 2015
050
100
150
Andreas T 717Mathieu M 218Charles P 200Olivier S 119Steve M. R 82Aaron M. U 44Steffen M 35Laszlo K 32Dominique B 29Thorsten A 21
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 31 / 37
Top 10 commiters to Debian Med VCS
2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015
050
010
0015
0020
00
Andreas T 10138Charles P 3966Mathieu M 2102Olivier S 1327Steffen M 1006Laszlo K 594Steven M. R 554David P 536Alexandre M 400Aaron M. U 398
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 32 / 37
Number of Packages in selected tasks
20042006
20082010
20122014 bio
bio-devepi
imagingimaging-dev
physicspractice
psychologystatisticstools
0
50
100
150
200
250
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 33 / 37
Summary
Care nicely for newcomersTrade your time to involve newcomersRank necomer issues higher than your own codingDo in-person meetings
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 34 / 37
Summary
Care nicely for newcomersTrade your time to involve newcomersRank necomer issues higher than your own codingDo in-person meetings
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 34 / 37
Summary
Care nicely for newcomersTrade your time to involve newcomersRank necomer issues higher than your own codingDo in-person meetings
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 34 / 37
Summary
Care nicely for newcomersTrade your time to involve newcomersRank necomer issues higher than your own codingDo in-person meetings
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 34 / 37
Links
Teammetrics graphsMentoring of the MonthSponsoring of BlendsDebian Med policy
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 35 / 37
Links
Teammetrics graphsMentoring of the MonthSponsoring of BlendsDebian Med policy
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 35 / 37
Links
Teammetrics graphsMentoring of the MonthSponsoring of BlendsDebian Med policy
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 35 / 37
Links
Teammetrics graphsMentoring of the MonthSponsoring of BlendsDebian Med policy
Andreas Tille (Debian) Creating a more inviting environment for newcomersHeidelberg, 14. August 2015 35 / 37