Contributing to Open Source - A Beginners Guide

14
CONTRIBUTING TO OPEN SOURCE - A BEGINNERS GUIDE A Personal Beginners Guide To Contributing To Open Source

Transcript of Contributing to Open Source - A Beginners Guide

Page 1: Contributing to Open Source - A Beginners Guide

CONTRIBUTING TO OPEN SOURCE

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

Page 2: Contributing to Open Source - A Beginners Guide

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?

Page 3: Contributing to Open Source - A Beginners Guide

The Why Keeping up with

Joneses, Big Data Software.

Depth Vs Breadth of Knowledge.

Standing on the shoulders of Giants.

Page 4: Contributing to Open Source - A Beginners Guide

Where to Contribute Choose a problem

dear to you. Beta - Here be

Dragons Walk , slowly.

Page 5: Contributing to Open Source - A Beginners Guide

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

Page 6: Contributing to Open Source - A Beginners Guide

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

Page 7: Contributing to Open Source - A Beginners Guide

In a Nutshell Grossly

Oversimplified Explanation

Free As in Beer , Free As in Speech

Page 8: Contributing to Open Source - A Beginners Guide

To Infinity and Beyond

Page 9: Contributing to Open Source - A Beginners Guide

The How – Absolute First Step Documentation

Edit Wiki Contribute

Example Do a screenshot

Page 10: Contributing to Open Source - A Beginners Guide

The How – The replier Answer

Mailing List IRC Channel

Write your own experiences

Attend user groups

Arrange user groups

Page 11: Contributing to Open Source - A Beginners Guide

The How – The Bug Finder Bug Finder

Report a Bug Reporting a bug is

harder than actually solving it.

Page 12: Contributing to Open Source - A Beginners Guide

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”

Page 13: Contributing to Open Source - A Beginners Guide

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;

Page 14: Contributing to Open Source - A Beginners Guide

Getting Better Levelling up Team Work Consistency A Better Replier

And oh yes writing code