SlideShare a Scribd company logo
1 of 31
Download to read offline
Contributing to Open
Source
Chrissy Wainwright
About Me
@cdw9
Senior Python
Developer at Six Feet
Up, Inc in Indiana
(I work from home in NWA)
Plone Foundation
Board of Directors
What is Open Source?
Product code that is publicly available
Free as in speech, not as in beer
GPL, MIT, BSD Licensing
Repositories in GitHub, Bitbucket, etc
Communities - Python, Django, Plone, etc
Myths
You have to be a developer to contribute
You have to already be involved in the project
You have to speak fluent English
You have to be an expert to contribute code
Pre-requisites
Have a computer
Speak some English, at least in world-wide
communities
Git (in most cases)
Ways to Contribute
- Difficulty level
- may require Git
- requires writing code
Ways to Contribute
Verifying Bugs
Go through reported bugs in the issue tracker,
and check that you can reproduce them.
Ask questions to the requestor if they didn’t
leave enough information
• What operating system?
• What version of the software?
• Provide screenshots
• What was the full error message?
Ways to Contribute
Ticket Triage
• Add tags
• Assign tickets or tag a person to get their
attention
• Link to related issues
• Close if invalid, with a comment
Ways to Contribute
Answering Questions
Community forum, Stack Overflow, IRC
Ways to Contribute
Beta Testing
Try out the beta, release candidate, or soft
release version of the product to make sure
everything is still working
Ways to Contribute
Documentation
• end user documentation
• core and custom development documentation
• training material, tutorials
Ways to Contribute
Translations
• Adding new available languages
• Needed in-product, in documentation and
training/tutorials
• Upkeep on existing languages
Ways to Contribute
Editing, Fixing Typos
• Updating docs from ESL writer
• Glaring typos
• Incorrect or missing instructions
Ways to Contribute
Writing Code
• May need to sign a contributor agreement
• Beginner tasks
• Bug fixes
• New features
• Back-end, front-end
Ways to Contribute
Working at a conference
booth
Talk to people about the product you love!
Ways to Contribute
Board of Directors
Most people don’t like to attend meetings.
Does require some time spent in the community
first
Ways to Contribute
Various Teams
• Marketing
• Framework
• User Interface
• Membership
• Security
• Testing & Continuous Integration
• Installers
• Sysadmins
Ways to Contribute
Make your own project!
It’s a great way to help you understand the
process
How to Get Involved
How to Get Involved
Don’t be afraid
of failure!
How to Get Involved
Community Forum
• Introduce yourself!
• Ask some questions
• Answer some questions
• Get involved in discussions
Pull Requests
Fix some stuff, commit some code!
Not all features will be accepted.
How to Get Involved
How to Get Involved
Attend a Conference
Meet other people who work on and use the
product face-to-face
How to Get Involved
Find a Mentor
• Required on Improvement Proposals
• Hire a company to provide mentoring/training
• Just ask
How to Get Involved
Google Summer of Code,

Code-in
• Gets students involved in OS projects
• Plone has had many GSOC students continue to
stay involved and do great things
How to Get Involved
Finding Projects
• https://github.com/dashboard/discover
• https://www.codetriage.com
• https://github.com/collections/choosing-
projects
• https://dev.to
Where/When contributions

can be made
Home
Work
Sprints
How to act in an OS community
Be helpful
If you have something to complain about, do it
positively
submit issues
provide other options
start a discussion
How to act in an OS community
Remember that many OS maintainers are
working for free
Give credit where credit is due
Pay for Open Source with Kindness
Setting expectations for Open Source
participation:

https://youtu.be/tzFWz5fiVKU?t=49m25s
Demo
Questions?

More Related Content

Similar to Contributing to Open Source

InnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaborationInnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaborationJulian Werba
 
Building a community - BuildStuff Lithuania 2014
Building a community - BuildStuff Lithuania 2014Building a community - BuildStuff Lithuania 2014
Building a community - BuildStuff Lithuania 2014Gill Cleeren
 
NTC 2010 "Working With Opensource Software And Vendors"
NTC 2010 "Working With Opensource Software And Vendors"NTC 2010 "Working With Opensource Software And Vendors"
NTC 2010 "Working With Opensource Software And Vendors"Gregory Heller
 
Tauranga DNUG 2010-11-11
Tauranga DNUG 2010-11-11 Tauranga DNUG 2010-11-11
Tauranga DNUG 2010-11-11 dbruning
 
OSMC 2021 | Contributing to open source with the example of icinga (1)
OSMC 2021 | Contributing to open source with the example of icinga (1)OSMC 2021 | Contributing to open source with the example of icinga (1)
OSMC 2021 | Contributing to open source with the example of icinga (1)NETWAYS
 
Career of the Software Engineer in Modern Open-Source e-Commerce Company
Career of the Software Engineer in Modern Open-Source e-Commerce CompanyCareer of the Software Engineer in Modern Open-Source e-Commerce Company
Career of the Software Engineer in Modern Open-Source e-Commerce CompanyVrann Tulika
 
Nonprofit Must Have Technology Tools & Tricks
Nonprofit Must Have Technology Tools & TricksNonprofit Must Have Technology Tools & Tricks
Nonprofit Must Have Technology Tools & TricksMinds On Design Lab
 
Prezi:Presentation in minutes
Prezi:Presentation in minutesPrezi:Presentation in minutes
Prezi:Presentation in minutesFatma-201013855
 
Contributing to open source
Contributing to open sourceContributing to open source
Contributing to open sourceDevin Abbott
 
Usability Testing for Developers with No Budget
Usability Testing for Developers with No BudgetUsability Testing for Developers with No Budget
Usability Testing for Developers with No BudgetAshley Dzick
 
Web2Expo NY 2009 Presentation
Web2Expo NY 2009 PresentationWeb2Expo NY 2009 Presentation
Web2Expo NY 2009 PresentationLauren Cooney
 
Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020OW2
 
Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020OW2
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&processSheSaysCREATIVE
 
Open Source Contribution Policies That Don't Suck
Open Source Contribution Policies That Don't SuckOpen Source Contribution Policies That Don't Suck
Open Source Contribution Policies That Don't SuckTobie Langel
 
Presentation in minutes2
Presentation in minutes2Presentation in minutes2
Presentation in minutes2201015316
 
Producing Live Events 
on Zoom
Producing Live Events 
on ZoomProducing Live Events 
on Zoom
Producing Live Events 
on ZoomRichard Harrington
 

Similar to Contributing to Open Source (20)

InnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaborationInnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaboration
 
Building a community - BuildStuff Lithuania 2014
Building a community - BuildStuff Lithuania 2014Building a community - BuildStuff Lithuania 2014
Building a community - BuildStuff Lithuania 2014
 
Code yo-ppt-no-notes
Code yo-ppt-no-notesCode yo-ppt-no-notes
Code yo-ppt-no-notes
 
NTC 2010 "Working With Opensource Software And Vendors"
NTC 2010 "Working With Opensource Software And Vendors"NTC 2010 "Working With Opensource Software And Vendors"
NTC 2010 "Working With Opensource Software And Vendors"
 
Tauranga DNUG 2010-11-11
Tauranga DNUG 2010-11-11 Tauranga DNUG 2010-11-11
Tauranga DNUG 2010-11-11
 
OSMC 2021 | Contributing to open source with the example of icinga (1)
OSMC 2021 | Contributing to open source with the example of icinga (1)OSMC 2021 | Contributing to open source with the example of icinga (1)
OSMC 2021 | Contributing to open source with the example of icinga (1)
 
Career of the Software Engineer in Modern Open-Source e-Commerce Company
Career of the Software Engineer in Modern Open-Source e-Commerce CompanyCareer of the Software Engineer in Modern Open-Source e-Commerce Company
Career of the Software Engineer in Modern Open-Source e-Commerce Company
 
Fsoss 2010
Fsoss 2010Fsoss 2010
Fsoss 2010
 
The True Cost of Open Source
The True Cost of Open SourceThe True Cost of Open Source
The True Cost of Open Source
 
Nonprofit Must Have Technology Tools & Tricks
Nonprofit Must Have Technology Tools & TricksNonprofit Must Have Technology Tools & Tricks
Nonprofit Must Have Technology Tools & Tricks
 
Prezi:Presentation in minutes
Prezi:Presentation in minutesPrezi:Presentation in minutes
Prezi:Presentation in minutes
 
Contributing to open source
Contributing to open sourceContributing to open source
Contributing to open source
 
Usability Testing for Developers with No Budget
Usability Testing for Developers with No BudgetUsability Testing for Developers with No Budget
Usability Testing for Developers with No Budget
 
Web2Expo NY 2009 Presentation
Web2Expo NY 2009 PresentationWeb2Expo NY 2009 Presentation
Web2Expo NY 2009 Presentation
 
Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020
 
Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process
 
Open Source Contribution Policies That Don't Suck
Open Source Contribution Policies That Don't SuckOpen Source Contribution Policies That Don't Suck
Open Source Contribution Policies That Don't Suck
 
Presentation in minutes2
Presentation in minutes2Presentation in minutes2
Presentation in minutes2
 
Producing Live Events 
on Zoom
Producing Live Events 
on ZoomProducing Live Events 
on Zoom
Producing Live Events 
on Zoom
 

More from cdw9

Debugging Your Plone Site
Debugging Your Plone SiteDebugging Your Plone Site
Debugging Your Plone Sitecdw9
 
Crafting an Impactful Home Page That Your Editors Will Love
Crafting an Impactful Home Page That Your Editors Will LoveCrafting an Impactful Home Page That Your Editors Will Love
Crafting an Impactful Home Page That Your Editors Will Lovecdw9
 
Debugging with PDB
Debugging with PDBDebugging with PDB
Debugging with PDBcdw9
 
Introduction to Transmogrifier
Introduction to TransmogrifierIntroduction to Transmogrifier
Introduction to Transmogrifiercdw9
 
The Future of [Plone] Theming
The Future of [Plone] ThemingThe Future of [Plone] Theming
The Future of [Plone] Themingcdw9
 
Unknown plone
Unknown ploneUnknown plone
Unknown plonecdw9
 
How to Get Started Theming Plone
How to Get Started Theming PloneHow to Get Started Theming Plone
How to Get Started Theming Plonecdw9
 
Making CSS and Firebug Your New Friends
Making CSS and Firebug Your New FriendsMaking CSS and Firebug Your New Friends
Making CSS and Firebug Your New Friendscdw9
 
Intro to TAL
Intro to TALIntro to TAL
Intro to TALcdw9
 
Plone Theming in a Nutshell
Plone Theming in a NutshellPlone Theming in a Nutshell
Plone Theming in a Nutshellcdw9
 

More from cdw9 (10)

Debugging Your Plone Site
Debugging Your Plone SiteDebugging Your Plone Site
Debugging Your Plone Site
 
Crafting an Impactful Home Page That Your Editors Will Love
Crafting an Impactful Home Page That Your Editors Will LoveCrafting an Impactful Home Page That Your Editors Will Love
Crafting an Impactful Home Page That Your Editors Will Love
 
Debugging with PDB
Debugging with PDBDebugging with PDB
Debugging with PDB
 
Introduction to Transmogrifier
Introduction to TransmogrifierIntroduction to Transmogrifier
Introduction to Transmogrifier
 
The Future of [Plone] Theming
The Future of [Plone] ThemingThe Future of [Plone] Theming
The Future of [Plone] Theming
 
Unknown plone
Unknown ploneUnknown plone
Unknown plone
 
How to Get Started Theming Plone
How to Get Started Theming PloneHow to Get Started Theming Plone
How to Get Started Theming Plone
 
Making CSS and Firebug Your New Friends
Making CSS and Firebug Your New FriendsMaking CSS and Firebug Your New Friends
Making CSS and Firebug Your New Friends
 
Intro to TAL
Intro to TALIntro to TAL
Intro to TAL
 
Plone Theming in a Nutshell
Plone Theming in a NutshellPlone Theming in a Nutshell
Plone Theming in a Nutshell
 

Recently uploaded

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 

Recently uploaded (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

Contributing to Open Source

  • 2. About Me @cdw9 Senior Python Developer at Six Feet Up, Inc in Indiana (I work from home in NWA) Plone Foundation Board of Directors
  • 3. What is Open Source? Product code that is publicly available Free as in speech, not as in beer GPL, MIT, BSD Licensing Repositories in GitHub, Bitbucket, etc Communities - Python, Django, Plone, etc
  • 4. Myths You have to be a developer to contribute You have to already be involved in the project You have to speak fluent English You have to be an expert to contribute code
  • 5. Pre-requisites Have a computer Speak some English, at least in world-wide communities Git (in most cases)
  • 6. Ways to Contribute - Difficulty level - may require Git - requires writing code
  • 7. Ways to Contribute Verifying Bugs Go through reported bugs in the issue tracker, and check that you can reproduce them. Ask questions to the requestor if they didn’t leave enough information • What operating system? • What version of the software? • Provide screenshots • What was the full error message?
  • 8. Ways to Contribute Ticket Triage • Add tags • Assign tickets or tag a person to get their attention • Link to related issues • Close if invalid, with a comment
  • 9. Ways to Contribute Answering Questions Community forum, Stack Overflow, IRC
  • 10. Ways to Contribute Beta Testing Try out the beta, release candidate, or soft release version of the product to make sure everything is still working
  • 11. Ways to Contribute Documentation • end user documentation • core and custom development documentation • training material, tutorials
  • 12. Ways to Contribute Translations • Adding new available languages • Needed in-product, in documentation and training/tutorials • Upkeep on existing languages
  • 13. Ways to Contribute Editing, Fixing Typos • Updating docs from ESL writer • Glaring typos • Incorrect or missing instructions
  • 14. Ways to Contribute Writing Code • May need to sign a contributor agreement • Beginner tasks • Bug fixes • New features • Back-end, front-end
  • 15. Ways to Contribute Working at a conference booth Talk to people about the product you love!
  • 16. Ways to Contribute Board of Directors Most people don’t like to attend meetings. Does require some time spent in the community first
  • 17. Ways to Contribute Various Teams • Marketing • Framework • User Interface • Membership • Security • Testing & Continuous Integration • Installers • Sysadmins
  • 18. Ways to Contribute Make your own project! It’s a great way to help you understand the process
  • 19. How to Get Involved
  • 20. How to Get Involved Don’t be afraid of failure!
  • 21. How to Get Involved Community Forum • Introduce yourself! • Ask some questions • Answer some questions • Get involved in discussions
  • 22. Pull Requests Fix some stuff, commit some code! Not all features will be accepted. How to Get Involved
  • 23. How to Get Involved Attend a Conference Meet other people who work on and use the product face-to-face
  • 24. How to Get Involved Find a Mentor • Required on Improvement Proposals • Hire a company to provide mentoring/training • Just ask
  • 25. How to Get Involved Google Summer of Code,
 Code-in • Gets students involved in OS projects • Plone has had many GSOC students continue to stay involved and do great things
  • 26. How to Get Involved Finding Projects • https://github.com/dashboard/discover • https://www.codetriage.com • https://github.com/collections/choosing- projects • https://dev.to
  • 27. Where/When contributions
 can be made Home Work Sprints
  • 28. How to act in an OS community Be helpful If you have something to complain about, do it positively submit issues provide other options start a discussion
  • 29. How to act in an OS community Remember that many OS maintainers are working for free Give credit where credit is due Pay for Open Source with Kindness Setting expectations for Open Source participation:
 https://youtu.be/tzFWz5fiVKU?t=49m25s
  • 30. Demo