SlideShare a Scribd company logo
You Don't Need to be a
Developer to Contribute
Nathan Handler
@nathanhandler
About Me
● Nathan Handler
● nathan.handler@gmail.com / @nathanhandler
● Ubuntu/Debian Developer and freenode staff (nhandler)
● Site Reliability Engineer at Yelp
Contributing
is not a race
Contributing is not a race
● You are not competing against other people
● There is no one size fits all
● The end should not be in sight
Before you can be a contributor, you need to be a user
Before you can be a contributor, you need to be a user
● Become familiar with the project and how it works
● A passion for the project or a desire to make it better serve as
great motivation
● Necessary in order to test your changes
Have questions?
The community
has answers.
Have questions? The community has answers.
● There are many resources for help
○ Forum, IRC, Wiki, Documentation, etc.
● People are not born knowing how everything works
● Don't be afraid to ask questions
Ubuntu Beginners Team / Unanswered Posts Team
● "The Ubuntu Beginners Team exists to enhance the initial
experience of new Ubuntu users and to guide existing Ubuntu
users to become part of the global Ubuntu community."
● "The team goal is to try to answer as many unanswered posts
on the forums as possible. The less empty topics there are,
the better. We don't want users to go away from the forums
thinking that no one cares about their topic or problem. "
Take some time to get to know
the people behind the
usernames
SOURCE
Open Source
● Selling point of Linux is that it is Open Source and you can customize it
● Customizations not limited to visual (i.e. Conky and Compiz)
● Search for "Develop for Ubuntu"
Packaging and Patches
Packaging and Patches
● A package is an application (i.e. Firefox) plus additional files
that describe how to install the program, dependencies,
copyright, etc.
● First bug fix involved adding a 'Suggested' package (1 line,
many hours)
● Bug was labeled 'bitesize' and Emmet Hikory (persia) offered
mentorship
○ He could have easily fixed the bug in a few minutes
○ Mentoring led to a new Ubuntu Developer
Feedback (Reviewing)
● Helped new contributors learn
● Exposed me to many new packages/bugs
○ Became better at reviewing by paying attention to reviews
left by other people
● Saves time for people doing sponsoring
"Thirsty Lady Bugs" by John Fowler is licensed under CC BY 2.0
Triaging Bugs
"Monarch Butterfly" by Peter Miller is licensed under CC BY-NC-ND 2.0
Triaging Bugs
Triaging Bugs
● Many bugs lack details
○ Hard to locate while searching
○ Difficult to understand
○ Tough to resolve
● Waste the limited time of developers
● Goal of triaging is to turn the mess of bugs into beautiful bugs
● Triaged bugs are designed to be immediately actionable by a developer
Membership
● Became an Ubuntu Contributing Developer in July 2008
● Recognition of significant and sustained contributions
● Motivation to contribute more
Meetups
Meetups
● Ubuntu Local Teams (LoCos) organize meetups
● Put faces to names
● Certain events can't be done virtually (i.e. install fests)
● Require organizing and planning
Ubuntu Classroom
● Documentation quickly becomes outdated
● Virtual IRC classroom with text-based presentations
○ Fills in the gaps and updates documentation
○ Requires coordination and teachers
● ClassBot
News
● Important to stay up-to-date
● Impossible to read everything
● Fridge
○ Blog with important news and announcements
● Ubuntu Weekly Newsletter
○ Weekly email with summaries of the news
● Team Reports
○ Per-team monthly activity summaries
Moderation
● IRC
○ Allows for realtime communication
○ Logging provides a permanent and searchable archive
● Mailing Lists
○ Great for sharing longer thoughts/ideas asynchronously
● Freedom of speech is great; spam and trolls are not
● Need moderators to help keep discussions on topic
Upload Access
Upload Access
● Master Of The Universe (MOTU)
○ Upload access to the universe/multiverse repositories
○ Still required a sponsor for main/restricted
● Extra caution due to lack of safety net
● Sponsorship
○ Ultimately responsible for any issues
○ Helping to train the next batch of contributors
Approved
Leadership
Leadership
● Approving new MOTUs and Contributing Developers
○ Granting root access to millions of machines
○ No is not really No
● Conflict Resolution
Moving Upstream
Moving Upstream
● Each package represents an open source project
● Each developer is likely involved in at least one other project
● Debian GNU/Linux
● freenode IRC network
Burnout
● Impossible to do everything at the same time
● Performing the same task for an extended duration is tiring
● Need change to keep things fresh and interesting
● Remember to gracefully step down and transition duties

More Related Content

Similar to You Don't Need to be a Developer to Contribute

LCA13: Upstreaming 101
LCA13: Upstreaming 101LCA13: Upstreaming 101
LCA13: Upstreaming 101
Linaro
 
Upstreaming 1013
Upstreaming 1013Upstreaming 1013
Upstreaming 1013
Linaro
 
Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01
Linaro
 
BUD17-TR01: Philosophy of Open Source
BUD17-TR01: Philosophy of Open SourceBUD17-TR01: Philosophy of Open Source
BUD17-TR01: Philosophy of Open Source
Linaro
 
How to make a better world
How to make a better worldHow to make a better world
How to make a better world
Zoltan Hoppar
 
Local Community for Debian (2013 Taiwan miniDebConf)
Local Community for Debian (2013 Taiwan miniDebConf)Local Community for Debian (2013 Taiwan miniDebConf)
Local Community for Debian (2013 Taiwan miniDebConf)Hideki Yamane
 
Take the Open Source road: learn, share, grow
Take the Open Source road: learn, share, growTake the Open Source road: learn, share, grow
Take the Open Source road: learn, share, grow
NaLUG
 
How Jogja Become City of GNU/Linux User Friendly
How Jogja Become City of GNU/Linux User FriendlyHow Jogja Become City of GNU/Linux User Friendly
How Jogja Become City of GNU/Linux User Friendly
Estu Fardani
 
Getting into public speaking at conferences
Getting into public speaking at conferencesGetting into public speaking at conferences
Getting into public speaking at conferences
John Stevenson
 
LCE12: Intro Training: Upstreaming 101
LCE12: Intro Training: Upstreaming 101LCE12: Intro Training: Upstreaming 101
LCE12: Intro Training: Upstreaming 101
Linaro
 
Making Gentoo Tick
Making Gentoo TickMaking Gentoo Tick
Making Gentoo Tick
Anant Narayanan
 
OpenStack Upstream Training Report
OpenStack Upstream Training ReportOpenStack Upstream Training Report
OpenStack Upstream Training Report
Rakuten Group, Inc.
 
Techhub Riga - tm 27.07
Techhub Riga - tm  27.07Techhub Riga - tm  27.07
Techhub Riga - tm 27.07
Toms Bauģis
 
Engaging new l10n contributors through Open Source Contributhon
Engaging new l10n contributors through Open Source ContributhonEngaging new l10n contributors through Open Source Contributhon
Engaging new l10n contributors through Open Source Contributhon
Youngbin Han
 
Overcoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open SourceOvercoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open Source
All Things Open
 
Opening up Open Source
Opening up Open SourceOpening up Open Source
Opening up Open Source
Derek Buitenhuis
 
Koha: Participation is Key
Koha: Participation is KeyKoha: Participation is Key
Koha: Participation is KeyNicole C. Engard
 
Dealing with Contributor Overload - Linux Conf AU Jan 2018
Dealing with Contributor Overload -  Linux Conf AU Jan 2018Dealing with Contributor Overload -  Linux Conf AU Jan 2018
Dealing with Contributor Overload - Linux Conf AU Jan 2018
Holden Karau
 
WE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsWE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source Projects
Society of Women Engineers
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4
aspyker
 

Similar to You Don't Need to be a Developer to Contribute (20)

LCA13: Upstreaming 101
LCA13: Upstreaming 101LCA13: Upstreaming 101
LCA13: Upstreaming 101
 
Upstreaming 1013
Upstreaming 1013Upstreaming 1013
Upstreaming 1013
 
Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01
 
BUD17-TR01: Philosophy of Open Source
BUD17-TR01: Philosophy of Open SourceBUD17-TR01: Philosophy of Open Source
BUD17-TR01: Philosophy of Open Source
 
How to make a better world
How to make a better worldHow to make a better world
How to make a better world
 
Local Community for Debian (2013 Taiwan miniDebConf)
Local Community for Debian (2013 Taiwan miniDebConf)Local Community for Debian (2013 Taiwan miniDebConf)
Local Community for Debian (2013 Taiwan miniDebConf)
 
Take the Open Source road: learn, share, grow
Take the Open Source road: learn, share, growTake the Open Source road: learn, share, grow
Take the Open Source road: learn, share, grow
 
How Jogja Become City of GNU/Linux User Friendly
How Jogja Become City of GNU/Linux User FriendlyHow Jogja Become City of GNU/Linux User Friendly
How Jogja Become City of GNU/Linux User Friendly
 
Getting into public speaking at conferences
Getting into public speaking at conferencesGetting into public speaking at conferences
Getting into public speaking at conferences
 
LCE12: Intro Training: Upstreaming 101
LCE12: Intro Training: Upstreaming 101LCE12: Intro Training: Upstreaming 101
LCE12: Intro Training: Upstreaming 101
 
Making Gentoo Tick
Making Gentoo TickMaking Gentoo Tick
Making Gentoo Tick
 
OpenStack Upstream Training Report
OpenStack Upstream Training ReportOpenStack Upstream Training Report
OpenStack Upstream Training Report
 
Techhub Riga - tm 27.07
Techhub Riga - tm  27.07Techhub Riga - tm  27.07
Techhub Riga - tm 27.07
 
Engaging new l10n contributors through Open Source Contributhon
Engaging new l10n contributors through Open Source ContributhonEngaging new l10n contributors through Open Source Contributhon
Engaging new l10n contributors through Open Source Contributhon
 
Overcoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open SourceOvercoming the Fear of Contributing to Open Source
Overcoming the Fear of Contributing to Open Source
 
Opening up Open Source
Opening up Open SourceOpening up Open Source
Opening up Open Source
 
Koha: Participation is Key
Koha: Participation is KeyKoha: Participation is Key
Koha: Participation is Key
 
Dealing with Contributor Overload - Linux Conf AU Jan 2018
Dealing with Contributor Overload -  Linux Conf AU Jan 2018Dealing with Contributor Overload -  Linux Conf AU Jan 2018
Dealing with Contributor Overload - Linux Conf AU Jan 2018
 
WE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsWE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source Projects
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4
 

Recently uploaded

Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 

Recently uploaded (20)

Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 

You Don't Need to be a Developer to Contribute

  • 1. You Don't Need to be a Developer to Contribute Nathan Handler @nathanhandler
  • 2. About Me ● Nathan Handler ● nathan.handler@gmail.com / @nathanhandler ● Ubuntu/Debian Developer and freenode staff (nhandler) ● Site Reliability Engineer at Yelp
  • 4. Contributing is not a race ● You are not competing against other people ● There is no one size fits all ● The end should not be in sight
  • 5. Before you can be a contributor, you need to be a user
  • 6. Before you can be a contributor, you need to be a user ● Become familiar with the project and how it works ● A passion for the project or a desire to make it better serve as great motivation ● Necessary in order to test your changes
  • 8. Have questions? The community has answers. ● There are many resources for help ○ Forum, IRC, Wiki, Documentation, etc. ● People are not born knowing how everything works ● Don't be afraid to ask questions
  • 9. Ubuntu Beginners Team / Unanswered Posts Team ● "The Ubuntu Beginners Team exists to enhance the initial experience of new Ubuntu users and to guide existing Ubuntu users to become part of the global Ubuntu community." ● "The team goal is to try to answer as many unanswered posts on the forums as possible. The less empty topics there are, the better. We don't want users to go away from the forums thinking that no one cares about their topic or problem. "
  • 10. Take some time to get to know the people behind the usernames
  • 12. Open Source ● Selling point of Linux is that it is Open Source and you can customize it ● Customizations not limited to visual (i.e. Conky and Compiz) ● Search for "Develop for Ubuntu"
  • 14. Packaging and Patches ● A package is an application (i.e. Firefox) plus additional files that describe how to install the program, dependencies, copyright, etc. ● First bug fix involved adding a 'Suggested' package (1 line, many hours) ● Bug was labeled 'bitesize' and Emmet Hikory (persia) offered mentorship ○ He could have easily fixed the bug in a few minutes ○ Mentoring led to a new Ubuntu Developer
  • 15.
  • 16. Feedback (Reviewing) ● Helped new contributors learn ● Exposed me to many new packages/bugs ○ Became better at reviewing by paying attention to reviews left by other people ● Saves time for people doing sponsoring
  • 17. "Thirsty Lady Bugs" by John Fowler is licensed under CC BY 2.0 Triaging Bugs
  • 18. "Monarch Butterfly" by Peter Miller is licensed under CC BY-NC-ND 2.0 Triaging Bugs
  • 19. Triaging Bugs ● Many bugs lack details ○ Hard to locate while searching ○ Difficult to understand ○ Tough to resolve ● Waste the limited time of developers ● Goal of triaging is to turn the mess of bugs into beautiful bugs ● Triaged bugs are designed to be immediately actionable by a developer
  • 20.
  • 21. Membership ● Became an Ubuntu Contributing Developer in July 2008 ● Recognition of significant and sustained contributions ● Motivation to contribute more
  • 23. Meetups ● Ubuntu Local Teams (LoCos) organize meetups ● Put faces to names ● Certain events can't be done virtually (i.e. install fests) ● Require organizing and planning
  • 24.
  • 25. Ubuntu Classroom ● Documentation quickly becomes outdated ● Virtual IRC classroom with text-based presentations ○ Fills in the gaps and updates documentation ○ Requires coordination and teachers ● ClassBot
  • 26.
  • 27. News ● Important to stay up-to-date ● Impossible to read everything ● Fridge ○ Blog with important news and announcements ● Ubuntu Weekly Newsletter ○ Weekly email with summaries of the news ● Team Reports ○ Per-team monthly activity summaries
  • 28.
  • 29. Moderation ● IRC ○ Allows for realtime communication ○ Logging provides a permanent and searchable archive ● Mailing Lists ○ Great for sharing longer thoughts/ideas asynchronously ● Freedom of speech is great; spam and trolls are not ● Need moderators to help keep discussions on topic
  • 31. Upload Access ● Master Of The Universe (MOTU) ○ Upload access to the universe/multiverse repositories ○ Still required a sponsor for main/restricted ● Extra caution due to lack of safety net ● Sponsorship ○ Ultimately responsible for any issues ○ Helping to train the next batch of contributors
  • 33. Leadership ● Approving new MOTUs and Contributing Developers ○ Granting root access to millions of machines ○ No is not really No ● Conflict Resolution
  • 35. Moving Upstream ● Each package represents an open source project ● Each developer is likely involved in at least one other project ● Debian GNU/Linux ● freenode IRC network
  • 36.
  • 37. Burnout ● Impossible to do everything at the same time ● Performing the same task for an extended duration is tiring ● Need change to keep things fresh and interesting ● Remember to gracefully step down and transition duties