SlideShare a Scribd company logo
Contributing to Open Source

      Why, How, and Aah .. :)




             Amol A Sale
         amol@joyoflinux.com
                                1
Outline
Who runs open source projects?
Why open source?
Business models
Contributing to open source.
Why to contribute?
What benefit student or professional gets out of it?
CMS, Desktops, Cloud, virtualization software. Business and productivity.
Case studies: google, Facebook , twitter etc.
Different ways to contribute
   to ubuntu
   to linux kernel
   to google chrome OS
   to firefox
   to wikipedia


 Resources                                                                  2
What is open source exactly and why it exists?



Wiktionary definition:
• “The practice of providing open-source code for a product; Open-source software
  in general; To make open-source”
• free sharing of technological information like cooking recipes have been shared
  since the beginning of human culture. Sharing cooking recipe does not mean
  sharing cooked food.




                                                                                3
Why open source?

•   Making Linux GPL'd was definitely the best thing I ever did.
•                   Linus Torvalds
•   FLOSS potentially saves industry over 36% in software R&D investment that
    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.
•   The best run open source projects have real standards, and teams of
    experienced programmers.


                                                                          4
Who is
doing it?


            5
6
7
Why they contribute?
•   Companies like IBM, Intel, SGI, MIPS, Freescale, HP, etc. -- to ensure that
    Linux runs well on their hardware.
•   Distributors like Red Hat, Novell, and CentOS, Ubuntu have a clear interest
    in making Linux as capable as it can be.
•   Companies like Sony, Nokia, and 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 – Run many Linux based servers in house.
•   Volkswagen?




                                                                              8
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.




                                                                      9
How do I Get Started ?
•   Choose an area 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." "Most of all, have fun! Don't be discouraged by strong
    personalities in the community and try to understand other people’s
    perspectives. "
•   Reviewing code -- any competent developer appreciates more eyes on the
    code.
•   ASK questions
•   Documentation as a comments inside source code
•   Embedded Linux -- hot area for developers.
•   Don’t forget to understand licensing.
                                                                             10
Business models
 •   Open source software can be sold and used commercially.
 •   Donations?
 •   Saas? Iaas?
 •   Thought 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.




                                                                   11
Few Examples
•   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.
•   Novell offers openSUSE for free through the openSUSE Project, while selling
    SUSE Linux Enterprise (SLE).
•   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.




                                                                              12
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?




                                                                    13
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...


                                    FOSS ?



                                                               14
Hey, Come on!
These are all big MNCs
selling/supporting open
source software, what is
 there for a student like
           me?




                            15
Prodigies?
             16
So how you too can be one among them?

 •   Come up with a distinctive practical idea.
 •   See if there is any work done towards it in open source projects.
 •   If yes, See how can you adopt it and make it compatible with your idea?
 •   If not, start a new open source project
 •   Every tool is available there starting from kernel, filesystem to web server,
     open source social network platform find ways to adopt it to your idea.
 •   CMS (Content Management Systems) – Drupal, Wordpress, Open Cart,
     MediaWiki and many more.
 •   Open Source consultancy to SMEs or individuals.
 •   Open source training.
 •   Hosted Services – Cloud, Virtualization based infrastructure.
 •   Saas or Iaas


                                                                          17
Opportunities in India
• Ever growing Indian Market.
• Indian government is going to create business opportunity
   worth billions of dollars.
• Web 2.0 or 3.0 – Ever growing Online business. Semantic Web
   is next big thing.
• Education?
• Services.
• Hosted services.




                                                           18
Hot Tech trends today (off course with the
help of Open Source tools)

•   Android
•   Google Chrome OS
•   Amazon cloud solutions
•   Eucalyptus cloud solutions
•   Virtualization with vmware, xen, kvm etc.
•   Diaspora
       a free personal web server that implements a distributed social networking service,
       providing a decentralized alternative to social network services like Facebook. a NYU
       student project, they received $200,000 funding which includes a donation from Mark Z also.
•   Dropbox
       A cloud based file backup tool, now a days a buzzword on Internet.




                                                                                                19
Semantic Web
•   enables machines to understand the semantics, or meaning, of information on
    the World Wide Web
•   Web 3,0
• DBpedia
• FOAF
•   Linkedin is coming with an algorithm which will predict you future achievements
    at workplace.
•   What will happen with our data ???

Why semantic web here?
• Most of the web 3.0 or semantic web projects are based on open source model.




                                                                               20
Ways to contribute.




                      21
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." "Most of all, have fun! 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 …
• "Most of all, have fun!”
                                                                                22
Linux Kernel Useful Links

Mailing Lists
• 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://www.makelinux.net/kernel_map
• Kernel documentation               http://kernel.org/doc/
• Linux Kernel Newbie's              http://kernelnewbies.org/
• TLDP                               http://tldp.org/



                                                                           23
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.


                                                                             24
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/




                                                                               25
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.


                                                                                26
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!




                                                                          27
Mozilla
•   Mozilla foundation hosts many cool and successful projects.
•   Firefox is one of the most downloaded software on earth.

Contribution opportunities:
• Localization
• Testing and Quality Assurance
• Coding
• Visual Design
http://www.mozilla.org/contribute/




                                                                  28
Other cool projects

• Xen http://www.xen.org/community/
• KVM http://www.linux-kvm.org/page/Code
• Android
• Gnome
• KDE
• File systems like ext, zfs, raiserfs.
• Content management systems like drupal, wordpress.
This list is so big and never ending:
http://en.wikipedia.org/wiki/List_of_free_and_open_source_software_packages




                                                                          29
Some cool Internship, Fellowship projects




                                            30
Shuttleworth Foundation 1 yr 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.




                                                                      31
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.




                                                                        32
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/


                                                                     33
The Google Open Source Programs Office

•   Google’s repository of open source projects
•   You get version control, issue tracking, wikis, download hosting and
    other useful tools.

Get started
•   Create a new open source project
•   Download a project we've released
•   Explore Google Code-in
•   Download open source patches



http://code.google.com/opensource/

                                                                           34
Sourceforge, github etc.

•   Web based source code repository.
• Developers have access to centralized storage and tools for
  managing projects.
• Best known for providing revision control systems such as CVS, SVN,
  Bazaar, Git or Mercurial.
• Project wikis, metrics and analysis, access to a MySQL database, and
  unique sub-domain URLs (such as http://project-
  name.sourceforge.net).

• http://sourceforge.net/
• https://github.com/


                                                                    35
Facebook open source

•   Facebook is a modern web wonder.
•   Facebook has been developed from the ground up using open source
    software. Primarily LAMP.
•   FB contributes to open source by releasing kernel code, open source tools,
    SDKs, dev tools, technical tips about.

http://developers.facebook.com/opensource/




                                                                             36
Twitter Open Source

•   Twitter is also built on open-source software




http://engineering.twitter.com/
http://twitter.com/about/opensource




                                                    37
The wonderland of web!
•   Content management systems drupal, wordpress, wikimedia.
•   Business?
•   Email servers
•   Web servers
•   Hosting.
•   Cloud infrastructure. Amazon EC2?
•   Intranet portals,
•   E-commerce – open cart etc.




                                                               38
Major linux events around us
•   FOSS.in   http://foss.in/
•   Gnunify   http://gnunify.in/
• Open Source India     http://osidays.com/




                                              39
Resources to learn more
•   IBM developerworks. http://www.ibm.com/developerworks/
•   TLDP                   http://tldp.org/
•   Slashdot               http://linux.slashdot.org/
•   MIT open courseware http://ocw.mit.edu/
•   Linux Journal          http://www.linuxjournal.com/
•   Linux Commands         http://www.linuxcommand.org/
•   Learn Linux (shuttleworth foundation) http://learnlinux.tsf.org.za/
•   Wikipedia

•   Our best friend –      Google.


                                                                          40
Thank You.

If you liked this presentation then download it and
                     “Pass it ON”
         http://anandyatri.com/?page_id=338

More Related Content

What's hot

Mozilla Research Party Talk
Mozilla Research Party TalkMozilla Research Party Talk
Mozilla Research Party Talk
Brendan Eich
 
Lessons Learned from Xen [LFNW 2013]
Lessons Learned from Xen [LFNW 2013]Lessons Learned from Xen [LFNW 2013]
Lessons Learned from Xen [LFNW 2013]
Russell Pavlicek
 
Geek Empowerment - The Real Heart of Open Source
Geek Empowerment - The Real Heart of Open SourceGeek Empowerment - The Real Heart of Open Source
Geek Empowerment - The Real Heart of Open Source
Russell Pavlicek
 
openSUSE Summit-15 Years of Open Source: It's About the People
openSUSE Summit-15 Years of Open Source: It's About the PeopleopenSUSE Summit-15 Years of Open Source: It's About the People
openSUSE Summit-15 Years of Open Source: It's About the People
Russell Pavlicek
 
Practical Open Source Software for Libraries
Practical Open Source Software for LibrariesPractical Open Source Software for Libraries
Practical Open Source Software for Libraries
Nicole C. Engard
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentation
Javier Perez
 
Module 01 Introduction to Linux
Module 01 Introduction to LinuxModule 01 Introduction to Linux
Module 01 Introduction to Linux
Tushar B Kute
 
Libraries Developing Openly
Libraries Developing OpenlyLibraries Developing Openly
Libraries Developing OpenlyNicole C. Engard
 
The Development of Open Source E-Learning Environments: the Chamilo Experience
The Development of Open Source E-Learning Environments: the Chamilo ExperienceThe Development of Open Source E-Learning Environments: the Chamilo Experience
The Development of Open Source E-Learning Environments: the Chamilo Experience
Frederik Questier
 
Make Your Content Nimble - Sem Tech UK
Make Your Content Nimble - Sem Tech UKMake Your Content Nimble - Sem Tech UK
Make Your Content Nimble - Sem Tech UK
Rachel Lovinger
 
Open Source Tools for Libraries
Open Source Tools for LibrariesOpen Source Tools for Libraries
Open Source Tools for Libraries
Nicole C. Engard
 
Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Why Open Always Trumps Closed?
Why Open Always Trumps Closed?
Exove
 
Chalk Talk! Open: source, access, education, research, minds
Chalk Talk! Open: source, access, education, research, mindsChalk Talk! Open: source, access, education, research, minds
Chalk Talk! Open: source, access, education, research, minds
Irina Zaks
 
Collective Cognition with Semantic Mediawiki: Lessons and Experiences
Collective Cognition with Semantic Mediawiki: Lessons and ExperiencesCollective Cognition with Semantic Mediawiki: Lessons and Experiences
Collective Cognition with Semantic Mediawiki: Lessons and ExperiencesJie Bao
 
Open Source: Lessons Learned (2006)
Open Source: Lessons Learned (2006)Open Source: Lessons Learned (2006)
Open Source: Lessons Learned (2006)
Matt Asay
 
Student reps 101_final
Student reps 101_finalStudent reps 101_final
Student reps 101_final
Mohd Fadzill
 
Open source for Libraries
Open source for LibrariesOpen source for Libraries
Open source for Libraries
Nicole Baratta
 

What's hot (20)

Open Source for Libraries
Open Source for LibrariesOpen Source for Libraries
Open Source for Libraries
 
Mozilla Research Party Talk
Mozilla Research Party TalkMozilla Research Party Talk
Mozilla Research Party Talk
 
Lessons Learned from Xen [LFNW 2013]
Lessons Learned from Xen [LFNW 2013]Lessons Learned from Xen [LFNW 2013]
Lessons Learned from Xen [LFNW 2013]
 
Geek Empowerment - The Real Heart of Open Source
Geek Empowerment - The Real Heart of Open SourceGeek Empowerment - The Real Heart of Open Source
Geek Empowerment - The Real Heart of Open Source
 
openSUSE Summit-15 Years of Open Source: It's About the People
openSUSE Summit-15 Years of Open Source: It's About the PeopleopenSUSE Summit-15 Years of Open Source: It's About the People
openSUSE Summit-15 Years of Open Source: It's About the People
 
Open Source for Libraries
Open Source for LibrariesOpen Source for Libraries
Open Source for Libraries
 
Practical Open Source Software for Libraries
Practical Open Source Software for LibrariesPractical Open Source Software for Libraries
Practical Open Source Software for Libraries
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentation
 
Module 01 Introduction to Linux
Module 01 Introduction to LinuxModule 01 Introduction to Linux
Module 01 Introduction to Linux
 
Libraries Developing Openly
Libraries Developing OpenlyLibraries Developing Openly
Libraries Developing Openly
 
The Development of Open Source E-Learning Environments: the Chamilo Experience
The Development of Open Source E-Learning Environments: the Chamilo ExperienceThe Development of Open Source E-Learning Environments: the Chamilo Experience
The Development of Open Source E-Learning Environments: the Chamilo Experience
 
Drupal vs Sharepoint
Drupal vs SharepointDrupal vs Sharepoint
Drupal vs Sharepoint
 
Make Your Content Nimble - Sem Tech UK
Make Your Content Nimble - Sem Tech UKMake Your Content Nimble - Sem Tech UK
Make Your Content Nimble - Sem Tech UK
 
Open Source Tools for Libraries
Open Source Tools for LibrariesOpen Source Tools for Libraries
Open Source Tools for Libraries
 
Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Why Open Always Trumps Closed?
Why Open Always Trumps Closed?
 
Chalk Talk! Open: source, access, education, research, minds
Chalk Talk! Open: source, access, education, research, mindsChalk Talk! Open: source, access, education, research, minds
Chalk Talk! Open: source, access, education, research, minds
 
Collective Cognition with Semantic Mediawiki: Lessons and Experiences
Collective Cognition with Semantic Mediawiki: Lessons and ExperiencesCollective Cognition with Semantic Mediawiki: Lessons and Experiences
Collective Cognition with Semantic Mediawiki: Lessons and Experiences
 
Open Source: Lessons Learned (2006)
Open Source: Lessons Learned (2006)Open Source: Lessons Learned (2006)
Open Source: Lessons Learned (2006)
 
Student reps 101_final
Student reps 101_finalStudent reps 101_final
Student reps 101_final
 
Open source for Libraries
Open source for LibrariesOpen source for Libraries
Open source for Libraries
 

Viewers also liked

LT2
LT2LT2
Book2015 oct เซเรบอส brands ปีที่ 27 วิชาคณิตศาสตร์ (240 หน้า)
Book2015 oct เซเรบอส brands ปีที่ 27 วิชาคณิตศาสตร์ (240 หน้า)Book2015 oct เซเรบอส brands ปีที่ 27 วิชาคณิตศาสตร์ (240 หน้า)
Book2015 oct เซเรบอส brands ปีที่ 27 วิชาคณิตศาสตร์ (240 หน้า)
Focusjung Suchat
 
Lt
LtLt
Relooking The chic day
Relooking The chic dayRelooking The chic day
Relooking The chic daymelanietaleb
 
Shooting Sacby Hiver 2011
Shooting Sacby Hiver 2011Shooting Sacby Hiver 2011
Shooting Sacby Hiver 2011melanietaleb
 
O-net 01 เรื่องเซต ของ MATH HOUSE
O-net 01 เรื่องเซต ของ MATH HOUSEO-net 01 เรื่องเซต ของ MATH HOUSE
O-net 01 เรื่องเซต ของ MATH HOUSE
Focusjung Suchat
 
Open source for academics
Open source for academicsOpen source for academics
Open source for academics
Amol A. Sale
 
Eq
EqEq
40 Life Hacks
40 Life Hacks40 Life Hacks
40 Life Hacks
Andrej Dragišić
 

Viewers also liked (14)

LT2
LT2LT2
LT2
 
Book2015 oct เซเรบอส brands ปีที่ 27 วิชาคณิตศาสตร์ (240 หน้า)
Book2015 oct เซเรบอส brands ปีที่ 27 วิชาคณิตศาสตร์ (240 หน้า)Book2015 oct เซเรบอส brands ปีที่ 27 วิชาคณิตศาสตร์ (240 หน้า)
Book2015 oct เซเรบอส brands ปีที่ 27 วิชาคณิตศาสตร์ (240 หน้า)
 
นานา สาระ
นานา สาระนานา สาระ
นานา สาระ
 
MaMa Math bkk
MaMa Math bkkMaMa Math bkk
MaMa Math bkk
 
Lt
LtLt
Lt
 
Relooking The chic day
Relooking The chic dayRelooking The chic day
Relooking The chic day
 
Shooting Sacby Hiver 2011
Shooting Sacby Hiver 2011Shooting Sacby Hiver 2011
Shooting Sacby Hiver 2011
 
Startupality, 5 min pitch
Startupality, 5 min pitchStartupality, 5 min pitch
Startupality, 5 min pitch
 
Startupality 3 minute pitch
Startupality 3 minute pitchStartupality 3 minute pitch
Startupality 3 minute pitch
 
Telling people5
Telling people5Telling people5
Telling people5
 
O-net 01 เรื่องเซต ของ MATH HOUSE
O-net 01 เรื่องเซต ของ MATH HOUSEO-net 01 เรื่องเซต ของ MATH HOUSE
O-net 01 เรื่องเซต ของ MATH HOUSE
 
Open source for academics
Open source for academicsOpen source for academics
Open source for academics
 
Eq
EqEq
Eq
 
40 Life Hacks
40 Life Hacks40 Life Hacks
40 Life Hacks
 

Similar to Contributing to Open Source

How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
Pradeep Singh
 
[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
 
Open source softwares
Open source softwaresOpen source softwares
Open source softwares
Sahil Jindal
 
Open source softwares
Open source softwaresOpen source softwares
Open source softwares
Sahil Jindal
 
Introduction to drupal
 Introduction to drupal Introduction to drupal
Introduction to drupal
Rachit Gupta
 
Open source business models
Open source business modelsOpen source business models
Open source business models
Dave Neary
 
Open Source Software
Open Source Software Open Source Software
Open Source Software
Ali Yavari
 
LCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS TrainingLCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS Training
Linaro
 
Bootstrapping Using Free Software
Bootstrapping Using Free SoftwareBootstrapping Using Free Software
Bootstrapping Using Free Software
Colin Charles
 
Snrg2011 6.15.2.sta canney_suranofsky
Snrg2011 6.15.2.sta canney_suranofskySnrg2011 6.15.2.sta canney_suranofsky
Snrg2011 6.15.2.sta canney_suranofsky
karan saini
 
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
Ben 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 Group
Chris Aniszczyk
 
Linux Training Center Pune
Linux Training Center PuneLinux Training Center Pune
Linux Training Center Pune
WebAsha Technologies
 
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
 
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
Society of Women Engineers
 
open source technology
open source technologyopen source technology
open source technologyparmsidhu
 
Open source caqdas what is in the box and what is missing
Open source caqdas what is in the box and what is missingOpen source caqdas what is in the box and what is missing
Open source caqdas what is in the box and what is missingMerlien Institute
 
Global Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastGlobal Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 Forecast
Sammy Fung
 
Open Source Issues and Trends
Open Source Issues and TrendsOpen Source Issues and Trends
Open Source Issues and Trends
Nicole Baratta
 
Introduction To Open Source
Introduction To Open SourceIntroduction To Open Source
Introduction To Open Source
Uchechukwu Obimma
 

Similar to Contributing to Open Source (20)

How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in 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 ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
 
Open source softwares
Open source softwaresOpen source softwares
Open source softwares
 
Open source softwares
Open source softwaresOpen source softwares
Open source softwares
 
Introduction to drupal
 Introduction to drupal Introduction to drupal
Introduction to drupal
 
Open source business models
Open source business modelsOpen source business models
Open source business models
 
Open Source Software
Open Source Software Open Source Software
Open Source Software
 
LCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS TrainingLCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS Training
 
Bootstrapping Using Free Software
Bootstrapping Using Free SoftwareBootstrapping Using Free Software
Bootstrapping Using Free Software
 
Snrg2011 6.15.2.sta canney_suranofsky
Snrg2011 6.15.2.sta canney_suranofskySnrg2011 6.15.2.sta canney_suranofsky
Snrg2011 6.15.2.sta canney_suranofsky
 
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
 
Linux Training Center Pune
Linux Training Center PuneLinux Training Center Pune
Linux Training Center Pune
 
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 ?
 
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
 
open source technology
open source technologyopen source technology
open source technology
 
Open source caqdas what is in the box and what is missing
Open source caqdas what is in the box and what is missingOpen source caqdas what is in the box and what is missing
Open source caqdas what is in the box and what is missing
 
Global Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastGlobal Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 Forecast
 
Open Source Issues and Trends
Open Source Issues and TrendsOpen Source Issues and Trends
Open Source Issues and Trends
 
Introduction To Open Source
Introduction To Open SourceIntroduction To Open Source
Introduction To Open Source
 

Recently uploaded

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 

Contributing to Open Source

  • 1. Contributing to Open Source Why, How, and Aah .. :) Amol A Sale amol@joyoflinux.com 1
  • 2. Outline Who runs open source projects? Why open source? Business models Contributing to open source. Why to contribute? What benefit student or professional gets out of it? CMS, Desktops, Cloud, virtualization software. Business and productivity. Case studies: google, Facebook , twitter etc. Different ways to contribute to ubuntu to linux kernel to google chrome OS to firefox to wikipedia  Resources 2
  • 3. What is open source exactly and why it exists? Wiktionary definition: • “The practice of providing open-source code for a product; Open-source software in general; To make open-source” • free sharing of technological information like cooking recipes have been shared since the beginning of human culture. Sharing cooking recipe does not mean sharing cooked food. 3
  • 4. Why open source? • Making Linux GPL'd was definitely the best thing I ever did. • Linus Torvalds • FLOSS potentially saves industry over 36% in software R&D investment that 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. • The best run open source projects have real standards, and teams of experienced programmers. 4
  • 6. 6
  • 7. 7
  • 8. Why they contribute? • Companies like IBM, Intel, SGI, MIPS, Freescale, HP, etc. -- to ensure that Linux runs well on their hardware. • Distributors like Red Hat, Novell, and CentOS, Ubuntu have a clear interest in making Linux as capable as it can be. • Companies like Sony, Nokia, and 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 – Run many Linux based servers in house. • Volkswagen? 8
  • 9. 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. 9
  • 10. How do I Get Started ? • Choose an area 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." "Most of all, have fun! Don't be discouraged by strong personalities in the community and try to understand other people’s perspectives. " • Reviewing code -- any competent developer appreciates more eyes on the code. • ASK questions • Documentation as a comments inside source code • Embedded Linux -- hot area for developers. • Don’t forget to understand licensing. 10
  • 11. Business models • Open source software can be sold and used commercially. • Donations? • Saas? Iaas? • Thought 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. 11
  • 12. Few Examples • 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. • Novell offers openSUSE for free through the openSUSE Project, while selling SUSE Linux Enterprise (SLE). • 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. 12
  • 13. 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? 13
  • 14. 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... FOSS ? 14
  • 15. Hey, Come on! These are all big MNCs selling/supporting open source software, what is there for a student like me? 15
  • 17. So how you too can be one among them? • Come up with a distinctive practical idea. • See if there is any work done towards it in open source projects. • If yes, See how can you adopt it and make it compatible with your idea? • If not, start a new open source project • Every tool is available there starting from kernel, filesystem to web server, open source social network platform find ways to adopt it to your idea. • CMS (Content Management Systems) – Drupal, Wordpress, Open Cart, MediaWiki and many more. • Open Source consultancy to SMEs or individuals. • Open source training. • Hosted Services – Cloud, Virtualization based infrastructure. • Saas or Iaas 17
  • 18. Opportunities in India • Ever growing Indian Market. • Indian government is going to create business opportunity worth billions of dollars. • Web 2.0 or 3.0 – Ever growing Online business. Semantic Web is next big thing. • Education? • Services. • Hosted services. 18
  • 19. Hot Tech trends today (off course with the help of Open Source tools) • Android • Google Chrome OS • Amazon cloud solutions • Eucalyptus cloud solutions • Virtualization with vmware, xen, kvm etc. • Diaspora a free personal web server that implements a distributed social networking service, providing a decentralized alternative to social network services like Facebook. a NYU student project, they received $200,000 funding which includes a donation from Mark Z also. • Dropbox A cloud based file backup tool, now a days a buzzword on Internet. 19
  • 20. Semantic Web • enables machines to understand the semantics, or meaning, of information on the World Wide Web • Web 3,0 • DBpedia • FOAF • Linkedin is coming with an algorithm which will predict you future achievements at workplace. • What will happen with our data ??? Why semantic web here? • Most of the web 3.0 or semantic web projects are based on open source model. 20
  • 22. 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." "Most of all, have fun! 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 … • "Most of all, have fun!” 22
  • 23. Linux Kernel Useful Links Mailing Lists • 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://www.makelinux.net/kernel_map • Kernel documentation http://kernel.org/doc/ • Linux Kernel Newbie's http://kernelnewbies.org/ • TLDP http://tldp.org/ 23
  • 24. 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. 24
  • 25. 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/ 25
  • 26. 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. 26
  • 27. 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! 27
  • 28. Mozilla • Mozilla foundation hosts many cool and successful projects. • Firefox is one of the most downloaded software on earth. Contribution opportunities: • Localization • Testing and Quality Assurance • Coding • Visual Design http://www.mozilla.org/contribute/ 28
  • 29. Other cool projects • Xen http://www.xen.org/community/ • KVM http://www.linux-kvm.org/page/Code • Android • Gnome • KDE • File systems like ext, zfs, raiserfs. • Content management systems like drupal, wordpress. This list is so big and never ending: http://en.wikipedia.org/wiki/List_of_free_and_open_source_software_packages 29
  • 30. Some cool Internship, Fellowship projects 30
  • 31. Shuttleworth Foundation 1 yr 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. 31
  • 32. 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. 32
  • 33. 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/ 33
  • 34. The Google Open Source Programs Office • Google’s repository of open source projects • You get version control, issue tracking, wikis, download hosting and other useful tools. Get started • Create a new open source project • Download a project we've released • Explore Google Code-in • Download open source patches http://code.google.com/opensource/ 34
  • 35. Sourceforge, github etc. • Web based source code repository. • Developers have access to centralized storage and tools for managing projects. • Best known for providing revision control systems such as CVS, SVN, Bazaar, Git or Mercurial. • Project wikis, metrics and analysis, access to a MySQL database, and unique sub-domain URLs (such as http://project- name.sourceforge.net). • http://sourceforge.net/ • https://github.com/ 35
  • 36. Facebook open source • Facebook is a modern web wonder. • Facebook has been developed from the ground up using open source software. Primarily LAMP. • FB contributes to open source by releasing kernel code, open source tools, SDKs, dev tools, technical tips about. http://developers.facebook.com/opensource/ 36
  • 37. Twitter Open Source • Twitter is also built on open-source software http://engineering.twitter.com/ http://twitter.com/about/opensource 37
  • 38. The wonderland of web! • Content management systems drupal, wordpress, wikimedia. • Business? • Email servers • Web servers • Hosting. • Cloud infrastructure. Amazon EC2? • Intranet portals, • E-commerce – open cart etc. 38
  • 39. Major linux events around us • FOSS.in http://foss.in/ • Gnunify http://gnunify.in/ • Open Source India http://osidays.com/ 39
  • 40. Resources to learn more • IBM developerworks. http://www.ibm.com/developerworks/ • TLDP http://tldp.org/ • Slashdot http://linux.slashdot.org/ • MIT open courseware http://ocw.mit.edu/ • Linux Journal http://www.linuxjournal.com/ • Linux Commands http://www.linuxcommand.org/ • Learn Linux (shuttleworth foundation) http://learnlinux.tsf.org.za/ • Wikipedia • Our best friend – Google. 40
  • 41. Thank You. If you liked this presentation then download it and “Pass it ON” http://anandyatri.com/?page_id=338