Open Source
& GitHub
Subtle introduction to Open Source
and collaborating on GitHub
Created by Liran Tal /
@lirantal
Today...
- What is this Open Source thing
- How you can you make an impact?
- Contributing to Open Source projects using GitHub
* No intense free software vs open source philosophies war or licenses
* Collaborating on open source projects through GitHub platform for Code Reviews, Comments, Workflow
Short Quiz
credits: superdad picture from paurian's flickr account: https://www.flickr.com/photos/paurian/3727982365
Subtle Introduction to
Open Source
image source: tinyfishy flickr account: https://www.flickr.com/photos/tinyfishy/442112564
Free Software Foundation
Freedom to run the program, for any purpose, to study and change it, and to re-distribute copies of it as is or modified, all without requiring any consent"
* Free Software is a Social Movement
* Ideology of free software
image credits to an1r0n from http://an1r0n.deviantart.com/art/Linux-Communism-66194392
image credits to wikipedia
2001 interview:
Linux is not in the public domain. Linux is a cancer that attaches itself in an intellectual property sense to everything it touches. That's the way that the license works
image credits to wikipedia
image credits to https://www.flickr.com/photos/lifes__too_short__to__drink__cheap__wine/454738605
Open Source Initiative
promoting the development methodology of open source software
* Coined the term Open Source
* Open Source as a development methodology
image credits to https://en.wikipedia.org/wiki/Open_Source_Initiative
What is Open Source?
Open Source describes a software license that ensures certain freedoms
source: J Aaron Farr - http://www.slideshare.net/jaaronfarr/making-open-source-work-presentation/30-Whats_the_differencebetween_free_software
image source: https://en.wikipedia.org/wiki/Open_Source_Initiative
Benefits of Open Source
- View and Modify the Software
- Free Distribution of the Software
- Learn from the code
- Fix the software and extend it on your own
Benefits of Open Source
for Companies and Products
the more widely available the source code is for public testing, scrutiny, and experimentation, the more rapidly all forms of bugs will be discovered
How much impact can you make?
with an open source project?
How much impact can you make?
source: wikipedia's history of linux
How much impact can you make?
1991, Linus Torvald's e-mail on his new OS...
source: https://www.cs.cmu.edu/~awb/linux.history.html
How much impact can you make?
Back in 2007, I was doing a lot of embedded wireless development.
We were missing an open source, web-based, Wi-Fi management solution
How much impact can you make?
-
No GitHub...
-
SourceForge and SVN (god forbid!) were the go-to open source toolset
How much impact can you make?
The birth of daloRADIUS
PHP, web-based management system for FreeRADIUS and MySQL
My first significant, enterprise-scale open source endavour
How much impact can you make?
daloRADIUS Web Interface
How the product looks like
How much impact can you make?
daloRADIUS SourceForge Project
The "GitHub" of 2007
How much impact can you make?
daloRADIUS A decade later
- 1000 weekly downloads
- 300,000 downloads
If Internet Explorer is brave enough
to be your default browser
You are brave enough
to start an Open Source project
Why start an Open Source project?
To scratch an itch
- Missing tool or library
- You create something of value that other users find useful
- You thought of a better way to do something: Git
GitHub
The cyberspace of scratching itches with other people
GitHub
"we make it easier to collaborate with others and share your projects with the universe"
GitHub Lingo
- Git
- Branch
- Fork
- Clone
- Pull
- Commit
- Push
- Pull Request (PR)
Why contribute to Open Source on GitHub?
- It feels good to give back
- Be a part of something bigger than you
- Establish actual real life experience
- (sometimes) Better than a resume
- Great way to make connections
- Gain exposure and personal branding
How to contribute to Open Source on GitHub?
- File a bug report
- Do a screencast or demo for a feature
- Write a tutorial
- Contribute to documentation
- Get involved in the issue queue
Let's Give Some Love
source image: https://www.pexels.com/photo/sun-warmth-heart-love-7544/
This slide deck is Open Source too
How?!
This slide deck is Open Source too
It was created using a project called reveal.js
You're welcome to fork my slides at presentation-welcome-to-github and suggest improvements, modifications, and updates as you see fit.
Open Source
& GitHub
Subtle introduction to Open Source
and collaborating on GitHub
Created by Liran Tal /
@lirantal