Your SlideShare is downloading. ×
  • Like
Open Source
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.


Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Open Source


Open Source software grew out of the practice of freely and openly sharing source code across academia and industry from the early days of computer programming. It took off along with the rapid growth …

Open Source software grew out of the practice of freely and openly sharing source code across academia and industry from the early days of computer programming. It took off along with the rapid growth of the Internet. Nowadays, open source software runs most of the World Wide Web, as well as the majority of smartphones and supercomputers. Companies are increasing their use of open source, developers continue to adopt open source programming languages and techniques, and society as a whole is being transformed by the principles of open source collaboration at a number of levels, from education to government to popular culture.

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads


Total Views
On SlideShare
From Embeds
Number of Embeds



Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

    No notes for slide


  • 1. Open Source Kartik Subbarao Consultant Twitter: @kartiksubbaraoLinkedIn:
  • 2. What is Open Source Software?● The Open Source Initiative maintains a definition:● Some key points: – Free Redistribution – Source Code – Derived Works● Examples of open source licenses: FreeBSD, MIT, GPL
  • 3. Examples of Open Source Software Linux VLC
  • 4. How Open Source Projects Work● Minimum requirements: – A way to publish source code – A way to communicate with users/contributors● Platforms for open source development – Examples: GitHub, SourceForge, Google Code – Version Control (e.g. Git, Subversion, Mercurial) – Mailing Lists / Discussion Forums – Issue Tracking – Documentation
  • 5. Version Control● Manage changes to source code by multiple contributors over time● Capabilities have evolved from single system, to client/server, to distributed version control● Common tasks: – Pull/push code from/to a repository – Show differences between two versions of a file – Create snapshot releases of the entire project
  • 6. Mailing Lists / Discussion Forums● Open Source projects are commonly coordinated by email/web discussions● Can have different mailing lists for developers, users and announcements● The goals, progress and culture of a project are are shaped and conveyed by these discussions
  • 7. Issue Tracking● Track bugs/enhancements/issues● Prioritize items● Delegate to specific people● Discuss resolution in context
  • 8. Why Does Open Source Work?● Environmental Factors – Easy access to connectivity and knowledge – Common Language – Tools – Network Effects● Intrinsic Factors – Motivations: Individual; Altruistic; Abundance/Flow – Collaboration – Different motivations can work together
  • 9. Companies Using Open Source● Google, Amazon, Facebook, Twitter and others were built with open source● 2010 Gartner Survey: 75% of Global 2000 companies uses open source software● Benefits include zero licensing cost, choice, flexibility, access to source code● file/print/web/app/database/cloud servers, monitoring, office, collaboration, others● Commercial support is available from a range of companies, depending on the software
  • 10. Companies Contributing to Open Source● Red Hat, Google, Facebook, Twitter and others are significant contributors to open source● 2010 Accenture Survey: 29% of 300 large companies contribute to open source software● Benefits include reduced maintenance overhead, development of industry standards, visibility, increased employee engagement
  • 11. How to Contribute● Open Source projects are ongoing experiments in network-enabled collaboration● Enhancements● Bugfixes● Documentation● Answering Questions● Facilitation
  • 12. Wikipedia
  • 13. Education● Open Courses – MIT Open CourseWare – – Berkeley Courses – – Open Yale Courses – – Stanford Class2Go -- – Others, including:● Open Source Textbooks – Openstax College – – College Open Textbooks –
  • 14. Government● – Government data and statistics● and – Organizations promoting open source collaboration among government/citizens at all levels
  • 15. Hardware
  • 16. Other Areas● Quantified Self● Genealogy● Genomics