SlideShare a Scribd company logo
1 of 11
Download to read offline
How to Contribute to
Open Source Projects
“The power of Open Source is the power
of the people. The people rule.”
– Philippe Kahn
Open Source
software for which the original source
code is made freely available and
may be redistributed and modified
“When I first got into technology I didn't really understand what open
source was. Once I started writing software, I realized how important
this would be. For me, open source is a moral thing.”
– Matt Mullenweg (WP)
“In real open source, you have the right to control your own destiny.”
– Linus Torvalds (Git)
“The only reason I've managed to run this open source project, is
that I have learned to delegate even the delegation to other people.”
– Larry Wall (Perl)
Languages
Ruby, Java, Python, Elixir, Swift, Perl, C, PHP,
Clojure, R, Haskell, and many more…
Companies
Google, Facebook, Twitter, Github, RedHat, Salesforce,
DigitalOcean, GE, NYSE, Chevron, Mastercard, LinkedIn,
Mozilla Foundation, Square
Top languages on Github over time
Government
• 18f - civic consultancy for the federal gov’t
• Indian Government recently adopted Open-Source
Why should you care?
• Create the future: tools we use daily
• Stand on the Shoulders of Giants: reading code will make
you a better developer
• Experience: contribute to software that most developers
and companies use
• Network: almost every company you want to work for
uses or is influenced by open source software
How can you help?
• Mild: spread knowledge, answer questions
- blog, tweet, stackoverflow, user group
• Medium: fix docs, report bugs
- api examples & project wikis, submit pull requests
• Hot: fix pull requests, check code coverage
- github, codetriage, openhatch
Where do you start?
Start by exploring a codebase you use…
• Discuss the good and bad
• What software impresses you?
• Where are you interested in working?
Process
Github => Readme => Contributing Page
1. policies, testing, style guide
2. set-up scripts
3. fork repo and run test suite
4. read codebase, become familiar
Practice reading code (don’t be intimidated), figure
out what’s going on
Resources
Forums & Mailing Lists
• http://www.codetriage.com/ or https://openhatch.org/
Search Company Pages
• https://developers.google.com/open-source/projects
Language Docs
• http://documenting-ruby.org/

More Related Content

Similar to How to Contribute to Open Source

Open Source Compliance at Twitter
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at Twitter
Chris Aniszczyk
 
Foss presentation
Foss presentationFoss presentation
Foss presentation
Aman Routh
 

Similar to How to Contribute to Open Source (20)

Open Source: Freedom and Community
Open Source: Freedom and CommunityOpen Source: Freedom and Community
Open Source: Freedom and Community
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
 
Open source
Open sourceOpen source
Open source
 
Open Source Product Management
Open Source Product ManagementOpen Source Product Management
Open Source Product Management
 
Open Your Mind: Open Source in Libraries
Open Your Mind: Open Source in LibrariesOpen Your Mind: Open Source in Libraries
Open Your Mind: Open Source in Libraries
 
Open source and then some: An Introduction
Open source and then some: An IntroductionOpen source and then some: An Introduction
Open source and then some: An Introduction
 
C4 sandip-oss
C4 sandip-ossC4 sandip-oss
C4 sandip-oss
 
FOSS
FOSS FOSS
FOSS
 
Practical Open Source Software for Libraries (part 1)
Practical Open Source Software for Libraries (part 1)Practical Open Source Software for Libraries (part 1)
Practical Open Source Software for Libraries (part 1)
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?
 
Introduction to Open Source for Libraries
Introduction to Open Source for LibrariesIntroduction to Open Source for Libraries
Introduction to Open Source for Libraries
 
Open Source Compliance at Twitter
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at Twitter
 
Foss presentation
Foss presentationFoss presentation
Foss presentation
 
Michael Widenius
Michael WideniusMichael Widenius
Michael Widenius
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
 
Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo group
 
Building a Great Team in Open Source - Open Agile 2011
Building a Great Team in Open Source - Open Agile 2011Building a Great Team in Open Source - Open Agile 2011
Building a Great Team in Open Source - Open Agile 2011
 
SFO15-TR1: The Philosophy of Open Source Development
SFO15-TR1: The Philosophy of Open Source DevelopmentSFO15-TR1: The Philosophy of Open Source Development
SFO15-TR1: The Philosophy of Open Source Development
 
OpenSource
OpenSourceOpenSource
OpenSource
 

Recently uploaded

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 

Recently uploaded (20)

Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 

How to Contribute to Open Source

  • 1. How to Contribute to Open Source Projects “The power of Open Source is the power of the people. The people rule.” – Philippe Kahn
  • 2. Open Source software for which the original source code is made freely available and may be redistributed and modified
  • 3. “When I first got into technology I didn't really understand what open source was. Once I started writing software, I realized how important this would be. For me, open source is a moral thing.” – Matt Mullenweg (WP) “In real open source, you have the right to control your own destiny.” – Linus Torvalds (Git) “The only reason I've managed to run this open source project, is that I have learned to delegate even the delegation to other people.” – Larry Wall (Perl)
  • 4. Languages Ruby, Java, Python, Elixir, Swift, Perl, C, PHP, Clojure, R, Haskell, and many more… Companies Google, Facebook, Twitter, Github, RedHat, Salesforce, DigitalOcean, GE, NYSE, Chevron, Mastercard, LinkedIn, Mozilla Foundation, Square
  • 5. Top languages on Github over time
  • 6. Government • 18f - civic consultancy for the federal gov’t • Indian Government recently adopted Open-Source
  • 7. Why should you care? • Create the future: tools we use daily • Stand on the Shoulders of Giants: reading code will make you a better developer • Experience: contribute to software that most developers and companies use • Network: almost every company you want to work for uses or is influenced by open source software
  • 8. How can you help? • Mild: spread knowledge, answer questions - blog, tweet, stackoverflow, user group • Medium: fix docs, report bugs - api examples & project wikis, submit pull requests • Hot: fix pull requests, check code coverage - github, codetriage, openhatch
  • 9. Where do you start? Start by exploring a codebase you use… • Discuss the good and bad • What software impresses you? • Where are you interested in working?
  • 10. Process Github => Readme => Contributing Page 1. policies, testing, style guide 2. set-up scripts 3. fork repo and run test suite 4. read codebase, become familiar Practice reading code (don’t be intimidated), figure out what’s going on
  • 11. Resources Forums & Mailing Lists • http://www.codetriage.com/ or https://openhatch.org/ Search Company Pages • https://developers.google.com/open-source/projects Language Docs • http://documenting-ruby.org/