SlideShare a Scribd company logo
Contributing to
Open Source
• What is open source?
• How to contribute
• My experiences
About me
What is open source?
Literally means:



The source code is published with a license potentially
allowing modification and distribution of the code
Usually means:



The code is written collaboratively on GitHub
Free as in beer?
Free as in speech?
"Open" means free
A few examples
Linux
Firefox
Free Code Camp
React JS
FontAwesome
For the author/maintainer:
• Lots of testers and people reporting bugs
• Anyone can fix bugs and add features
• More people will use and know how to use the project
• Interact with users/developers through GitHub
• Great for recruiting
Pros of open source
For the developer/user:
• You can fork and modify the code however you need
• You can rely on this code even if the company creating it goes
out of business
• Development progress is transparent on GitHub
• Improve your reputation by contributing
Pros of open source
Cons of open source
For the author/maintainer:
• It’s hard to build a business around open source
• Very time-consuming if it isn’t your full-time job
• People expect a lot from you (e.g. free support)
Cons of open source
For the developer/user:
• You can’t necessarily expect support from the authors
• If the project isn’t backed by a company, it can stop suddenly
How to contribute
What to contribute?
Code
Ideas
Designs
Documentation
Support
Choosing a project
• Contribute to something you use
• Fix a bug or add a feature
• Merge a fork "upstream"
• Start your own
• Look at a list of open source projects• Look at a list of open source projects
Contributing to something you use
Why something you use?
• You’ll understand what the project is supposed to do and why
• You’ll be familiar with the API (which parts are good vs. bad)
• You’ll have concrete test cases in your existing work
• You’ll be meticulous in your contributions, since you’ll use them
• You can have well-informed conversations with contributors
Contributing to something you use
How to get started
• Just jump in and start reading the codebase
• Fix a small bug or add a small option to a feature
• Try something more challenging (e.g. big feature)
• Inform the authors on GitHub
• Discuss the task in detail
My experiences
A few projects I’ve contributed to
React Native
CodeMirror
FramerJS
A few projects I’ve created
Deco IDE
React Native Express
React Native Web Player
Let’s take a look…
That’s all, good luck!
@devinaabbott
Questions, comments, etc

More Related Content

What's hot (20)

PDF
Introduction to React Native
Sambhu Lakshmanan
 
PDF
Introduction to React Native & Rendering Charts / Graphs
Rahat Khanna a.k.a mAppMechanic
 
PDF
An Introduction to ReactNative
Michał Taberski
 
PDF
React native-meetup-talk
kiranabburi
 
PDF
Putting the Native in React Native - React Native Boston
stan229
 
PPTX
React Native Intro
Julia Vi
 
PDF
Optimizing React Native views for pre-animation
ModusJesus
 
PPTX
React Native
Huqiu Liao
 
PPTX
TypeScript
Software Infrastructure
 
PPTX
Cypress workshop for JSFoo 2019
Biswajit Pattanayak
 
ZIP
Titanium @ Minnebar
Kevin Whinnery
 
PDF
Алексей Волков "Введение в React Native"
Fwdays
 
PPTX
Nativescript
Software Infrastructure
 
PDF
What's This React Native Thing I Keep Hearing About?
Evan Stone
 
PDF
Android development at mercari 2015
Tomoaki Imai
 
PDF
Isolated React Js components
Abe García
 
ODP
Learn Once; Write Anywhere
Prateek Bhatnagar
 
PDF
DevQA: make your testers happier with Groovy, Spock and Geb (Greach 2014)
Alvaro Sanchez-Mariscal
 
PPTX
Introduction to React Native
Waqqas Jabbar
 
PPTX
Test Driven Development in CQ5/AEM
Sagar Sane
 
Introduction to React Native
Sambhu Lakshmanan
 
Introduction to React Native & Rendering Charts / Graphs
Rahat Khanna a.k.a mAppMechanic
 
An Introduction to ReactNative
Michał Taberski
 
React native-meetup-talk
kiranabburi
 
Putting the Native in React Native - React Native Boston
stan229
 
React Native Intro
Julia Vi
 
Optimizing React Native views for pre-animation
ModusJesus
 
React Native
Huqiu Liao
 
Cypress workshop for JSFoo 2019
Biswajit Pattanayak
 
Titanium @ Minnebar
Kevin Whinnery
 
Алексей Волков "Введение в React Native"
Fwdays
 
What's This React Native Thing I Keep Hearing About?
Evan Stone
 
Android development at mercari 2015
Tomoaki Imai
 
Isolated React Js components
Abe García
 
Learn Once; Write Anywhere
Prateek Bhatnagar
 
DevQA: make your testers happier with Groovy, Spock and Geb (Greach 2014)
Alvaro Sanchez-Mariscal
 
Introduction to React Native
Waqqas Jabbar
 
Test Driven Development in CQ5/AEM
Sagar Sane
 

Viewers also liked (20)

DOCX
Configuracion,estilos,secciones
DAYCIQUISHPE
 
PDF
Gdz angliskiy kalinina_2014
Lucky Alex
 
PDF
Gdz ridna mova_pentuluk_2006
Lucky Alex
 
PPTX
El desarrollo sustentable y los procesos en la informatica
Adalif Mora
 
DOCX
Citas y organizaciones
DAYCIQUISHPE
 
DOCX
Capturas wwe (3)
Isaacklilop
 
PPTX
Promoting a Fit and Active Future
Logan Profetto
 
PPTX
Your Family is not obese yet
Tomas Kennedy
 
PDF
PGH-UP College of Medicine Social Media Policy DRAFT
Iris Thiele Isip-Tan
 
PDF
Social Media & Healthcare
Iris Thiele Isip-Tan
 
PDF
Securing Medical Devices Using Adaptive Testing Methodologies
Daniel Miessler
 
PDF
NANOTECHNOLOGY APPLICATIONS AND EMERGING OPPORTUNITIES FOR CLEAN WATER #scich...
selcancinar
 
PDF
Health Literacy for Young Scientists
Iris Thiele Isip-Tan
 
PDF
RTI against Supreme Court of India dated 05.01.2017
Om Prakash Poddar
 
PDF
強化学習その2
nishio
 
PPTX
全脳アーキテクチャ若手の会 強化学習
kwp_george
 
PDF
対話破綻検出チャレンジ2016: NCMを用いた対話と破綻の同時学習
Takahiro Kubo
 
PPTX
Aortic aneurysm and low back pain ... The forgotten red flag!
Alan J Taylor
 
PDF
機械学習で泣かないためのコード設計
Takahiro Kubo
 
PDF
強化学習入門
Shunta Saito
 
Configuracion,estilos,secciones
DAYCIQUISHPE
 
Gdz angliskiy kalinina_2014
Lucky Alex
 
Gdz ridna mova_pentuluk_2006
Lucky Alex
 
El desarrollo sustentable y los procesos en la informatica
Adalif Mora
 
Citas y organizaciones
DAYCIQUISHPE
 
Capturas wwe (3)
Isaacklilop
 
Promoting a Fit and Active Future
Logan Profetto
 
Your Family is not obese yet
Tomas Kennedy
 
PGH-UP College of Medicine Social Media Policy DRAFT
Iris Thiele Isip-Tan
 
Social Media & Healthcare
Iris Thiele Isip-Tan
 
Securing Medical Devices Using Adaptive Testing Methodologies
Daniel Miessler
 
NANOTECHNOLOGY APPLICATIONS AND EMERGING OPPORTUNITIES FOR CLEAN WATER #scich...
selcancinar
 
Health Literacy for Young Scientists
Iris Thiele Isip-Tan
 
RTI against Supreme Court of India dated 05.01.2017
Om Prakash Poddar
 
強化学習その2
nishio
 
全脳アーキテクチャ若手の会 強化学習
kwp_george
 
対話破綻検出チャレンジ2016: NCMを用いた対話と破綻の同時学習
Takahiro Kubo
 
Aortic aneurysm and low back pain ... The forgotten red flag!
Alan J Taylor
 
機械学習で泣かないためのコード設計
Takahiro Kubo
 
強化学習入門
Shunta Saito
 
Ad

Similar to Contributing to open source (20)

PDF
Let's talk FOSS!
AditiSaxena72
 
PPTX
Hacktoberfest 2020 - Open source for beginners
DeepikaRana30
 
PPTX
contributing to open source in just about any skill
ssuser5bd894
 
PDF
Open source 101 for students
Sage Sharp
 
PDF
Open Source in Real Life
Kenneth Geisshirt
 
PPTX
Open source
Nathan Smith
 
PPTX
Guide to open source
Javier Perez
 
PPTX
Hacktoberfest 2021
SadhanaParameswaran
 
ODP
Open sourcery
Alex Meade
 
PDF
Contributing to Open Source
Daniel Stenberg
 
PDF
Use The Source Join The Force by Mark Steve Samson | DevCon Summit 2015 #GoO...
DEVCON
 
PPTX
Open source and then some: An Introduction
Akash Tandon
 
PDF
Contributing to Open Source (Lightning Talk version)
cdw9
 
ODP
How to contribute to open source
Albert Wong
 
PDF
Contributing to Open Source
cdw9
 
PDF
Contributing-to-Open-Source-Projects-as-an-Absolute-Beginner.pdf
dsaathwika15
 
PPTX
concordia hacktoberfest.pptx
AnkurVerma95745
 
PDF
How to Contribute to Open Source
Aaron Careaga
 
PDF
Open source-and-you-gr8conf-us-2013
Peter Ledbrook
 
PDF
Harnessing the Power to contribute to open source for modern careers
Pallavi Sharma
 
Let's talk FOSS!
AditiSaxena72
 
Hacktoberfest 2020 - Open source for beginners
DeepikaRana30
 
contributing to open source in just about any skill
ssuser5bd894
 
Open source 101 for students
Sage Sharp
 
Open Source in Real Life
Kenneth Geisshirt
 
Open source
Nathan Smith
 
Guide to open source
Javier Perez
 
Hacktoberfest 2021
SadhanaParameswaran
 
Open sourcery
Alex Meade
 
Contributing to Open Source
Daniel Stenberg
 
Use The Source Join The Force by Mark Steve Samson | DevCon Summit 2015 #GoO...
DEVCON
 
Open source and then some: An Introduction
Akash Tandon
 
Contributing to Open Source (Lightning Talk version)
cdw9
 
How to contribute to open source
Albert Wong
 
Contributing to Open Source
cdw9
 
Contributing-to-Open-Source-Projects-as-an-Absolute-Beginner.pdf
dsaathwika15
 
concordia hacktoberfest.pptx
AnkurVerma95745
 
How to Contribute to Open Source
Aaron Careaga
 
Open source-and-you-gr8conf-us-2013
Peter Ledbrook
 
Harnessing the Power to contribute to open source for modern careers
Pallavi Sharma
 
Ad

Recently uploaded (20)

PDF
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PDF
NEW-Viral>Wondershare Filmora 14.5.18.12900 Crack Free
sherryg1122g
 
PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PDF
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
PPTX
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
PDF
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
NEW-Viral>Wondershare Filmora 14.5.18.12900 Crack Free
sherryg1122g
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 

Contributing to open source

  • 2. • What is open source? • How to contribute • My experiences
  • 4. What is open source?
  • 5. Literally means:
 
 The source code is published with a license potentially allowing modification and distribution of the code Usually means:
 
 The code is written collaboratively on GitHub
  • 6. Free as in beer? Free as in speech? "Open" means free
  • 7. A few examples Linux Firefox Free Code Camp React JS FontAwesome
  • 8. For the author/maintainer: • Lots of testers and people reporting bugs • Anyone can fix bugs and add features • More people will use and know how to use the project • Interact with users/developers through GitHub • Great for recruiting Pros of open source
  • 9. For the developer/user: • You can fork and modify the code however you need • You can rely on this code even if the company creating it goes out of business • Development progress is transparent on GitHub • Improve your reputation by contributing Pros of open source
  • 10. Cons of open source For the author/maintainer: • It’s hard to build a business around open source • Very time-consuming if it isn’t your full-time job • People expect a lot from you (e.g. free support)
  • 11. Cons of open source For the developer/user: • You can’t necessarily expect support from the authors • If the project isn’t backed by a company, it can stop suddenly
  • 14. Choosing a project • Contribute to something you use • Fix a bug or add a feature • Merge a fork "upstream" • Start your own • Look at a list of open source projects• Look at a list of open source projects
  • 15. Contributing to something you use Why something you use? • You’ll understand what the project is supposed to do and why • You’ll be familiar with the API (which parts are good vs. bad) • You’ll have concrete test cases in your existing work • You’ll be meticulous in your contributions, since you’ll use them • You can have well-informed conversations with contributors
  • 16. Contributing to something you use How to get started • Just jump in and start reading the codebase • Fix a small bug or add a small option to a feature • Try something more challenging (e.g. big feature) • Inform the authors on GitHub • Discuss the task in detail
  • 18. A few projects I’ve contributed to React Native CodeMirror FramerJS A few projects I’ve created Deco IDE React Native Express React Native Web Player
  • 19. Let’s take a look…
  • 20. That’s all, good luck! @devinaabbott Questions, comments, etc