Contributing to Open Source - A Beginners Guide

Post on 11-Jan-2017

173 views 2 download

Transcript of Contributing to Open Source - A Beginners Guide

CONTRIBUTING TO OPEN SOURCE

- A BEGINNERS GUIDEA Personal Beginners Guide To Contributing To Open Source

Me, Myself and Open Source

Why, What And How? Why do people

contribute? What is in it for the

Organization? And How Do we get

there?

The Why Keeping up with

Joneses, Big Data Software.

Depth Vs Breadth of Knowledge.

Standing on the shoulders of Giants.

Where to Contribute Choose a problem

dear to you. Beta - Here be

Dragons Walk , slowly.

The What Business Enablement Knowledge Value Strong Externalities Tight Feedback loop Lever - age Good feelings

The Legalese Apache License 2.0 BSD 3-Clause "New" or "Revised"

license BSD 2-Clause "Simplified" or

"FreeBSD" license GNU General Public License (GPL) GNU Library or "Lesser" General

Public License (LGPL) MIT license Mozilla Public License 2.0 Common Development and

Distribution License Eclipse Public License

In a Nutshell Grossly

Oversimplified Explanation

Free As in Beer , Free As in Speech

To Infinity and Beyond

The How – Absolute First Step Documentation

Edit Wiki Contribute

Example Do a screenshot

The How – The replier Answer

Mailing List IRC Channel

Write your own experiences

Attend user groups

Arrange user groups

The How – The Bug Finder Bug Finder

Report a Bug Reporting a bug is

harder than actually solving it.

The Apprentice Bug Finder Precise and informative bug report A Bad report:

“FooBar Doesn’t work” A Slightly Better report:

“FooBar Doesn’t work when I press Key K” A Good report:

“FooBar Broken: Using version 10.5 , on OS Version 200.3 when I press K, exception ArrowMissing raised. Note this only happens when K is pressed after J and O. Tried it with Version 199.7 and this behaviour did not happen. I recently updated directly from 199.7 and did not apply 199.8”

The Master Bug Finder A Good report:

“FooBar Broken: Using version 10.5 , on OS Version 200.3 when I press K, exception ArrowMissing raised. Note this only happens when K is pressed after J and O. Tried it with Version 199.7 and this behaviour did not happen. I recently updated directly from 199.7 and did not apply 199.8”

Code where this behaviour is seenb = x + 25;

Code solutionb = x;

Getting Better Levelling up Team Work Consistency A Better Replier

And oh yes writing code