Introduction to Open Source
Niels de VosGlusterFS co-maintainer
Agenda
What is Open Source
Working on Open Source Software
Getting involved
What is Open Source
Open specifications, anyone can use the design
Working together, in a community
Not restricted to software
Free and Open Source Software
Use the software however you want
Distribute the software
Modify the software
Distribute modifications
Advantages of FOSS
Costs
Source code is available
Prevention vendor lock-in
Extensively audited
Flexibility in designing solutions
Some Open Source Software Projects
Commonly used Tools
EditorVim, Eclipse, Emacs,
Revision Controlgit, git, git, mercurial, subversion,
Source Code browsingcscope, ctags,
Commonly used Tools
Bug and Feature trackingBugzilla, LaunchPad,
Code ReviewMailinglist, Gerrit, ...
Communication within projects
Mailinglists
IRC
Google Hangout
Conferences, Summits
Conference Calls
Reasons to work on Open Source
Improve software to fit your own needs
Develop new skills
Build a public portfolio of your work
Get to know people from all over the world
Different Roles in a Community
Users
Supporting users
Packaging
Writing/editing/structuring documentation
Different Roles in a Community
Quality Assurance and testing
Developing new features
Maintenance of existing versions, bug fixing
System administration
...
Getting involved
Find a project that you are passionate about
Introduce yourself
Explain your interest and goals
Start working on a simple task
Keep the community informed
References
The Open Source Wayhttp://www.theopensourceway.org/
Opensource.comhttp://opensource.com
Open Source CookiesTom Callaway (original by Bryan Behrenshausen)
Thank you!
Niels de [email protected] on IRC
NMAM Institute of Technology, Nitte
Red Hat Proprietary
Click to edit the title text formatClick to edit Master title style
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline LevelClick to edit Master text stylesSecond levelThird levelFourth level
Fifth level