Lesson 13: Contributing to Open Source

Getting started in Open Source

Joining vs Starting a Project


_images/cowbrush.gif

Know your licenses

Note

I am not a lawyer.

http://opensource.org/licenses is pretty cool

" Freely used, modified, and shared"

MIT/X11:Short, permissive, says attribution and no liability. Doesn't discuss copyright. Can convert to Apache 2
Apache:Short, permissive, goes in every file, grants patent rights from contributors to users, author keeps copyright. Plays nice with GPL3 (?)
BSD:Attribution, keep copyright, no liability
AGPL:Demands source distribution even when software not distributed (for cloud/hosted)
GPL:Viral, copyleft. Viral = infects entire program if it links to GPL library or uses a single line of GPL'd code
LGPL:Fixes library linking issue with GPL
CC:Non-code content
_images/licensing.jpg

Assessing a new community

_images/welcome_mat.jpg

Getting involved

_images/keeptrying.png

Finding a project

Note

First contributions will be metric of how nice they are to newbies

There's a thing where older project members get grumpy at newbies because they've answered the question over and over... read docs/faq then improve them

_images/osslogos.jpg

First steps


_images/babypenguin.gif

Note

It will feel like you have only a vague idea what you're doing. This means you've found a project that's challenging and that you'll learn from.

DevOps Concerns

_images/devops_all_the_things.jpg

Your Homework

Questions?

Any questions about anything from this year?