SlideShare a Scribd company logo
How to contribute to
Open Source?
Speaker: Hor Phallin
Position: Web Developer at Web Essentials
Email:
phallin@web-essentials.asia
phallin.webdeveloper@gmail.com
Tel:
097 701 6131
Agenda
❖ What is Open Source?
❖ Getting start with contribution on github
❖ The rules for contribution
❖ How can developers and non developer
contributes to Open Source?
Agenda
❖ What will you get back from contributing
to Open Source?
❖ Reference
What is Open Source?
❖ The term "open source" refers to
something that can be modified because
its design is publicly accessible.
What is Open Source?
❖ Open source software is software that
source code is available for modification or
enhancement by anyone.
❖ The open source softwares are Firefox,
Linux, OpenOffice, Thunderbird, etc.
What is Open Source?
❖ Open source also has license.
❖ Open source license is different from
other license.
 They are GPU, Apache License 2.0, …
Starting contribution with github
 Create github account.
 Searching for project you want to
contribute
 Fork it
 Change it
 Pull request
The rules for contribute
❖ The rules depend on the project that you
contribute to.
❖ For example, jquery project
-https://github.com/jquery/jquerymobile/
blob/master/CONTRIBUTING.md
How can developers and non
developers contribute to Open
Source?
Just say “thanks” or “Like” to project or
software originator are also called
contribution.
The ways to contribute
❖ Provide reports (say something you like
and dislike)
❖ Create feature request (Suggest a
Feature)
❖ Test the code
❖ Answer questions on the forums and
mailing lists.
The ways to contribute
❖ Design user interface, logo, website and
art work
❖ Promote the projects or software
❖ Write blog posts
❖ Bug fix (apply patch)
The ways to contribute
❖ Use the product
❖ Write documentation
❖ Translation
❖ Donation
❖ Be professional
What will you get back from
contributing to Open Source?
❖ Practice and learn about software
development
❖ Practice and learn programming language
or technology
❖ To build your online presence
 Amazing feeling
References
http://blog.udacity.com/2013/10/getstar
ted-with-open-source-projects.html
http://blog.udacity.com/2013/10/getstar
ted-with-open-source-projects_8.html
https://help.github.com/articles/fork-arepo
References
https://help.github.com/articles/usingpullrequests
Q&A
?

More Related Content

Viewers also liked

Crib set1
Crib set1Crib set1
Дошкільний заклад №80.Презентація групи "Мрійники"
Дошкільний заклад №80.Презентація  групи "Мрійники"Дошкільний заклад №80.Презентація  групи "Мрійники"
Дошкільний заклад №80.Презентація групи "Мрійники"
31321519
 
76 Tempo Duloe
76 Tempo Duloe76 Tempo Duloe
76 Tempo Duloe
Umar Abdulaziz
 
Using social media in the classroom!
Using social media in the classroom!Using social media in the classroom!
Using social media in the classroom!
Amber Goodspeed
 
Presentation etika
Presentation etikaPresentation etika
Presentation etika
Galih76
 
Current Affairs
Current AffairsCurrent Affairs
Current Affairs
Vibhor Agarwal
 
Udl
UdlUdl
Lori nixfull
Lori nixfullLori nixfull
Lori nixfull
newdaypunk
 
Group 4
Group 4Group 4
Group 4
ashu2456
 

Viewers also liked (9)

Crib set1
Crib set1Crib set1
Crib set1
 
Дошкільний заклад №80.Презентація групи "Мрійники"
Дошкільний заклад №80.Презентація  групи "Мрійники"Дошкільний заклад №80.Презентація  групи "Мрійники"
Дошкільний заклад №80.Презентація групи "Мрійники"
 
76 Tempo Duloe
76 Tempo Duloe76 Tempo Duloe
76 Tempo Duloe
 
Using social media in the classroom!
Using social media in the classroom!Using social media in the classroom!
Using social media in the classroom!
 
Presentation etika
Presentation etikaPresentation etika
Presentation etika
 
Current Affairs
Current AffairsCurrent Affairs
Current Affairs
 
Udl
UdlUdl
Udl
 
Lori nixfull
Lori nixfullLori nixfull
Lori nixfull
 
Group 4
Group 4Group 4
Group 4
 

Similar to How to contribute to Open Source

Open Source
Open SourceOpen Source
Open Source
John Gs
 
OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
Digital Scholarship Unit at the UTSC Library
 
Git1.pptx
Git1.pptxGit1.pptx
Git1.pptx
GDSCAESB
 
Let's talk FOSS!
Let's talk FOSS!Let's talk FOSS!
Let's talk FOSS!
AditiSaxena72
 
Open Source Product Management
Open Source Product ManagementOpen Source Product Management
Open Source Product Management
Danny Rosen
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source Software
iwilldo4u
 
Open Source SW Business
Open Source SW Business Open Source SW Business
Open Source SW Business
SANGHEE SHIN
 
A kick-start into Open Source
A kick-start into Open SourceA kick-start into Open Source
A kick-start into Open Source
Abhiram Ravikumar
 
Plugin Development for Beginners
Plugin Development for BeginnersPlugin Development for Beginners
Plugin Development for Beginners
Joe Cartonia
 
Free & Open Source Software For Nonprofits: NTEN Webinar
Free & Open Source Software For Nonprofits: NTEN Webinar Free & Open Source Software For Nonprofits: NTEN Webinar
Free & Open Source Software For Nonprofits: NTEN Webinar
Gregory Heller
 
FINOS June 2018 Members Meeting - Plotting Your Journey in Open Source
FINOS June 2018 Members Meeting - Plotting Your Journey in Open SourceFINOS June 2018 Members Meeting - Plotting Your Journey in Open Source
FINOS June 2018 Members Meeting - Plotting Your Journey in Open Source
FINOS
 
The fedora projekt
The fedora projektThe fedora projekt
The fedora projekt
Elijah Hanson
 
Shannon "Shared Open Source Infrastructure with the Libero Community"
Shannon "Shared Open Source Infrastructure with the Libero Community"Shannon "Shared Open Source Infrastructure with the Libero Community"
Shannon "Shared Open Source Infrastructure with the Libero Community"
National Information Standards Organization (NISO)
 
Open source software by Tushar Joshi
Open source software by Tushar JoshiOpen source software by Tushar Joshi
Open source software by Tushar Joshi
Tushar Joshi
 
Resources For Floss Projects
Resources For Floss ProjectsResources For Floss Projects
Resources For Floss Projects
Jon Spriggs
 
Open Source Primer
Open Source PrimerOpen Source Primer
Open Source Primer
econwriter5
 
Open Source Tools (Open Source alternatives for paid tools/software/utilities)
Open Source Tools (Open Source alternatives for paid tools/software/utilities)Open Source Tools (Open Source alternatives for paid tools/software/utilities)
Open Source Tools (Open Source alternatives for paid tools/software/utilities)
Sandip Basnet
 
Introduction to Open Source - What, Why and How to Contribute
Introduction to Open Source - What, Why and How to ContributeIntroduction to Open Source - What, Why and How to Contribute
Introduction to Open Source - What, Why and How to Contribute
Abati Adewale
 
How to manage an open source project
How to manage an open source projectHow to manage an open source project
How to manage an open source project
Juanjo Bazán
 
Open Source
Open SourceOpen Source
Open Source
nqfaq
 

Similar to How to contribute to Open Source (20)

Open Source
Open SourceOpen Source
Open Source
 
OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
 
Git1.pptx
Git1.pptxGit1.pptx
Git1.pptx
 
Let's talk FOSS!
Let's talk FOSS!Let's talk FOSS!
Let's talk FOSS!
 
Open Source Product Management
Open Source Product ManagementOpen Source Product Management
Open Source Product Management
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source Software
 
Open Source SW Business
Open Source SW Business Open Source SW Business
Open Source SW Business
 
A kick-start into Open Source
A kick-start into Open SourceA kick-start into Open Source
A kick-start into Open Source
 
Plugin Development for Beginners
Plugin Development for BeginnersPlugin Development for Beginners
Plugin Development for Beginners
 
Free & Open Source Software For Nonprofits: NTEN Webinar
Free & Open Source Software For Nonprofits: NTEN Webinar Free & Open Source Software For Nonprofits: NTEN Webinar
Free & Open Source Software For Nonprofits: NTEN Webinar
 
FINOS June 2018 Members Meeting - Plotting Your Journey in Open Source
FINOS June 2018 Members Meeting - Plotting Your Journey in Open SourceFINOS June 2018 Members Meeting - Plotting Your Journey in Open Source
FINOS June 2018 Members Meeting - Plotting Your Journey in Open Source
 
The fedora projekt
The fedora projektThe fedora projekt
The fedora projekt
 
Shannon "Shared Open Source Infrastructure with the Libero Community"
Shannon "Shared Open Source Infrastructure with the Libero Community"Shannon "Shared Open Source Infrastructure with the Libero Community"
Shannon "Shared Open Source Infrastructure with the Libero Community"
 
Open source software by Tushar Joshi
Open source software by Tushar JoshiOpen source software by Tushar Joshi
Open source software by Tushar Joshi
 
Resources For Floss Projects
Resources For Floss ProjectsResources For Floss Projects
Resources For Floss Projects
 
Open Source Primer
Open Source PrimerOpen Source Primer
Open Source Primer
 
Open Source Tools (Open Source alternatives for paid tools/software/utilities)
Open Source Tools (Open Source alternatives for paid tools/software/utilities)Open Source Tools (Open Source alternatives for paid tools/software/utilities)
Open Source Tools (Open Source alternatives for paid tools/software/utilities)
 
Introduction to Open Source - What, Why and How to Contribute
Introduction to Open Source - What, Why and How to ContributeIntroduction to Open Source - What, Why and How to Contribute
Introduction to Open Source - What, Why and How to Contribute
 
How to manage an open source project
How to manage an open source projectHow to manage an open source project
How to manage an open source project
 
Open Source
Open SourceOpen Source
Open Source
 

Recently uploaded

Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
jpupo2018
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 

Recently uploaded (20)

Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 

How to contribute to Open Source

  • 1. How to contribute to Open Source? Speaker: Hor Phallin Position: Web Developer at Web Essentials Email: phallin@web-essentials.asia phallin.webdeveloper@gmail.com Tel: 097 701 6131
  • 2. Agenda ❖ What is Open Source? ❖ Getting start with contribution on github ❖ The rules for contribution ❖ How can developers and non developer contributes to Open Source?
  • 3. Agenda ❖ What will you get back from contributing to Open Source? ❖ Reference
  • 4. What is Open Source? ❖ The term "open source" refers to something that can be modified because its design is publicly accessible.
  • 5. What is Open Source? ❖ Open source software is software that source code is available for modification or enhancement by anyone. ❖ The open source softwares are Firefox, Linux, OpenOffice, Thunderbird, etc.
  • 6. What is Open Source? ❖ Open source also has license. ❖ Open source license is different from other license.  They are GPU, Apache License 2.0, …
  • 7. Starting contribution with github  Create github account.  Searching for project you want to contribute  Fork it  Change it  Pull request
  • 8. The rules for contribute ❖ The rules depend on the project that you contribute to. ❖ For example, jquery project -https://github.com/jquery/jquerymobile/ blob/master/CONTRIBUTING.md
  • 9. How can developers and non developers contribute to Open Source? Just say “thanks” or “Like” to project or software originator are also called contribution.
  • 10. The ways to contribute ❖ Provide reports (say something you like and dislike) ❖ Create feature request (Suggest a Feature) ❖ Test the code ❖ Answer questions on the forums and mailing lists.
  • 11. The ways to contribute ❖ Design user interface, logo, website and art work ❖ Promote the projects or software ❖ Write blog posts ❖ Bug fix (apply patch)
  • 12. The ways to contribute ❖ Use the product ❖ Write documentation ❖ Translation ❖ Donation ❖ Be professional
  • 13. What will you get back from contributing to Open Source? ❖ Practice and learn about software development ❖ Practice and learn programming language or technology ❖ To build your online presence  Amazing feeling
  • 16. Q&A ?