SlideShare ist ein Scribd-Unternehmen logo
1 von 66
How to get started in 
Open Source! 
Pradeep Singh 
mail@pradeepsingh.co.in / @pradeep_sinngh
( Goals of the talk ) 
#outline
( About Me ) 
www.pradeepsingh.co.in 
mail@pradeepsingh.co.in / @pradeep_sinngh
How I got involved in 
Open Source!
Part I. (2011) 
Discovering Firefox, 
And my first contribution!
Revolutionary Web Browser
Part II. (2012) 
IRC 
Internet Relay Chat is an application layer 
protocol that facilitates transfer of messages in the 
form of text. The chat process works on a 
client/server model of networking. 
Some popular channels : #womoz, #remo, #mdn
Part III. (2013-2014) 
Started promoting Open 
Source, which resulted into 
“Open Source Developer 
Group Mumbai”.
What is Open Source ?!?!
To use, share, adapt, modify 
and collaborate.
It does not mean…. 
“free of cost, cheap piece of 
software, hardware, product or 
project etc.”
#free here is #freedom not #free. 
Open Source gives you certain 
freedom and rights, it doesn’t 
means you can just use it for 
free.
Every free Software is not Open Source. 
Every Open Source Software is not free. 
Some software are Open Source as well as free.
Open Source is not limited to Software. 
• Anything and Everything can be Open Source. 
• Anything here means, anything! 
• For eg :- Hardware, Cooking Recipes, Books etc.
Open Source Beer : Free Beer
Free Beer 
• Free Beer is an Open Source Beer. 
• "Free as in free speech“. 
• It’s formula is available under Common Creative License. 
• Common Creative License is an famous Open Source License. 
• It’s name is free because it grants certain freedom and rights. 
• Free here does not means that you can just pick it up from 
some store without paying!
Arduino : Open Source Hardware
Why Open Source ?
• Making Linux GPL'd was definitely the best thing I ever did.- Linus 
Torvalds 
• FOSS potentially saves industry over 36% in software R&D 
investment that further can result in increased profits or be more 
usefully spent in further innovation. 
• No code is good code,there is always scope for improvement and 
human limit may restrict the growth of your project,so open the 
source. 
• To make your code world class. 
• Open source software projects may offer a learning opportunity 
those students aren’t getting in school.
Who is 
doing it? 
5
6
7
Why they contribute? 
• Companies like IBM, Intel, HP,etc.-- to ensure that Linux runs well on their 
hardware. 
• Distributors like Red Hat, CentOS, Ubuntu have a clear interest in making 
Linux as capable as it can be. 
• Companies like Sony, Nokia, & Samsung ship Linux as a component of 
products like video cameras, television sets, and mobile telephones. 
• VMWare - built on Linux kernel. 
• NVidia – Interested in Graphics business. 
• Intel – Processor family interest 
• Google, Facebook, Yahoo, Microsoft – Runs many Linux based servers in 
house.
What do I get as a student out of it?
You get :  
• Chance to interact with world class software team. 
• Chance to modify or improve world class source code. 
• Come out with better skills than students who only do the 
required class work. 
• Learn from professionals. 
• Build your resume stronger. 
• Learn project management. 
• Learn ins and out of Source code.
How to Get Started! 
• Choose your area of Network. 
• Do your homework – mailing list, wiki, code repository; things done in the past, 
things discussed on mailing list. 
• “Be familiar with coding style, contribution practices, community email etiquette, 
and copyright assignment practices for the project you are contributing to.” 
• “Don't be discouraged by strong personalities in the community and try to 
understand other people’s perspectives.” 
• Most of all, Have fun! 
Contd… 
• Reviewing code -- any competent developer appreciates more eyes on 
the code. 
• ASK questions! 
• Documentation as a comments inside source code. 
• Don’t forget to understand licensing.
Can Open Source be used as 
Business Model? 
( any idea! )
Yes, it can be used. In fact, its been used by 
some of the biggies.
Business Models : 
• Open source product’s can be sold and used commercially. 
• Donations? 
• Saas? Iaas? 
• Though there are FOSS apps around developed by big 
companies,Open source does not always means free of cost. 
• You can charge/sell your software along with source code. 
• You can distribute it free and charge for Support. 
• Important: First understand the Licensing in depth and then go with 
business.
Few eg :- 
• Canonical Ltd. offers Ubuntu for free, while they sell commercial 
technical support contracts. 
• Mozilla Foundation have a partnership with Google and other 
companies which provides revenue for inclusion of search engines in 
Mozilla Firefox. 
• MySQL is offered for free, but with the enterprise version includes 
support and additional features. 
• Red Hat offers the Fedora for free through the Fedora Project, while 
selling Red Hat Enterprise Linux (RHEL). 
• Oracle offers OpenOffice.org for free, while selling StarOffice.
Prodigies?
Examples contd… 
• Zend Technologies offers Zend Server CE and Zend Framework for 
free, but sells Zend Server with support and additional features. 
• Wikipedia – Runs of donations.Sharing what we know for free. 
• KQInfotech's ZFS port to Linux 
• Infibeam?
So do you… 
• ..use good quality FOSS every day? 
• ..like the freedom and openness of the Internet? 
• ..think that Internet content should remain free? 
• ..share stuff with your friends for free? 
But 
• Did you know that all (a lot) of this stuff is based on... 
Open Source!
Opportunities in India…? 
• Ever growing market. 
• Indian government is going to create business opportunity worth 
billons of dollars. (Yes, I am serious :P) 
• Web 2.0 or 3.0 – ever growing online business. Semantic Web is the 
next big thing. 
• With players like Mozilla, Web is becoming more and more open day 
by day. 
• Education. 
• Services. Hosted Services.
HotTech Trends Today (Off course with the 
help of Open Source tools) 
• Android 
• Chrome OS (Google) 
• Python (the next java  ) 
• Amazon cloud solutions 
• Virtualization 
• Drop Box
What are the ways to contribute? 
• Coding :- Write codes 
• Localization :- Act of Localizing. 
• Bugs :- Fix and report bugs. 
• Documentation :- Write Reports and Documents to support 
the product. 
• Testing and Quality Assurance :- Test the product and help 
enhancing the quality. 
• Visual Design :- Design the product. 
• Evangelism :- Promote the product or project.
Different Open Source Projects 
There are thousands of Open Source Projects available, out of which some of 
the most famous projects are : 
• Fedora Project 
• Mozilla Project 
• Ubuntu 
• Wikipedia 
• Chromium OS 
• Android 
• KDE
• Gnome 
• Drupal 
• Arduino 
• Apache 
• Moodle 
• Joomla 
• Python 
• Speed Dreams 
•Wordpress
• Well, that’s definitely not all as the open source world is a 
vast one. Here is a list of open source project repositories 
where you can find work on many small and big open source 
projects looking for help:- 
• Github 
• SourceForge 
• Google Code 
• Bitbucket 
• CodePlex 
• Open Hatch 
• Gamedev
Linux Kernel 
• Choose an area of the kernel of your interest. 
• Do your homework -- mailing list(s), a wiki,code repository;things 
done in the past,things discussed on mailing list. 
• "Be familiar with coding style,contribution practices,community email 
etiquette,and copyright assignment practices for the project you are 
contributing to.“ 
• Don't be discouraged by strong personalities in the community and try 
to understand other people’s perspectives.“ 
• Testing kernel for different QA tests. 
• Reviewing code -- any competent developer appreciates more eyes on 
the code.
• Documentation as a comments inside source code 
• Submitting patches. 
• And you know what? It never ends … 
“And most of all, Have fun!” 
Linux Kernel useful links- 
Mailing List :- 
• The Linux Kernel Archives http://kernel.org/ 
• The Linux kernel mailing list archive https://lkml.org/ 
• Subscriptions http://www.tux.org/lkml/ 
Other important links 
• Linux foundation http://www.linuxfoundation.org/ 
• Linux kernel interactive map http://wwwma. 
• Kernel documentation http://kernel.org/doc/ 
• Linux Kernel Newbie's http://kernelnewbies.org/
Ubuntu 
Development 
• Write and package new software or fix bugs in existing software. Your technical 
skills can make a real difference. 
Design 
• Put your creativity to work by improving the look and feel of Ubuntu. Help design 
graphics, backgrounds or themes for the next release. 
Bug squad 
• Help make Ubuntu even better by working with bug reports to ensure they're clear, 
complete and easy to reproduce. Anyone can help! 
Documentation 
• Help produce official documentation, share the solution to a problem ,or check, 
proof and test other documents for accuracy.
Ubuntu contd… 
Support 
• Share your technical know-how with other users by joining email and discussion 
lists or Internet relay chat (IRC) channels. 
Testing 
• Ubuntu releases new versions every six months so we need lots of testers who can 
report or confirm problems. 
Ubuntu Brainstorm 
• Everyone can participate in the Brainstorm website. It's full of ideas on how to 
improve Ubuntu. 
• http://brainstorm.ubuntu.com/
Wikipedia- 
• Among top five most visited website. 
• Runs on donations and contributions from around world. 
• Everyone should contribute because it’s cool to share your knowledge. 
• And it’s a lot of fun. 
• Most friendly open source project! 
• Helps you to become good at writing world class articles.
How to ? 
• Create an account 
• Learn some basic markup syntax and go. It’s that simple. 
What can be contributed ? 
• Articles, Images, Audio, modifications to existing articles. 
• Participate in talk pages, it’s a lot of fun.
Chromium OS 
• An open-source operating system built on top of linux kernel. 
• Built on concept of cloud for people who spend most time on the web. 
• Anybody can download the build,read/review the source code,modify 
and submit it back. http://www.chromium.org/chromium-os 
• Chromium OS Developer Guide 
• http://www.chromium.org/chromium-os/developer-guide 
• A best place to participate in next big thing!
Mozilla 
• Mozilla foundation hosts many cool and successful projects. 
• Firefox is one of the most downloaded software on earth. 
Contribution opportunities: 
• Localization 
• Testing and QualityAssurance 
• Coding 
• Visual Design 
http://www.mozilla.org/contribute/
Fedora 
• Fedora Easy Fix Page : All the easy fixes you can get started with 
Link - http://fedoraproject.org/easyfix/ 
• Fedora Infrastructure repositories contain some easy fixes. Look for 
the EasyFix label in the repository issues section. 
Link - https://github.com/fedora-infra
KDE 
• If you want to start contributing to KDE, look out for the Junior 
Jobs tag. Like each organization KDE too contains a section on how to 
get started with the KDE projects. 
• Getting Started - http://techbase.kde.org/Contribute 
• Building a KDE Application - 
http://techbase.kde.org/Getting_Started/Build 
• KDE Guide for a new contributor - http://flossmanuals.net/kde-guide/ 
• IRC - #kde-devel on Freenode 
• Mailing List - https://mail.kde.org/mailman/listinfo/kde-devel
OpenStack 
• OpenStack is also a great project to start with. The OpenStack project is 
divided into various components: Swift, Glance, Nova, Horizon, Keystone. 
• OpenStack Wiki Main page- https://wiki.openstack.org/wiki/Main_Page 
• Each Component page contains the link to repository, bug 
tracker(Launchpad), Documentation etc. OpenStack call their beginner bugs 
as "Low Hanging Fruit". 
• Getting Started - https://wiki.openstack.org/wiki/How_To_Contribute 
• If you are a developer - 
https://wiki.openstack.org/wiki/How_To_Contribute#If_you.27re_a_develo 
per 
• Documentation - docs.openstack.org 
• IRC - #openstack-101, #openstack on Freenode
Apache 
• Apache maintains quite a number of projects. 
• Lists a catalog of more than 140 projects in which one can start 
contributing. 
Link -project.apache.org 
• The New Comers section is an easy read on how to get started in 
Apache, 
Link -http://community.apache.org/newcomers/index.html 
• Getting Involved wit Apache Software Foundation 
Link - http://www.apache.org/foundation/getinvolved.html
Python 
• To start with contributing with Python, just head over to 
the Developer's Guide (http://docs.python.org/devguide/ ). 
• It starts with cloning the repository in your system tell goes on to tell 
how can you check for the easy fixes. 
• The developer guide mentions that how can you start with making 
documentation fixes, then move up to fix small bugs. Once you get 
acquainted you can start taking up easy bugs. 
• READ: http://docs.python.org/devguide/fixingissues.html 
• Issue Tracker: http://bugs.python.org/ 
• Easy Issues: http://goo.gl/NzJuDp
• Once you start contributing, you start interacting to people 
via IRC, mailing lists. 
• Go through the etiquette an organization follows. 
• In general roll your eyes through this presentation to get a 
brief of it. 
Link - 
http://www.shakthimaan.com/downloads/glv/presentations/ 
mailing-list-etiquette.pdf
Some cool internship and 
fellowship projects
Shuttleworth Foundation 1 Year Fellowship 
Program 
• http://www.shuttleworthfoundation.org/funding/fellowship-programme/ 
• Does not have strictly defined areas of funding. 
Suggested areas :- 
• Communication and Analytical Skills in Education 
• Intellectual Property Rights 
• Open and Collaborative Educational Resources 
• Telecommunications 
• Open Philanthropy 
• Open Science 
work from where you are!
Internship at the FSF 
http://www.fsf.org/volunteer/internships 
• FSF sponsors the GNU project 
• Chance to work with team who writes gcc,gdb,emacs and many cool 
projects. 
• Work remotely. 
• Unpaid but value of experience counts.
Google Summer of Code 
• Offers student developers stipends to write code for various open 
source software projects. 
• accepted students are paired with a mentor[s] from the participating 
projects, thus gaining exposure to real-world software development 
scenarios and the opportunity for employment in areas related to their 
academic pursuits. 
• more source code is created and released for the use and benefit of all. 
 http://code.google.com/soc/ 
 http://code.google.com/opensource/
Quote :- 
You shouldn't become an artist so you can be famous, but 
because there's art inside of you that will kill you if you don't 
let it out. You shouldn't found a startup to make money, but 
because it's your life's work. And you shouldn't hack on open 
source projects because someone told you that your GitHub 
profile is your new resume, but because you want to code 
socially.
Open Source Developer Group Mumbai 
• Community of Open Source promoters, who are helping students to 
get into Open Source. 
• We do lot of stuff. 
• Open Source Boot Camp, Open Talks (Tech Talks ), Developer 
Conference, Meetups , Hackathons and Appathons and many more. 
• We also provide guidance in Projects (Yes, projects has to be Open 
Source). 
• And the best part is, What ever we do, we do it for free! 
• Attend all out events for free. Yes, FREE, FREE, FREE.
Get involved in OSDGM 
(Open Source Developer Group Mumbai) 
What can I do:- 
• Core Team Member - Work with us 
• Volunteer - Volunteer for us. 
• Speaker - Speak for us. 
• Work from Home – You can also get involved or work for OSDGM 
from your place. 
• Designer – Graphic Designer/ Motion Designer.
Procedure :- 
•Well, there is no procedure. 
• Yes, no interviews, nothing. If you are interested, that’s more 
than enough.
Talk to us :- 
•We do stuff for free. Organize any of our event at your college. 
• Email :- osdgmumbai@gmail.com 
• Facebook Page - https://www.facebook.com/OpenSourceDevGroup 
•Website :- Coming Soon! 
Fork my slides here :- 
https://speakerdeck.com/pradeep_sinngh/how-to-get-started- 
in-open-source
• Thanks, that’s all from my side.  
• Still not clear about Open Source? Feel free to reach me. 
Pradeep Singh / @pradeep_sinngh 
Email - mail@pradeepsingh.co.in | pdeepsingh91@gmail.com 
Homepage – www.pradeepsingh.co.in 
Contact No - +91 9768314726

Weitere ähnliche Inhalte

Was ist angesagt?

What every successful open source project needs
What every successful open source project needsWhat every successful open source project needs
What every successful open source project needsSteven Francia
 
Open Source Software in Libraries
Open Source Software in LibrariesOpen Source Software in Libraries
Open Source Software in Librariesasurkis
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source SoftwareMoinuddin Ahmed
 
New voice, new tone, new IA: Writing for the modern developer
New voice, new tone, new IA: Writing for the modern developerNew voice, new tone, new IA: Writing for the modern developer
New voice, new tone, new IA: Writing for the modern developerKeith Boyd
 
An Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application DevelopmentAn Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application Developmenttrevorthornton
 
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)dmgerman
 
Introduction to Open Source, Apache and Apache Way
Introduction to Open Source, Apache and Apache WayIntroduction to Open Source, Apache and Apache Way
Introduction to Open Source, Apache and Apache WaySrinath Perera
 
Conversation on Open Source - CU Boulder - Feb 2017
Conversation on Open Source - CU Boulder - Feb 2017Conversation on Open Source - CU Boulder - Feb 2017
Conversation on Open Source - CU Boulder - Feb 2017Jason Carolan
 
Mozilla + Rust at PCU Manila 02 DEC 2016
Mozilla + Rust at PCU Manila 02 DEC 2016Mozilla + Rust at PCU Manila 02 DEC 2016
Mozilla + Rust at PCU Manila 02 DEC 2016Robert 'Bob' Reyes
 
Open Source Software Presentation
Open Source Software PresentationOpen Source Software Presentation
Open Source Software PresentationHenry Briggs
 
Introduction to Free and Open Source Software (FOSS)
Introduction to Free and Open Source Software (FOSS)Introduction to Free and Open Source Software (FOSS)
Introduction to Free and Open Source Software (FOSS)Dong Calmada
 
Introduction to research on open source software
Introduction to research on open source softwareIntroduction to research on open source software
Introduction to research on open source softwareMatthias Stürmer
 
Tooling for the JavaScript Era
Tooling for the JavaScript EraTooling for the JavaScript Era
Tooling for the JavaScript Eramartinlippert
 
Informatics Practices Chapter 2 Open Source Software Concepts Class 12th
 Informatics Practices Chapter 2  Open Source Software Concepts Class 12th Informatics Practices Chapter 2  Open Source Software Concepts Class 12th
Informatics Practices Chapter 2 Open Source Software Concepts Class 12thHarsh Mathur
 
Open Source
Open SourceOpen Source
Open SourceJohn Gs
 

Was ist angesagt? (20)

FOSS
FOSS FOSS
FOSS
 
What every successful open source project needs
What every successful open source project needsWhat every successful open source project needs
What every successful open source project needs
 
Open Source Software in Libraries
Open Source Software in LibrariesOpen Source Software in Libraries
Open Source Software in Libraries
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source Software
 
New voice, new tone, new IA: Writing for the modern developer
New voice, new tone, new IA: Writing for the modern developerNew voice, new tone, new IA: Writing for the modern developer
New voice, new tone, new IA: Writing for the modern developer
 
An Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application DevelopmentAn Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application Development
 
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)
 
Introduction to Open Source, Apache and Apache Way
Introduction to Open Source, Apache and Apache WayIntroduction to Open Source, Apache and Apache Way
Introduction to Open Source, Apache and Apache Way
 
Conversation on Open Source - CU Boulder - Feb 2017
Conversation on Open Source - CU Boulder - Feb 2017Conversation on Open Source - CU Boulder - Feb 2017
Conversation on Open Source - CU Boulder - Feb 2017
 
The fedora projekt
The fedora projektThe fedora projekt
The fedora projekt
 
Mozilla + Rust at PCU Manila 02 DEC 2016
Mozilla + Rust at PCU Manila 02 DEC 2016Mozilla + Rust at PCU Manila 02 DEC 2016
Mozilla + Rust at PCU Manila 02 DEC 2016
 
Open Source Software Presentation
Open Source Software PresentationOpen Source Software Presentation
Open Source Software Presentation
 
Open Source Technology
Open Source TechnologyOpen Source Technology
Open Source Technology
 
Open Source Software
Open Source SoftwareOpen Source Software
Open Source Software
 
Introduction to Free and Open Source Software (FOSS)
Introduction to Free and Open Source Software (FOSS)Introduction to Free and Open Source Software (FOSS)
Introduction to Free and Open Source Software (FOSS)
 
Introduction to research on open source software
Introduction to research on open source softwareIntroduction to research on open source software
Introduction to research on open source software
 
Tooling for the JavaScript Era
Tooling for the JavaScript EraTooling for the JavaScript Era
Tooling for the JavaScript Era
 
Informatics Practices Chapter 2 Open Source Software Concepts Class 12th
 Informatics Practices Chapter 2  Open Source Software Concepts Class 12th Informatics Practices Chapter 2  Open Source Software Concepts Class 12th
Informatics Practices Chapter 2 Open Source Software Concepts Class 12th
 
Open Source
Open SourceOpen Source
Open Source
 
Open source
Open sourceOpen source
Open source
 

Andere mochten auch

뇌구조(정주경)
뇌구조(정주경)뇌구조(정주경)
뇌구조(정주경)jjk1016
 
Saarthy-Intelligent wheel chair
Saarthy-Intelligent wheel chairSaarthy-Intelligent wheel chair
Saarthy-Intelligent wheel chairSumit Jain
 
Building a shadow box – part i
Building a shadow box – part iBuilding a shadow box – part i
Building a shadow box – part ivbahl1900
 
Development of Signal Processing Algorithms using OpenCL for FPGA based Archi...
Development of Signal Processing Algorithms using OpenCL for FPGA based Archi...Development of Signal Processing Algorithms using OpenCL for FPGA based Archi...
Development of Signal Processing Algorithms using OpenCL for FPGA based Archi...Pradeep Singh
 
CCC administrator proctor training
CCC administrator proctor trainingCCC administrator proctor training
CCC administrator proctor trainingAIC_Joe
 
Farm Bureau Presentation Linked In
Farm Bureau Presentation Linked InFarm Bureau Presentation Linked In
Farm Bureau Presentation Linked Inmonagcm01
 
Wired robotics Boot Camp
Wired robotics Boot CampWired robotics Boot Camp
Wired robotics Boot CampPradeep Singh
 
Es xl rse_skills_assessment-student_exam1
Es xl rse_skills_assessment-student_exam1Es xl rse_skills_assessment-student_exam1
Es xl rse_skills_assessment-student_exam1Oscar Rivera
 
PATRIOTES PER LA DEVOLUCIO - Constitucions Catalanes
PATRIOTES PER LA DEVOLUCIO - Constitucions Catalanes PATRIOTES PER LA DEVOLUCIO - Constitucions Catalanes
PATRIOTES PER LA DEVOLUCIO - Constitucions Catalanes PATRIOTES PER LA DEVOLUCIÓ
 
Project Report on Optical Fiber Cables and Systems (MTNL Mumbai)
Project Report on Optical Fiber Cables and Systems (MTNL Mumbai)Project Report on Optical Fiber Cables and Systems (MTNL Mumbai)
Project Report on Optical Fiber Cables and Systems (MTNL Mumbai)Pradeep Singh
 

Andere mochten auch (20)

Dm mach's ether_qcd_vac
Dm mach's ether_qcd_vacDm mach's ether_qcd_vac
Dm mach's ether_qcd_vac
 
뇌구조(정주경)
뇌구조(정주경)뇌구조(정주경)
뇌구조(정주경)
 
Saarthy-Intelligent wheel chair
Saarthy-Intelligent wheel chairSaarthy-Intelligent wheel chair
Saarthy-Intelligent wheel chair
 
Building a shadow box – part i
Building a shadow box – part iBuilding a shadow box – part i
Building a shadow box – part i
 
Ou en sommes nous_Marseille_230416
Ou en sommes nous_Marseille_230416Ou en sommes nous_Marseille_230416
Ou en sommes nous_Marseille_230416
 
Development of Signal Processing Algorithms using OpenCL for FPGA based Archi...
Development of Signal Processing Algorithms using OpenCL for FPGA based Archi...Development of Signal Processing Algorithms using OpenCL for FPGA based Archi...
Development of Signal Processing Algorithms using OpenCL for FPGA based Archi...
 
Gct sfp cp-25112015
Gct sfp cp-25112015Gct sfp cp-25112015
Gct sfp cp-25112015
 
CCC administrator proctor training
CCC administrator proctor trainingCCC administrator proctor training
CCC administrator proctor training
 
The dark universe and the quantum vacuum
The dark universe and the quantum vacuumThe dark universe and the quantum vacuum
The dark universe and the quantum vacuum
 
Réconciliation relativité-quantique, où en sommes nous?
Réconciliation relativité-quantique, où en sommes nous?Réconciliation relativité-quantique, où en sommes nous?
Réconciliation relativité-quantique, où en sommes nous?
 
Bloom's taxonomy
Bloom's taxonomyBloom's taxonomy
Bloom's taxonomy
 
Ferdinand Gonseth, un mathématicien et philosophe pleinement engagé dans la s...
Ferdinand Gonseth, un mathématicien et philosophe pleinement engagé dans la s...Ferdinand Gonseth, un mathématicien et philosophe pleinement engagé dans la s...
Ferdinand Gonseth, un mathématicien et philosophe pleinement engagé dans la s...
 
Farm Bureau Presentation Linked In
Farm Bureau Presentation Linked InFarm Bureau Presentation Linked In
Farm Bureau Presentation Linked In
 
Wired robotics Boot Camp
Wired robotics Boot CampWired robotics Boot Camp
Wired robotics Boot Camp
 
Es xl rse_skills_assessment-student_exam1
Es xl rse_skills_assessment-student_exam1Es xl rse_skills_assessment-student_exam1
Es xl rse_skills_assessment-student_exam1
 
Ferdinand Gonseth, un mathématicien et philosophe pleinement engagé dans la s...
Ferdinand Gonseth, un mathématicien et philosophe pleinement engagé dans la s...Ferdinand Gonseth, un mathématicien et philosophe pleinement engagé dans la s...
Ferdinand Gonseth, un mathématicien et philosophe pleinement engagé dans la s...
 
PATRIOTES PER LA DEVOLUCIO - Constitucions Catalanes
PATRIOTES PER LA DEVOLUCIO - Constitucions Catalanes PATRIOTES PER LA DEVOLUCIO - Constitucions Catalanes
PATRIOTES PER LA DEVOLUCIO - Constitucions Catalanes
 
Toan a2
Toan a2Toan a2
Toan a2
 
Project Report on Optical Fiber Cables and Systems (MTNL Mumbai)
Project Report on Optical Fiber Cables and Systems (MTNL Mumbai)Project Report on Optical Fiber Cables and Systems (MTNL Mumbai)
Project Report on Optical Fiber Cables and Systems (MTNL Mumbai)
 
SOCIAL MEDIA MAMAMMAM
SOCIAL MEDIA MAMAMMAMSOCIAL MEDIA MAMAMMAM
SOCIAL MEDIA MAMAMMAM
 

Ähnlich wie How to get started in Open Source!

Contributing to Open Source
Contributing to Open SourceContributing to Open Source
Contributing to Open SourceAmol A. Sale
 
Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupBen VanEvery
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupChris Aniszczyk
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentationJavier Perez
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...WSO2
 
Michael Widenius
Michael WideniusMichael Widenius
Michael WideniusCodeFest
 
What is open source?
What is open source?What is open source?
What is open source?Ahmet Bulut
 
Computer science and engineering assignments: lesser known tools that you sho...
Computer science and engineering assignments: lesser known tools that you sho...Computer science and engineering assignments: lesser known tools that you sho...
Computer science and engineering assignments: lesser known tools that you sho...Thoughtful Minds Web Services Pvt. Ltd,
 
WE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsWE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsSociety of Women Engineers
 
Open source and then some: An Introduction
Open source and then some: An IntroductionOpen source and then some: An Introduction
Open source and then some: An IntroductionAkash Tandon
 
Osgeo incubation-2014
Osgeo incubation-2014Osgeo incubation-2014
Osgeo incubation-2014Jody Garnett
 
Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?Stefane Fermigier
 
OSGeo Incubation 2014
OSGeo Incubation 2014OSGeo Incubation 2014
OSGeo Incubation 2014Jody Garnett
 
How to become an awesome oss
How to become an awesome ossHow to become an awesome oss
How to become an awesome ossChristos Matskas
 
Open source softwares
Open source softwaresOpen source softwares
Open source softwaresSahil Jindal
 
Open source softwares
Open source softwaresOpen source softwares
Open source softwaresSahil Jindal
 
Leverage the power of Open Source in your company
Leverage the power of Open Source in your company Leverage the power of Open Source in your company
Leverage the power of Open Source in your company Guillaume POTIER
 
Building a Great Team in Open Source - Open Agile 2011
Building a Great Team in Open Source - Open Agile 2011Building a Great Team in Open Source - Open Agile 2011
Building a Great Team in Open Source - Open Agile 2011Andrei Savu
 

Ähnlich wie How to get started in Open Source! (20)

Contributing to Open Source
Contributing to Open SourceContributing to Open Source
Contributing to Open Source
 
Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo group
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentation
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
 
Michael Widenius
Michael WideniusMichael Widenius
Michael Widenius
 
What is open source?
What is open source?What is open source?
What is open source?
 
Computer science and engineering assignments: lesser known tools that you sho...
Computer science and engineering assignments: lesser known tools that you sho...Computer science and engineering assignments: lesser known tools that you sho...
Computer science and engineering assignments: lesser known tools that you sho...
 
WE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsWE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source Projects
 
Introduction To Open Source
Introduction To Open SourceIntroduction To Open Source
Introduction To Open Source
 
Open source and then some: An Introduction
Open source and then some: An IntroductionOpen source and then some: An Introduction
Open source and then some: An Introduction
 
Osgeo incubation-2014
Osgeo incubation-2014Osgeo incubation-2014
Osgeo incubation-2014
 
Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?
 
Management de communaute
Management de communauteManagement de communaute
Management de communaute
 
OSGeo Incubation 2014
OSGeo Incubation 2014OSGeo Incubation 2014
OSGeo Incubation 2014
 
How to become an awesome oss
How to become an awesome ossHow to become an awesome oss
How to become an awesome oss
 
Open source softwares
Open source softwaresOpen source softwares
Open source softwares
 
Open source softwares
Open source softwaresOpen source softwares
Open source softwares
 
Leverage the power of Open Source in your company
Leverage the power of Open Source in your company Leverage the power of Open Source in your company
Leverage the power of Open Source in your company
 
Building a Great Team in Open Source - Open Agile 2011
Building a Great Team in Open Source - Open Agile 2011Building a Great Team in Open Source - Open Agile 2011
Building a Great Team in Open Source - Open Agile 2011
 

Kürzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 

Kürzlich hochgeladen (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

How to get started in Open Source!

  • 1. How to get started in Open Source! Pradeep Singh mail@pradeepsingh.co.in / @pradeep_sinngh
  • 2. ( Goals of the talk ) #outline
  • 3. ( About Me ) www.pradeepsingh.co.in mail@pradeepsingh.co.in / @pradeep_sinngh
  • 4. How I got involved in Open Source!
  • 5. Part I. (2011) Discovering Firefox, And my first contribution!
  • 7. Part II. (2012) IRC Internet Relay Chat is an application layer protocol that facilitates transfer of messages in the form of text. The chat process works on a client/server model of networking. Some popular channels : #womoz, #remo, #mdn
  • 8. Part III. (2013-2014) Started promoting Open Source, which resulted into “Open Source Developer Group Mumbai”.
  • 9. What is Open Source ?!?!
  • 10. To use, share, adapt, modify and collaborate.
  • 11. It does not mean…. “free of cost, cheap piece of software, hardware, product or project etc.”
  • 12. #free here is #freedom not #free. Open Source gives you certain freedom and rights, it doesn’t means you can just use it for free.
  • 13. Every free Software is not Open Source. Every Open Source Software is not free. Some software are Open Source as well as free.
  • 14. Open Source is not limited to Software. • Anything and Everything can be Open Source. • Anything here means, anything! • For eg :- Hardware, Cooking Recipes, Books etc.
  • 15. Open Source Beer : Free Beer
  • 16. Free Beer • Free Beer is an Open Source Beer. • "Free as in free speech“. • It’s formula is available under Common Creative License. • Common Creative License is an famous Open Source License. • It’s name is free because it grants certain freedom and rights. • Free here does not means that you can just pick it up from some store without paying!
  • 17. Arduino : Open Source Hardware
  • 19. • Making Linux GPL'd was definitely the best thing I ever did.- Linus Torvalds • FOSS potentially saves industry over 36% in software R&D investment that further can result in increased profits or be more usefully spent in further innovation. • No code is good code,there is always scope for improvement and human limit may restrict the growth of your project,so open the source. • To make your code world class. • Open source software projects may offer a learning opportunity those students aren’t getting in school.
  • 20. Who is doing it? 5
  • 21. 6
  • 22. 7
  • 23. Why they contribute? • Companies like IBM, Intel, HP,etc.-- to ensure that Linux runs well on their hardware. • Distributors like Red Hat, CentOS, Ubuntu have a clear interest in making Linux as capable as it can be. • Companies like Sony, Nokia, & Samsung ship Linux as a component of products like video cameras, television sets, and mobile telephones. • VMWare - built on Linux kernel. • NVidia – Interested in Graphics business. • Intel – Processor family interest • Google, Facebook, Yahoo, Microsoft – Runs many Linux based servers in house.
  • 24. What do I get as a student out of it?
  • 25. You get :  • Chance to interact with world class software team. • Chance to modify or improve world class source code. • Come out with better skills than students who only do the required class work. • Learn from professionals. • Build your resume stronger. • Learn project management. • Learn ins and out of Source code.
  • 26. How to Get Started! • Choose your area of Network. • Do your homework – mailing list, wiki, code repository; things done in the past, things discussed on mailing list. • “Be familiar with coding style, contribution practices, community email etiquette, and copyright assignment practices for the project you are contributing to.” • “Don't be discouraged by strong personalities in the community and try to understand other people’s perspectives.” • Most of all, Have fun! 
  • 27. Contd… • Reviewing code -- any competent developer appreciates more eyes on the code. • ASK questions! • Documentation as a comments inside source code. • Don’t forget to understand licensing.
  • 28. Can Open Source be used as Business Model? ( any idea! )
  • 29. Yes, it can be used. In fact, its been used by some of the biggies.
  • 30. Business Models : • Open source product’s can be sold and used commercially. • Donations? • Saas? Iaas? • Though there are FOSS apps around developed by big companies,Open source does not always means free of cost. • You can charge/sell your software along with source code. • You can distribute it free and charge for Support. • Important: First understand the Licensing in depth and then go with business.
  • 31. Few eg :- • Canonical Ltd. offers Ubuntu for free, while they sell commercial technical support contracts. • Mozilla Foundation have a partnership with Google and other companies which provides revenue for inclusion of search engines in Mozilla Firefox. • MySQL is offered for free, but with the enterprise version includes support and additional features. • Red Hat offers the Fedora for free through the Fedora Project, while selling Red Hat Enterprise Linux (RHEL). • Oracle offers OpenOffice.org for free, while selling StarOffice.
  • 33. Examples contd… • Zend Technologies offers Zend Server CE and Zend Framework for free, but sells Zend Server with support and additional features. • Wikipedia – Runs of donations.Sharing what we know for free. • KQInfotech's ZFS port to Linux • Infibeam?
  • 34. So do you… • ..use good quality FOSS every day? • ..like the freedom and openness of the Internet? • ..think that Internet content should remain free? • ..share stuff with your friends for free? But • Did you know that all (a lot) of this stuff is based on... Open Source!
  • 35. Opportunities in India…? • Ever growing market. • Indian government is going to create business opportunity worth billons of dollars. (Yes, I am serious :P) • Web 2.0 or 3.0 – ever growing online business. Semantic Web is the next big thing. • With players like Mozilla, Web is becoming more and more open day by day. • Education. • Services. Hosted Services.
  • 36. HotTech Trends Today (Off course with the help of Open Source tools) • Android • Chrome OS (Google) • Python (the next java  ) • Amazon cloud solutions • Virtualization • Drop Box
  • 37. What are the ways to contribute? • Coding :- Write codes • Localization :- Act of Localizing. • Bugs :- Fix and report bugs. • Documentation :- Write Reports and Documents to support the product. • Testing and Quality Assurance :- Test the product and help enhancing the quality. • Visual Design :- Design the product. • Evangelism :- Promote the product or project.
  • 38. Different Open Source Projects There are thousands of Open Source Projects available, out of which some of the most famous projects are : • Fedora Project • Mozilla Project • Ubuntu • Wikipedia • Chromium OS • Android • KDE
  • 39. • Gnome • Drupal • Arduino • Apache • Moodle • Joomla • Python • Speed Dreams •Wordpress
  • 40. • Well, that’s definitely not all as the open source world is a vast one. Here is a list of open source project repositories where you can find work on many small and big open source projects looking for help:- • Github • SourceForge • Google Code • Bitbucket • CodePlex • Open Hatch • Gamedev
  • 41. Linux Kernel • Choose an area of the kernel of your interest. • Do your homework -- mailing list(s), a wiki,code repository;things done in the past,things discussed on mailing list. • "Be familiar with coding style,contribution practices,community email etiquette,and copyright assignment practices for the project you are contributing to.“ • Don't be discouraged by strong personalities in the community and try to understand other people’s perspectives.“ • Testing kernel for different QA tests. • Reviewing code -- any competent developer appreciates more eyes on the code.
  • 42. • Documentation as a comments inside source code • Submitting patches. • And you know what? It never ends … “And most of all, Have fun!” 
  • 43. Linux Kernel useful links- Mailing List :- • The Linux Kernel Archives http://kernel.org/ • The Linux kernel mailing list archive https://lkml.org/ • Subscriptions http://www.tux.org/lkml/ Other important links • Linux foundation http://www.linuxfoundation.org/ • Linux kernel interactive map http://wwwma. • Kernel documentation http://kernel.org/doc/ • Linux Kernel Newbie's http://kernelnewbies.org/
  • 44. Ubuntu Development • Write and package new software or fix bugs in existing software. Your technical skills can make a real difference. Design • Put your creativity to work by improving the look and feel of Ubuntu. Help design graphics, backgrounds or themes for the next release. Bug squad • Help make Ubuntu even better by working with bug reports to ensure they're clear, complete and easy to reproduce. Anyone can help! Documentation • Help produce official documentation, share the solution to a problem ,or check, proof and test other documents for accuracy.
  • 45. Ubuntu contd… Support • Share your technical know-how with other users by joining email and discussion lists or Internet relay chat (IRC) channels. Testing • Ubuntu releases new versions every six months so we need lots of testers who can report or confirm problems. Ubuntu Brainstorm • Everyone can participate in the Brainstorm website. It's full of ideas on how to improve Ubuntu. • http://brainstorm.ubuntu.com/
  • 46. Wikipedia- • Among top five most visited website. • Runs on donations and contributions from around world. • Everyone should contribute because it’s cool to share your knowledge. • And it’s a lot of fun. • Most friendly open source project! • Helps you to become good at writing world class articles.
  • 47. How to ? • Create an account • Learn some basic markup syntax and go. It’s that simple. What can be contributed ? • Articles, Images, Audio, modifications to existing articles. • Participate in talk pages, it’s a lot of fun.
  • 48. Chromium OS • An open-source operating system built on top of linux kernel. • Built on concept of cloud for people who spend most time on the web. • Anybody can download the build,read/review the source code,modify and submit it back. http://www.chromium.org/chromium-os • Chromium OS Developer Guide • http://www.chromium.org/chromium-os/developer-guide • A best place to participate in next big thing!
  • 49. Mozilla • Mozilla foundation hosts many cool and successful projects. • Firefox is one of the most downloaded software on earth. Contribution opportunities: • Localization • Testing and QualityAssurance • Coding • Visual Design http://www.mozilla.org/contribute/
  • 50. Fedora • Fedora Easy Fix Page : All the easy fixes you can get started with Link - http://fedoraproject.org/easyfix/ • Fedora Infrastructure repositories contain some easy fixes. Look for the EasyFix label in the repository issues section. Link - https://github.com/fedora-infra
  • 51. KDE • If you want to start contributing to KDE, look out for the Junior Jobs tag. Like each organization KDE too contains a section on how to get started with the KDE projects. • Getting Started - http://techbase.kde.org/Contribute • Building a KDE Application - http://techbase.kde.org/Getting_Started/Build • KDE Guide for a new contributor - http://flossmanuals.net/kde-guide/ • IRC - #kde-devel on Freenode • Mailing List - https://mail.kde.org/mailman/listinfo/kde-devel
  • 52. OpenStack • OpenStack is also a great project to start with. The OpenStack project is divided into various components: Swift, Glance, Nova, Horizon, Keystone. • OpenStack Wiki Main page- https://wiki.openstack.org/wiki/Main_Page • Each Component page contains the link to repository, bug tracker(Launchpad), Documentation etc. OpenStack call their beginner bugs as "Low Hanging Fruit". • Getting Started - https://wiki.openstack.org/wiki/How_To_Contribute • If you are a developer - https://wiki.openstack.org/wiki/How_To_Contribute#If_you.27re_a_develo per • Documentation - docs.openstack.org • IRC - #openstack-101, #openstack on Freenode
  • 53. Apache • Apache maintains quite a number of projects. • Lists a catalog of more than 140 projects in which one can start contributing. Link -project.apache.org • The New Comers section is an easy read on how to get started in Apache, Link -http://community.apache.org/newcomers/index.html • Getting Involved wit Apache Software Foundation Link - http://www.apache.org/foundation/getinvolved.html
  • 54. Python • To start with contributing with Python, just head over to the Developer's Guide (http://docs.python.org/devguide/ ). • It starts with cloning the repository in your system tell goes on to tell how can you check for the easy fixes. • The developer guide mentions that how can you start with making documentation fixes, then move up to fix small bugs. Once you get acquainted you can start taking up easy bugs. • READ: http://docs.python.org/devguide/fixingissues.html • Issue Tracker: http://bugs.python.org/ • Easy Issues: http://goo.gl/NzJuDp
  • 55. • Once you start contributing, you start interacting to people via IRC, mailing lists. • Go through the etiquette an organization follows. • In general roll your eyes through this presentation to get a brief of it. Link - http://www.shakthimaan.com/downloads/glv/presentations/ mailing-list-etiquette.pdf
  • 56. Some cool internship and fellowship projects
  • 57. Shuttleworth Foundation 1 Year Fellowship Program • http://www.shuttleworthfoundation.org/funding/fellowship-programme/ • Does not have strictly defined areas of funding. Suggested areas :- • Communication and Analytical Skills in Education • Intellectual Property Rights • Open and Collaborative Educational Resources • Telecommunications • Open Philanthropy • Open Science work from where you are!
  • 58. Internship at the FSF http://www.fsf.org/volunteer/internships • FSF sponsors the GNU project • Chance to work with team who writes gcc,gdb,emacs and many cool projects. • Work remotely. • Unpaid but value of experience counts.
  • 59. Google Summer of Code • Offers student developers stipends to write code for various open source software projects. • accepted students are paired with a mentor[s] from the participating projects, thus gaining exposure to real-world software development scenarios and the opportunity for employment in areas related to their academic pursuits. • more source code is created and released for the use and benefit of all.  http://code.google.com/soc/  http://code.google.com/opensource/
  • 60. Quote :- You shouldn't become an artist so you can be famous, but because there's art inside of you that will kill you if you don't let it out. You shouldn't found a startup to make money, but because it's your life's work. And you shouldn't hack on open source projects because someone told you that your GitHub profile is your new resume, but because you want to code socially.
  • 61. Open Source Developer Group Mumbai • Community of Open Source promoters, who are helping students to get into Open Source. • We do lot of stuff. • Open Source Boot Camp, Open Talks (Tech Talks ), Developer Conference, Meetups , Hackathons and Appathons and many more. • We also provide guidance in Projects (Yes, projects has to be Open Source). • And the best part is, What ever we do, we do it for free! • Attend all out events for free. Yes, FREE, FREE, FREE.
  • 62. Get involved in OSDGM (Open Source Developer Group Mumbai) What can I do:- • Core Team Member - Work with us • Volunteer - Volunteer for us. • Speaker - Speak for us. • Work from Home – You can also get involved or work for OSDGM from your place. • Designer – Graphic Designer/ Motion Designer.
  • 63. Procedure :- •Well, there is no procedure. • Yes, no interviews, nothing. If you are interested, that’s more than enough.
  • 64. Talk to us :- •We do stuff for free. Organize any of our event at your college. • Email :- osdgmumbai@gmail.com • Facebook Page - https://www.facebook.com/OpenSourceDevGroup •Website :- Coming Soon! 
  • 65. Fork my slides here :- https://speakerdeck.com/pradeep_sinngh/how-to-get-started- in-open-source
  • 66. • Thanks, that’s all from my side.  • Still not clear about Open Source? Feel free to reach me. Pradeep Singh / @pradeep_sinngh Email - mail@pradeepsingh.co.in | pdeepsingh91@gmail.com Homepage – www.pradeepsingh.co.in Contact No - +91 9768314726