Getting Started Contributing To Open Source

34
Getting Started Contributing To Open Source Brian P. Hogan

Transcript of Getting Started Contributing To Open Source

Page 1: Getting Started Contributing To Open Source

Getting Started Contributing

To Open SourceBrian P. Hogan

Page 2: Getting Started Contributing To Open Source

• What is open source software?

• Why should I contribute?

• How do I jump in?

• How do I contribute?

Page 3: Getting Started Contributing To Open Source

What is open source?

Page 4: Getting Started Contributing To Open Source

Free as in beer

Page 5: Getting Started Contributing To Open Source

Free as in speech

Page 6: Getting Started Contributing To Open Source

Why should I contribute?

Page 7: Getting Started Contributing To Open Source

Learn From Others

Page 8: Getting Started Contributing To Open Source

Give back

Page 9: Getting Started Contributing To Open Source
Page 10: Getting Started Contributing To Open Source

Discover new tools and

technologies

Page 11: Getting Started Contributing To Open Source

make money

Page 12: Getting Started Contributing To Open Source
Page 13: Getting Started Contributing To Open Source

Get paid to do it

Page 14: Getting Started Contributing To Open Source

Get interviews and offers

Page 15: Getting Started Contributing To Open Source

How do I jump in?

Page 16: Getting Started Contributing To Open Source

First, build a thing.

Page 17: Getting Started Contributing To Open Source

"Remove Images" bookmarklet

Page 18: Getting Started Contributing To Open Source

JavaScript code var images = document.getElementsByTagName('img'); while(images.length > 0) { images[0].parentNode.removeChild(images[0]); }

Page 19: Getting Started Contributing To Open Source

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>

Page 20: Getting Started Contributing To Open Source

Second, embrace

version control

Page 21: Getting Started Contributing To Open Source

Versioning With GitCreate new repository in folder

$ git init

Add files to be committed$ git add .

Commit files$ git commit -m "First release"

Page 22: Getting Started Contributing To Open Source

Choose A LicenseProtect your work

• MIT license

• Apache 2.0 license

• GPL

• Creative Commons

http://choosealicense.com/

Page 23: Getting Started Contributing To Open Source

Write a README(and learn

Markdown)

Page 24: Getting Started Contributing To Open Source

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`

Page 25: Getting Started Contributing To Open Source

Add your README and LicenseAdd files to be committed

$ git add README.md LICENSE

Commit files$ git commit -m "Add readme and license"

Page 26: Getting Started Contributing To Open Source

Share with the world

Page 27: Getting Started Contributing To Open Source
Page 28: Getting Started Contributing To Open Source

Push CodeAdd Github as a remote$ git add remote origin https://github.com/napcs/hide_images_bookmarklet

Then push your code$ git push origin master

Page 29: Getting Started Contributing To Open Source
Page 30: Getting Started Contributing To Open Source

How Do I Contribute?

Page 31: Getting Started Contributing To Open Source

Open Source Projects need

• Proofreaders

• Designers

• Coders

• Testers

Page 32: Getting Started Contributing To Open Source

Find The community

• IRC

• Google Groups

• Email lists

• Slack

(the project homepage usually says where people meet.)

Page 33: Getting Started Contributing To Open Source

Identify an issue

Page 34: Getting Started Contributing To Open Source