SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
Navigating the Seas of Open
Source Projects
Tips and Tricks for Surviving
the World of Open Source
Aditi Rajagopal
Who am I?
● IBMer
○ 2 years - Rochester, MN
○ IBM Container Service (Bluemix)
○ Open Source Technologist
○ Inventor - 5 Patents Pending
○ Community Developer &
Evangelist
● University of Michigan
Class of 2014
○ BSE Computer Engineering
○ Entrepreneurship
○ SWE
Who are you?
Novice
Programmer
interested in
Open Source
Experienced
Programmer
interested in
contributing to
an Open Source
Project
Professional in IP
Law interested in
Open Source
Somewhere in
the middle
Professional
interested in
learning the
applications of
Open Source in
industry or
research
Agenda
● Background
○ What is Open Source?
○ Where did this phenomenon come from?
○ Why has it been successful?
● Current Trends
○ Who uses Open Source & How?
○ What is an Open Source Community?
● Contributing
○ What skills do I need to contribute?
○ How do I get started?
○ Contribute today!
What is Open Source?
“Open source software is software that can be freely used,
changed, and shared (in modified or unmodified form) by
anyone. Open source software is made by many people, and
distributed under licenses that comply with the Open Source
Definition.”
Imagine it is 2001….
(1) An encyclopedia that was commissioned by a company and
curated by a team of professionals that users had to pay for
(2) An encyclopedia curated by hundreds of volunteers that was
completely free to all users
Which do you think would be more successful?
● Launched in 1993 for $395
● For sale on multiple CDs or a
DVD Then available online
with an annual subscription
● Discontinued in 2009
● 100 full-time editors and more
than 4,000 contributors
● Print copies from 1768-2010
● Switched to online only after
2010
Wikipedia - Fast Facts
Forced
Encyclopedia
Britannica to
stop printing
books after 244
years in the
business
5,256,499
articles in
English
Wikipedia
Over 70 billion
site views this
year
87.5% of students
report having
used Wikipedia for
their academic
work
6th most
visited
site
Available in
280+
languages
Students have
created or
improved over
37,000
articles
The Cathedral
vs.
The Bazaar
The 2 schools of thought on Software
Development
“[...] the most important
software [...] needed to be
built like cathedrals,
carefully crafted by
individual wizards or small
bands of mages working in
splendid isolation, with no
beta to be released before
its time.”
The Cathedral
vs.
The Bazaar
The 2 schools of thought on Software
Development
“[...] release early and often,
delegate everything you can, be
open to the point of promiscuity
[...] No quiet, reverent
cathedral-building here—rather
[...] a great babbling bazaar of
differing agendas and approaches
[...] out of which a coherent and
stable system could seemingly
emerge only by a succession of
miracles.”
Why was Wikipedia successful?
According to Larry Sanger, one of the founders of Wikipedia:
1. The content will always be free for users
2. Contributors focus on the content, and spreading quality information
3. Anyone can contribute
4. Making edits is easy
5. Radical collaboration, continuous improvement and delivery; don't sign articles.
6. Offer unedited, unapproved content for further development
7. Neutrality
8. A core of good people
9. The Google Effect (SEO)
What is an Open Source
Community?
● A highly motivated community dedicated to building, maintaining
open-source projects with a variety of collaborative tools and
initiatives.
● An ecosystem of developers, strategists, evangelists and
customers focused on looking out for the best interests of the
software.
● The governing body behind all decisions related to the open
source project
● Benevolent Dictator for Life (BDFL)
Who Uses Open Source?
● Enterprise Companies
● Startups
● Government Agencies
● Small businesses
● Schools
● Librarians
● Students
Basically
everybody!
1. Security - “Given enough eyeballs, all bugs are shallow”
2. Reliability - Continuous Development
3. Quality - Peer Reviews + Several contributors, can fix bugs as you see them
4. Customizability - Pick and choose features and change them to fit business needs
5. Support - Big community dedicated to producing an excellent product
6. Flexibility - Can opt in or opt out for upgrades, no set infrastructure requirements
7. “Try Before You Buy” - No cost to try it out first
What are some Benefits of Open
Source?
What types of Software
Communities are there?
Commercial
For-Profit Closed
Source Projects
Free (Non-Profit)
Open Source
Projects
Hybrid
What are challenges Open Source
Communities and Contributors Face?
Open Source
doesn’t necessarily
mean Free
Open Source use
and contribution
requires knowledge
Open Source is
rapidly changing
Open Source may
not fit your
business model
Open Source
doesn’t guarantee
intellectual control
Open Source can be
a wild west
environment
Open Source is
‘owned’ by
someone
Open Source
projects can have
several competing
agendas/parties
What would you like to do?
Write a book (or
blog) using
Open Source
tools
Contribute to
an existing
Open Source
Project
Create your
own Open
Source Project
How can I get started?
What skills do I need to contribute
to an Open Source Project?
1. Curiosity and an eagerness to learn
2. Courage to ask questions
3. Basic knowledge of version control (git, svn, mercurial)
What do I need to do to contribute
to an Open Source Project?
1. Identify a project you would like to contribute to
2. Determine the organizational structure of the project
○ Are there maintainers?
○ Who is the owner?
○ Is there a place to ask questions? (IRC, Google Groups, Email List, Facebook
Group, Twitter)
○ How do they track bugs and issues?
○ Do they have guidelines on how to contribute?
3. Basic knowledge of version control (git, svn, mercurial)
A Case Study
Description: a free and open cloud computing software platform
(IaaS). Consists of various components (compute, storage,
networking) that manage datacenter resources.
“Owners”: OpenStack Foundation (nonprofit)
License: Apache License 2.0
Founders: Rackspace & NASA
Development Cycle: 6 month (time-based) release cycle
Projects: 38 subprojects
Developers: 6,344 contributors
Review Model: Git + Gerrit
Language: Python (primarily)
Companies: 300+ Contributing Companies
Top 10 Contributing Companies: Red Hat, Mirantis, HP,
Rackspace, IBM, Cisco, Google, OpenStack Foundation, VMWare,
Intel)
Would you like to make your first
contribution to an open source
project today?

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (14)

Challenges to the Open Source Model Today
Challenges to the Open Source Model TodayChallenges to the Open Source Model Today
Challenges to the Open Source Model Today
 
Open as a Competitive Advantage
Open as a Competitive AdvantageOpen as a Competitive Advantage
Open as a Competitive Advantage
 
Contributing to Open Source
Contributing to Open SourceContributing to Open Source
Contributing to Open Source
 
Contributing to Open Source Software
Contributing to Open Source SoftwareContributing to Open Source Software
Contributing to Open Source Software
 
Managing Conflict in Open Source Communities
Managing Conflict in Open Source CommunitiesManaging Conflict in Open Source Communities
Managing Conflict in Open Source Communities
 
Shannon "Shared Open Source Infrastructure with the Libero Community"
Shannon "Shared Open Source Infrastructure with the Libero Community"Shannon "Shared Open Source Infrastructure with the Libero Community"
Shannon "Shared Open Source Infrastructure with the Libero Community"
 
The bright future of SUSE and openSUSE
The bright future of SUSE and openSUSEThe bright future of SUSE and openSUSE
The bright future of SUSE and openSUSE
 
Mentoring Open Source
Mentoring Open SourceMentoring Open Source
Mentoring Open Source
 
Community Repositories: Why You Need One for Your Open Source Project
Community Repositories: Why You Need One for Your Open Source ProjectCommunity Repositories: Why You Need One for Your Open Source Project
Community Repositories: Why You Need One for Your Open Source Project
 
The Apache Way - Dataworks Summit 2017
The Apache Way - Dataworks Summit 2017The Apache Way - Dataworks Summit 2017
The Apache Way - Dataworks Summit 2017
 
Contributing to Open Source
Contributing to Open SourceContributing to Open Source
Contributing to Open Source
 
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
 
Drupal's Credit System and Evidence-Based Open-Source Sustainability
Drupal's Credit System and Evidence-Based Open-Source SustainabilityDrupal's Credit System and Evidence-Based Open-Source Sustainability
Drupal's Credit System and Evidence-Based Open-Source Sustainability
 
Contributing to FOSS (archived)
Contributing to FOSS (archived)Contributing to FOSS (archived)
Contributing to FOSS (archived)
 

Andere mochten auch

Andere mochten auch (20)

WE16 - Shine Theory
WE16 - Shine TheoryWE16 - Shine Theory
WE16 - Shine Theory
 
WE16 - The State of Women in Engineering
WE16 - The State of Women in EngineeringWE16 - The State of Women in Engineering
WE16 - The State of Women in Engineering
 
WE16 - Courageous Conversation on Diversity and Inclusion
WE16 - Courageous Conversation on Diversity and InclusionWE16 - Courageous Conversation on Diversity and Inclusion
WE16 - Courageous Conversation on Diversity and Inclusion
 
WE16 - How to Lead a Double Life
WE16 - How to Lead a Double LifeWE16 - How to Lead a Double Life
WE16 - How to Lead a Double Life
 
WE16 - Feeling Over Scheduled and Overworked? Use These Tools to Manage Your ...
WE16 - Feeling Over Scheduled and Overworked? Use These Tools to Manage Your ...WE16 - Feeling Over Scheduled and Overworked? Use These Tools to Manage Your ...
WE16 - Feeling Over Scheduled and Overworked? Use These Tools to Manage Your ...
 
WE16 - 4 Ways Improv Can Improve Your Career
WE16 - 4 Ways Improv Can Improve Your CareerWE16 - 4 Ways Improv Can Improve Your Career
WE16 - 4 Ways Improv Can Improve Your Career
 
WE16 - Disciplined Entrepreneurship
WE16 - Disciplined EntrepreneurshipWE16 - Disciplined Entrepreneurship
WE16 - Disciplined Entrepreneurship
 
WE16 - Diving into Entrepreneurship
WE16 - Diving into EntrepreneurshipWE16 - Diving into Entrepreneurship
WE16 - Diving into Entrepreneurship
 
WE16 - Women Engineers and Academics - The Nigerian Perspective
WE16 - Women Engineers and Academics - The Nigerian PerspectiveWE16 - Women Engineers and Academics - The Nigerian Perspective
WE16 - Women Engineers and Academics - The Nigerian Perspective
 
WE16 - Defense in Depth: Top 10 Critical Security Controls
WE16 - Defense in Depth: Top 10 Critical Security ControlsWE16 - Defense in Depth: Top 10 Critical Security Controls
WE16 - Defense in Depth: Top 10 Critical Security Controls
 
WE16 - Unfortunately Money Doesn't Grow on Trees: How to Fund Your Graduate S...
WE16 - Unfortunately Money Doesn't Grow on Trees: How to Fund Your Graduate S...WE16 - Unfortunately Money Doesn't Grow on Trees: How to Fund Your Graduate S...
WE16 - Unfortunately Money Doesn't Grow on Trees: How to Fund Your Graduate S...
 
WE16 - How do Faculty Ensure Student Competency at Course Completion?
WE16 - How do Faculty Ensure Student Competency at Course Completion?WE16 - How do Faculty Ensure Student Competency at Course Completion?
WE16 - How do Faculty Ensure Student Competency at Course Completion?
 
WE16 - They're People Not Data! The Human Side of Insider Cyberthreats
WE16 - They're People Not Data! The Human Side of Insider CyberthreatsWE16 - They're People Not Data! The Human Side of Insider Cyberthreats
WE16 - They're People Not Data! The Human Side of Insider Cyberthreats
 
WE16 - Confronting Workplace Sexism
WE16 - Confronting Workplace SexismWE16 - Confronting Workplace Sexism
WE16 - Confronting Workplace Sexism
 
WE16 - Project Collaboration in a Changing World
WE16 - Project Collaboration in a Changing WorldWE16 - Project Collaboration in a Changing World
WE16 - Project Collaboration in a Changing World
 
WE16 - Project Management As Your Next Career Move
WE16 - Project Management As Your Next Career MoveWE16 - Project Management As Your Next Career Move
WE16 - Project Management As Your Next Career Move
 
WE16 - Leaving a Legacy - Donating to SWE & Inspiring the Future
WE16 - Leaving a Legacy - Donating to SWE & Inspiring the FutureWE16 - Leaving a Legacy - Donating to SWE & Inspiring the Future
WE16 - Leaving a Legacy - Donating to SWE & Inspiring the Future
 
WE16 - Navigating the Corporate Maze Effectively
WE16 - Navigating the Corporate Maze EffectivelyWE16 - Navigating the Corporate Maze Effectively
WE16 - Navigating the Corporate Maze Effectively
 
WE16 - Unlocking Your Leadership Potential
WE16 - Unlocking Your Leadership PotentialWE16 - Unlocking Your Leadership Potential
WE16 - Unlocking Your Leadership Potential
 
WE16 - Increasing Equity in Faculty Searches
WE16 - Increasing Equity in Faculty SearchesWE16 - Increasing Equity in Faculty Searches
WE16 - Increasing Equity in Faculty Searches
 

Ähnlich wie WE16 - Navigating the Seas of Open Source Projects

Micheal Monty Widenius - Free Open Source Software Entrepreneurship
Micheal Monty Widenius -  Free Open Source Software EntrepreneurshipMicheal Monty Widenius -  Free Open Source Software Entrepreneurship
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
South Tyrol Free Software Conference
 

Ähnlich wie WE16 - Navigating the Seas of Open Source Projects (20)

[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 ...
 
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!
 
Open source
Open sourceOpen source
Open source
 
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
Micheal Monty Widenius -  Free Open Source Software EntrepreneurshipMicheal Monty Widenius -  Free Open Source Software Entrepreneurship
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
 
Michael Widenius
Michael WideniusMichael Widenius
Michael Widenius
 
Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and Competency
 
Open Source Product Management
Open Source Product ManagementOpen Source Product Management
Open Source Product Management
 
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
 
Open source systems
Open source systemsOpen source systems
Open source systems
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?
 
Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01
 
IWMW 2002: open source sofware debate: kelly
IWMW 2002: open source sofware debate: kellyIWMW 2002: open source sofware debate: kelly
IWMW 2002: open source sofware debate: kelly
 
Practical Open Source Software for Libraries (part 1)
Practical Open Source Software for Libraries (part 1)Practical Open Source Software for Libraries (part 1)
Practical Open Source Software for Libraries (part 1)
 
IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...
 
Tools to help and engage emerging open source communities towards development...
Tools to help and engage emerging open source communities towards development...Tools to help and engage emerging open source communities towards development...
Tools to help and engage emerging open source communities towards development...
 
Open Source Issues and Trends
Open Source Issues and TrendsOpen Source Issues and Trends
Open Source Issues and Trends
 
Open Source Product Management with KEMP Tech's PM
Open Source Product Management with KEMP Tech's PMOpen Source Product Management with KEMP Tech's PM
Open Source Product Management with KEMP Tech's PM
 
Introduction to Open Source for Libraries
Introduction to Open Source for LibrariesIntroduction to Open Source for Libraries
Introduction to Open Source for Libraries
 
Open Source & Libraries
Open Source & LibrariesOpen Source & Libraries
Open Source & Libraries
 
BUD17-TR01: Philosophy of Open Source
BUD17-TR01: Philosophy of Open SourceBUD17-TR01: Philosophy of Open Source
BUD17-TR01: Philosophy of Open Source
 

Mehr von Society of Women Engineers

Mehr von Society of Women Engineers (20)

Schneider electric overview laurie addisonlavelle_2
Schneider electric overview laurie addisonlavelle_2Schneider electric overview laurie addisonlavelle_2
Schneider electric overview laurie addisonlavelle_2
 
Opening keynote
Opening keynoteOpening keynote
Opening keynote
 
Moonshot rodriguez slides
Moonshot rodriguez slidesMoonshot rodriguez slides
Moonshot rodriguez slides
 
Moonshot fetch slides
Moonshot fetch slidesMoonshot fetch slides
Moonshot fetch slides
 
H ivs ai_wehr_slides
H ivs ai_wehr_slidesH ivs ai_wehr_slides
H ivs ai_wehr_slides
 
H ivs ai_faust_slides
H ivs ai_faust_slidesH ivs ai_faust_slides
H ivs ai_faust_slides
 
H ivs ai_bestelmeyer_slides
H ivs ai_bestelmeyer_slidesH ivs ai_bestelmeyer_slides
H ivs ai_bestelmeyer_slides
 
Closing keynote
Closing keynoteClosing keynote
Closing keynote
 
Ball d 8
Ball d 8Ball d 8
Ball d 8
 
Ball d 7
Ball d 7Ball d 7
Ball d 7
 
Ball d 6
Ball d 6Ball d 6
Ball d 6
 
Ball d 4
Ball d 4Ball d 4
Ball d 4
 
How to Develop Your Section's Corporate Relations
How to Develop Your Section's Corporate Relations How to Develop Your Section's Corporate Relations
How to Develop Your Section's Corporate Relations
 
How to Find Your Section's Next Officer Team
How to Find Your Section's Next Officer Team How to Find Your Section's Next Officer Team
How to Find Your Section's Next Officer Team
 
Using SWE to Complement your Career
Using SWE to Complement your Career Using SWE to Complement your Career
Using SWE to Complement your Career
 
How to Have a Difficult Conversation with an Underperforming SWE Leader
How to Have a Difficult Conversation with an Underperforming SWE LeaderHow to Have a Difficult Conversation with an Underperforming SWE Leader
How to Have a Difficult Conversation with an Underperforming SWE Leader
 
18 cd 32
18 cd 3218 cd 32
18 cd 32
 
How to Get the Most out of your LCC Coach!
How to Get the Most out of your LCC Coach!How to Get the Most out of your LCC Coach!
How to Get the Most out of your LCC Coach!
 
The Mars Ice Challenge (RASC-AL)
The Mars Ice Challenge (RASC-AL)The Mars Ice Challenge (RASC-AL)
The Mars Ice Challenge (RASC-AL)
 
Beyond Disruption
Beyond Disruption Beyond Disruption
Beyond Disruption
 

Kürzlich hochgeladen

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
Kamal Acharya
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
MayuraD1
 

Kürzlich hochgeladen (20)

AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLEGEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
 
Wadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptxWadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptx
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 

WE16 - Navigating the Seas of Open Source Projects

  • 1. Navigating the Seas of Open Source Projects Tips and Tricks for Surviving the World of Open Source
  • 2. Aditi Rajagopal Who am I? ● IBMer ○ 2 years - Rochester, MN ○ IBM Container Service (Bluemix) ○ Open Source Technologist ○ Inventor - 5 Patents Pending ○ Community Developer & Evangelist ● University of Michigan Class of 2014 ○ BSE Computer Engineering ○ Entrepreneurship ○ SWE
  • 3. Who are you? Novice Programmer interested in Open Source Experienced Programmer interested in contributing to an Open Source Project Professional in IP Law interested in Open Source Somewhere in the middle Professional interested in learning the applications of Open Source in industry or research
  • 4. Agenda ● Background ○ What is Open Source? ○ Where did this phenomenon come from? ○ Why has it been successful? ● Current Trends ○ Who uses Open Source & How? ○ What is an Open Source Community? ● Contributing ○ What skills do I need to contribute? ○ How do I get started? ○ Contribute today!
  • 5. What is Open Source? “Open source software is software that can be freely used, changed, and shared (in modified or unmodified form) by anyone. Open source software is made by many people, and distributed under licenses that comply with the Open Source Definition.”
  • 6. Imagine it is 2001…. (1) An encyclopedia that was commissioned by a company and curated by a team of professionals that users had to pay for (2) An encyclopedia curated by hundreds of volunteers that was completely free to all users Which do you think would be more successful?
  • 7. ● Launched in 1993 for $395 ● For sale on multiple CDs or a DVD Then available online with an annual subscription ● Discontinued in 2009 ● 100 full-time editors and more than 4,000 contributors ● Print copies from 1768-2010 ● Switched to online only after 2010
  • 8.
  • 9. Wikipedia - Fast Facts Forced Encyclopedia Britannica to stop printing books after 244 years in the business 5,256,499 articles in English Wikipedia Over 70 billion site views this year 87.5% of students report having used Wikipedia for their academic work 6th most visited site Available in 280+ languages Students have created or improved over 37,000 articles
  • 10. The Cathedral vs. The Bazaar The 2 schools of thought on Software Development “[...] the most important software [...] needed to be built like cathedrals, carefully crafted by individual wizards or small bands of mages working in splendid isolation, with no beta to be released before its time.”
  • 11. The Cathedral vs. The Bazaar The 2 schools of thought on Software Development “[...] release early and often, delegate everything you can, be open to the point of promiscuity [...] No quiet, reverent cathedral-building here—rather [...] a great babbling bazaar of differing agendas and approaches [...] out of which a coherent and stable system could seemingly emerge only by a succession of miracles.”
  • 12. Why was Wikipedia successful? According to Larry Sanger, one of the founders of Wikipedia: 1. The content will always be free for users 2. Contributors focus on the content, and spreading quality information 3. Anyone can contribute 4. Making edits is easy 5. Radical collaboration, continuous improvement and delivery; don't sign articles. 6. Offer unedited, unapproved content for further development 7. Neutrality 8. A core of good people 9. The Google Effect (SEO)
  • 13. What is an Open Source Community? ● A highly motivated community dedicated to building, maintaining open-source projects with a variety of collaborative tools and initiatives. ● An ecosystem of developers, strategists, evangelists and customers focused on looking out for the best interests of the software. ● The governing body behind all decisions related to the open source project ● Benevolent Dictator for Life (BDFL)
  • 14. Who Uses Open Source? ● Enterprise Companies ● Startups ● Government Agencies ● Small businesses ● Schools ● Librarians ● Students Basically everybody!
  • 15. 1. Security - “Given enough eyeballs, all bugs are shallow” 2. Reliability - Continuous Development 3. Quality - Peer Reviews + Several contributors, can fix bugs as you see them 4. Customizability - Pick and choose features and change them to fit business needs 5. Support - Big community dedicated to producing an excellent product 6. Flexibility - Can opt in or opt out for upgrades, no set infrastructure requirements 7. “Try Before You Buy” - No cost to try it out first What are some Benefits of Open Source?
  • 16. What types of Software Communities are there? Commercial For-Profit Closed Source Projects Free (Non-Profit) Open Source Projects Hybrid
  • 17. What are challenges Open Source Communities and Contributors Face? Open Source doesn’t necessarily mean Free Open Source use and contribution requires knowledge Open Source is rapidly changing Open Source may not fit your business model Open Source doesn’t guarantee intellectual control Open Source can be a wild west environment Open Source is ‘owned’ by someone Open Source projects can have several competing agendas/parties
  • 18. What would you like to do? Write a book (or blog) using Open Source tools Contribute to an existing Open Source Project Create your own Open Source Project How can I get started?
  • 19. What skills do I need to contribute to an Open Source Project? 1. Curiosity and an eagerness to learn 2. Courage to ask questions 3. Basic knowledge of version control (git, svn, mercurial)
  • 20. What do I need to do to contribute to an Open Source Project? 1. Identify a project you would like to contribute to 2. Determine the organizational structure of the project ○ Are there maintainers? ○ Who is the owner? ○ Is there a place to ask questions? (IRC, Google Groups, Email List, Facebook Group, Twitter) ○ How do they track bugs and issues? ○ Do they have guidelines on how to contribute? 3. Basic knowledge of version control (git, svn, mercurial)
  • 21. A Case Study Description: a free and open cloud computing software platform (IaaS). Consists of various components (compute, storage, networking) that manage datacenter resources. “Owners”: OpenStack Foundation (nonprofit) License: Apache License 2.0 Founders: Rackspace & NASA Development Cycle: 6 month (time-based) release cycle Projects: 38 subprojects Developers: 6,344 contributors Review Model: Git + Gerrit Language: Python (primarily) Companies: 300+ Contributing Companies Top 10 Contributing Companies: Red Hat, Mirantis, HP, Rackspace, IBM, Cisco, Google, OpenStack Foundation, VMWare, Intel)
  • 22. Would you like to make your first contribution to an open source project today?