open source
DESCRIPTION
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.TRANSCRIPT
![Page 1: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/1.jpg)
Open Source
Kartik SubbaraoConsultant
Twitter: @kartiksubbaraoLinkedIn: http://www.linkedin.com/in/kartiksubbarao
![Page 2: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/2.jpg)
What is Open Source Software?
● The Open Source Initiative maintains a definition:http://opensource.org/osd
● Some key points:– Free Redistribution
– Source Code
– Derived Works
● Examples of open source licenses: FreeBSD, MIT, GPL
![Page 3: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/3.jpg)
Examples of Open Source Software
Linux
VLC
![Page 4: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/4.jpg)
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
![Page 5: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/5.jpg)
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
![Page 6: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/6.jpg)
![Page 7: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/7.jpg)
![Page 8: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/8.jpg)
![Page 9: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/9.jpg)
![Page 10: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/10.jpg)
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
![Page 11: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/11.jpg)
![Page 12: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/12.jpg)
Issue Tracking
● Track bugs/enhancements/issues● Prioritize items● Delegate to specific people● Discuss resolution in context
![Page 13: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/13.jpg)
![Page 14: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/14.jpg)
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
![Page 15: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/15.jpg)
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
![Page 16: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/16.jpg)
Companies Contributing toOpen 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
![Page 17: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/17.jpg)
How to Contribute
● Open Source projects are ongoing experiments in network-enabled collaboration
● Enhancements● Bugfixes● Documentation● Answering Questions● Facilitation
![Page 18: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/18.jpg)
Wikipedia
![Page 19: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/19.jpg)
![Page 20: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/20.jpg)
![Page 21: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/21.jpg)
![Page 22: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/22.jpg)
Education
● Open Courses– MIT Open CourseWare – http://ocw.mit.edu
– Berkeley Courses – http://webcast.berkeley.edu
– Open Yale Courses – http://oyc.yale.edu
– Stanford Class2Go -- http://class2go.stanford.edu/
– Others, including: http://www.openculture.com/freeonlinecourses
● Open Source Textbooks– Openstax College – http://openstaxcollege.org/
– College Open Textbooks – http://collegeopentextbooks.org/
![Page 23: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/23.jpg)
Government
● data.gov – Government data and statistics● opensourceforamerica.org and
codeforamerica.org – Organizations promoting open source collaboration among government/citizens at all levels
![Page 24: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/24.jpg)
Hardware
![Page 25: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/25.jpg)
![Page 26: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/26.jpg)
![Page 27: Open Source](https://reader033.vdocuments.mx/reader033/viewer/2022051412/548fa85db47959a32e8b4950/html5/thumbnails/27.jpg)
Other Areas
● Quantified Self● Genealogy● Genomics