Introduction to Open Source

Embed Size (px)

Citation preview

Introduction to Open Source

Niels de VosGlusterFS co-maintainer

[email protected]

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