Getting Started Contributing To Open Source

Brian Hogan
Brian HoganProgrammer and writer.
Getting Started Contributing
To Open Source
Brian P. Hogan
• What is open source software?
• Why should I contribute?
• How do I jump in?
• How do I contribute?
What is open source?
Free as in beer
Free as in speech
Why should I
contribute?
Learn From
Others
Give back
Getting Started Contributing To Open Source
Discover new
tools and
technologies
make money
Getting Started Contributing To Open Source
Get paid to do it
Get interviews
and offers
How do I jump
in?
First, build a thing.
"Remove Images"
bookmarklet
JavaScript code
var images = document.getElementsByTagName('img');
while(images.length > 0) {
images[0].parentNode.removeChild(images[0]);
}
Make it a link
<a href="javascript:(function(){
var images = document.getElementsByTagName('img');
while(images.length > 0) {
images[0].parentNode.removeChild(images[0]);
}
})();">Remove images</a>
Second,
embrace
version control
Versioning With Git
Create new repository in folder
$ git init
Add files to be committed
$ git add .
Commit files
$ git commit -m "First release"
Choose A License
Protect your work
• MIT license
• Apache 2.0 license
• GPL
• Creative Commons
http://choosealicense.com/
Write a README
(and learn
Markdown)
README.md
# Hide Images Bookmark
## What it does
Hides all the images on the page
## How to use it
Open `index.html` and drag the link to your bookmarks toolbar.
## How to contribute
Fork this repository, make changes, and send a pull request.
## License
MIT. See `license.txt`
Add your README and License
Add files to be committed
$ git add README.md LICENSE
Commit files
$ git commit -m "Add readme and license"
Share with the world
Getting Started Contributing To Open Source
Push Code
Add Github as a remote
$ git add remote origin https://github.com/napcs/hide_images_bookmarklet
Then push your code
$ git push origin master
Getting Started Contributing To Open Source
How Do I Contribute?
Open Source
Projects need
• Proofreaders
• Designers
• Coders
• Testers
Find The
community
• IRC
• Google Groups
• Email lists
• Slack
(the project homepage usually says
where people meet.)
Identify an issue
Getting Started Contributing To Open Source
1 of 34

Recommended

Rethink Frontend Development With Elm by
Rethink Frontend Development With ElmRethink Frontend Development With Elm
Rethink Frontend Development With ElmBrian Hogan
4.3K views64 slides
Materi malpraktekkep by
Materi malpraktekkepMateri malpraktekkep
Materi malpraktekkepmerryismalia
734 views17 slides
Będzin by
BędzinBędzin
Będzinpiotrekbn
287 views13 slides
usuarios en Moodle by
usuarios en Moodleusuarios en Moodle
usuarios en MoodleInter Moodle
1.8K views47 slides
comunicacion by
comunicacioncomunicacion
comunicaciontutifara
188 views7 slides

More Related Content

Similar to Getting Started Contributing To Open Source

Instructions on how to create account in sonarcloud by
Instructions on how to create account in sonarcloudInstructions on how to create account in sonarcloud
Instructions on how to create account in sonarcloudssuser29f27f
243 views12 slides
Google+ platform (9-15-2011) by
Google+ platform (9-15-2011)Google+ platform (9-15-2011)
Google+ platform (9-15-2011)brada
6.2K views49 slides
Introducing Hangout Apps by
Introducing Hangout AppsIntroducing Hangout Apps
Introducing Hangout AppsJonathan Beri
1.7K views51 slides
Authentication by
AuthenticationAuthentication
AuthenticationHamzaKhalil46
5 views6 slides
5 Ways to Make Use of Your Google Analytics by
5 Ways to Make Use of Your Google Analytics5 Ways to Make Use of Your Google Analytics
5 Ways to Make Use of Your Google AnalyticsCharlie Morris
1.4K views71 slides
Stephan Spencer - SMX Advanced: Rich Snippets, Schema & Microformats by
Stephan Spencer - SMX Advanced: Rich Snippets, Schema & MicroformatsStephan Spencer - SMX Advanced: Rich Snippets, Schema & Microformats
Stephan Spencer - SMX Advanced: Rich Snippets, Schema & MicroformatsSearch Marketing Expo - SMX
32.5K views68 slides

Similar to Getting Started Contributing To Open Source(20)

Instructions on how to create account in sonarcloud by ssuser29f27f
Instructions on how to create account in sonarcloudInstructions on how to create account in sonarcloud
Instructions on how to create account in sonarcloud
ssuser29f27f243 views
Google+ platform (9-15-2011) by brada
Google+ platform (9-15-2011)Google+ platform (9-15-2011)
Google+ platform (9-15-2011)
brada6.2K views
Introducing Hangout Apps by Jonathan Beri
Introducing Hangout AppsIntroducing Hangout Apps
Introducing Hangout Apps
Jonathan Beri1.7K views
5 Ways to Make Use of Your Google Analytics by Charlie Morris
5 Ways to Make Use of Your Google Analytics5 Ways to Make Use of Your Google Analytics
5 Ways to Make Use of Your Google Analytics
Charlie Morris1.4K views
Seaside - Why should you care? (OSDC.fr 2010) by jfitzell
Seaside - Why should you care? (OSDC.fr 2010)Seaside - Why should you care? (OSDC.fr 2010)
Seaside - Why should you care? (OSDC.fr 2010)
jfitzell754 views
Web app with j query &amp; javascript (5:4) by Thinkful
Web app with j query &amp; javascript (5:4)Web app with j query &amp; javascript (5:4)
Web app with j query &amp; javascript (5:4)
Thinkful92 views
Accessibility and Design: Where Productivity and Philosophy Meet by Joe Lonsky
Accessibility and Design:  Where Productivity and Philosophy MeetAccessibility and Design:  Where Productivity and Philosophy Meet
Accessibility and Design: Where Productivity and Philosophy Meet
Joe Lonsky1.6K views
9 Ways to Drive Agency and Client Innovation - Baltic Best by Sune Kaae
9 Ways to Drive Agency and Client Innovation - Baltic Best9 Ways to Drive Agency and Client Innovation - Baltic Best
9 Ways to Drive Agency and Client Innovation - Baltic Best
Sune Kaae708 views
Angular 11 google social login or sign in tutorial using angularx social-login by Katy Slemon
Angular 11 google social login or sign in tutorial using angularx social-loginAngular 11 google social login or sign in tutorial using angularx social-login
Angular 11 google social login or sign in tutorial using angularx social-login
Katy Slemon339 views
Google keys by Affi Liate
Google keysGoogle keys
Google keys
Affi Liate6.2K views
Building a culture of quality real world examples #CAST2015 by Josh Meier
Building a culture of quality  real world examples #CAST2015Building a culture of quality  real world examples #CAST2015
Building a culture of quality real world examples #CAST2015
Josh Meier1.4K views
Deck 8983a1d9-68df-4447-8481-3b4fd0de734c(1) by Thinkful
Deck 8983a1d9-68df-4447-8481-3b4fd0de734c(1)Deck 8983a1d9-68df-4447-8481-3b4fd0de734c(1)
Deck 8983a1d9-68df-4447-8481-3b4fd0de734c(1)
Thinkful128 views
Justin computer design cycle 8 c36 by JustinTiu
Justin computer design cycle 8 c36Justin computer design cycle 8 c36
Justin computer design cycle 8 c36
JustinTiu139 views

More from Brian Hogan

Creating and Deploying Static Sites with Hugo by
Creating and Deploying Static Sites with HugoCreating and Deploying Static Sites with Hugo
Creating and Deploying Static Sites with HugoBrian Hogan
1.2K views65 slides
Automating the Cloud with Terraform, and Ansible by
Automating the Cloud with Terraform, and AnsibleAutomating the Cloud with Terraform, and Ansible
Automating the Cloud with Terraform, and AnsibleBrian Hogan
1.8K views80 slides
Create Development and Production Environments with Vagrant by
Create Development and Production Environments with VagrantCreate Development and Production Environments with Vagrant
Create Development and Production Environments with VagrantBrian Hogan
3.5K views43 slides
Docker by
DockerDocker
DockerBrian Hogan
1.2K views86 slides
Testing Client-side Code with Jasmine and CoffeeScript by
Testing Client-side Code with Jasmine and CoffeeScriptTesting Client-side Code with Jasmine and CoffeeScript
Testing Client-side Code with Jasmine and CoffeeScriptBrian Hogan
4.9K views59 slides
FUD-Free Accessibility for Web Developers - Also, Cake. by
FUD-Free Accessibility for Web Developers - Also, Cake.FUD-Free Accessibility for Web Developers - Also, Cake.
FUD-Free Accessibility for Web Developers - Also, Cake.Brian Hogan
3.2K views78 slides

More from Brian Hogan(20)

Creating and Deploying Static Sites with Hugo by Brian Hogan
Creating and Deploying Static Sites with HugoCreating and Deploying Static Sites with Hugo
Creating and Deploying Static Sites with Hugo
Brian Hogan1.2K views
Automating the Cloud with Terraform, and Ansible by Brian Hogan
Automating the Cloud with Terraform, and AnsibleAutomating the Cloud with Terraform, and Ansible
Automating the Cloud with Terraform, and Ansible
Brian Hogan1.8K views
Create Development and Production Environments with Vagrant by Brian Hogan
Create Development and Production Environments with VagrantCreate Development and Production Environments with Vagrant
Create Development and Production Environments with Vagrant
Brian Hogan3.5K views
Testing Client-side Code with Jasmine and CoffeeScript by Brian Hogan
Testing Client-side Code with Jasmine and CoffeeScriptTesting Client-side Code with Jasmine and CoffeeScript
Testing Client-side Code with Jasmine and CoffeeScript
Brian Hogan4.9K views
FUD-Free Accessibility for Web Developers - Also, Cake. by Brian Hogan
FUD-Free Accessibility for Web Developers - Also, Cake.FUD-Free Accessibility for Web Developers - Also, Cake.
FUD-Free Accessibility for Web Developers - Also, Cake.
Brian Hogan3.2K views
Responsive Web Design by Brian Hogan
Responsive Web DesignResponsive Web Design
Responsive Web Design
Brian Hogan1.3K views
Web Development with CoffeeScript and Sass by Brian Hogan
Web Development with CoffeeScript and SassWeb Development with CoffeeScript and Sass
Web Development with CoffeeScript and Sass
Brian Hogan9.3K views
Building A Gem From Scratch by Brian Hogan
Building A Gem From ScratchBuilding A Gem From Scratch
Building A Gem From Scratch
Brian Hogan1.4K views
Intro To Advanced Ruby by Brian Hogan
Intro To Advanced RubyIntro To Advanced Ruby
Intro To Advanced Ruby
Brian Hogan2.5K views
Turning Passion Into Words by Brian Hogan
Turning Passion Into WordsTurning Passion Into Words
Turning Passion Into Words
Brian Hogan1.1K views
HTML5 and CSS3 Today by Brian Hogan
HTML5 and CSS3 TodayHTML5 and CSS3 Today
HTML5 and CSS3 Today
Brian Hogan2.2K views
Web Development With Ruby - From Simple To Complex by Brian Hogan
Web Development With Ruby - From Simple To ComplexWeb Development With Ruby - From Simple To Complex
Web Development With Ruby - From Simple To Complex
Brian Hogan4.8K views
Stop Reinventing The Wheel - The Ruby Standard Library by Brian Hogan
Stop Reinventing The Wheel - The Ruby Standard LibraryStop Reinventing The Wheel - The Ruby Standard Library
Stop Reinventing The Wheel - The Ruby Standard Library
Brian Hogan9.8K views
Intro to Ruby by Brian Hogan
Intro to RubyIntro to Ruby
Intro to Ruby
Brian Hogan1.7K views
Intro to Ruby - Twin Cities Code Camp 7 by Brian Hogan
Intro to Ruby - Twin Cities Code Camp 7Intro to Ruby - Twin Cities Code Camp 7
Intro to Ruby - Twin Cities Code Camp 7
Brian Hogan2.2K views
Make GUI Apps with Shoes by Brian Hogan
Make GUI Apps with ShoesMake GUI Apps with Shoes
Make GUI Apps with Shoes
Brian Hogan10.4K views
Story-driven Testing by Brian Hogan
Story-driven TestingStory-driven Testing
Story-driven Testing
Brian Hogan1.2K views
Learning To Walk In Shoes by Brian Hogan
Learning To Walk In ShoesLearning To Walk In Shoes
Learning To Walk In Shoes
Brian Hogan1.4K views

Recently uploaded

Citi TechTalk Session 2: Kafka Deep Dive by
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Diveconfluent
17 views60 slides
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... by
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...Deltares
11 views23 slides
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... by
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...Deltares
9 views26 slides
A first look at MariaDB 11.x features and ideas on how to use them by
A first look at MariaDB 11.x features and ideas on how to use themA first look at MariaDB 11.x features and ideas on how to use them
A first look at MariaDB 11.x features and ideas on how to use themFederico Razzoli
45 views36 slides
Roadmap y Novedades de producto by
Roadmap y Novedades de productoRoadmap y Novedades de producto
Roadmap y Novedades de productoNeo4j
50 views33 slides
Copilot Prompting Toolkit_All Resources.pdf by
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdfRiccardo Zamana
6 views4 slides

Recently uploaded(20)

Citi TechTalk Session 2: Kafka Deep Dive by confluent
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Dive
confluent17 views
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... by Deltares
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
Deltares11 views
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... by Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 views
A first look at MariaDB 11.x features and ideas on how to use them by Federico Razzoli
A first look at MariaDB 11.x features and ideas on how to use themA first look at MariaDB 11.x features and ideas on how to use them
A first look at MariaDB 11.x features and ideas on how to use them
Federico Razzoli45 views
Roadmap y Novedades de producto by Neo4j
Roadmap y Novedades de productoRoadmap y Novedades de producto
Roadmap y Novedades de producto
Neo4j50 views
Copilot Prompting Toolkit_All Resources.pdf by Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana6 views
MariaDB stored procedures and why they should be improved by Federico Razzoli
MariaDB stored procedures and why they should be improvedMariaDB stored procedures and why they should be improved
MariaDB stored procedures and why they should be improved
What Can Employee Monitoring Software Do?​ by wAnywhere
What Can Employee Monitoring Software Do?​What Can Employee Monitoring Software Do?​
What Can Employee Monitoring Software Do?​
wAnywhere21 views
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... by Deltares
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
Deltares9 views
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida by Deltares
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - PridaDSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida
Deltares18 views
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit... by Deltares
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...
Deltares13 views
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports by Ra'Fat Al-Msie'deen
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
Software evolution understanding: Automatic extraction of software identifier... by Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut... by HCLSoftware
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...
HCLSoftware6 views
Software testing company in India.pptx by SakshiPatel82
Software testing company in India.pptxSoftware testing company in India.pptx
Software testing company in India.pptx
SakshiPatel827 views
Cycleops - Automate deployments on top of bare metal.pptx by Thanassis Parathyras
Cycleops - Automate deployments on top of bare metal.pptxCycleops - Automate deployments on top of bare metal.pptx
Cycleops - Automate deployments on top of bare metal.pptx

Getting Started Contributing To Open Source