SlideShare uma empresa Scribd logo
1 de 10
How can we get the widest impact
   out of software projects?
           NICAR 2013
           Rich Gordon
The problem:
 much code is never re-used
  Dan Schultz
  We keep
  reinventing the
  wheel.

  “Wouldn't it be
  nice if all these
  new wheels could                                         Alberto Ibarguen
  be used again and                                        "We want to see actual
  improved upon                                            use with actual readers
  over time?”                                              in actual communities
                                                           with sustainability."
© Rich Gordon | Knight Lab, Northwestern University 2013
How can we measure
 the success of a software project?
 • Key question: Do end users make use of it?
 • Metrics:
      – Downloads
      – Installations
      – Continued development activity
      – Posts to project discussion boards/email lists
      – Addition of one or more developers
      – Releases beyond initial version
      – Buzz /attention / high-profile successes

© Rich Gordon | Knight Lab, Northwestern University 2013
They wrote the book
 on open-source success
 • Studied 174,000 projects shared on                                                 Charles
   SourceForge                                                                        Schweik

 • Surveyed 1,400 open source developers
 • Success = 3+ releases, value for “at least                               Robert
                                                                            English
   a few users”
      Open source projects: Success vs. abandonment
  Could assess success vs. abandonment                     83,694
  Abandoned: initiation stage (pre-1st release)            37,320   44.6%
  Abandoned: growth stage                                  30,592   36.6%
  Success                                                  15,782   18.9%
© Rich Gordon | Knight Lab, Northwestern University 2013
The framework
 for evaluating success




© Rich Gordon | Knight Lab, Northwestern University 2013
What matters:
 Schweik / English research
 •   Clearly defined vision
                                                                     Charles
 •   Clearly defined audience                                        Schweik


 •   Well-articulated and clear goals
 •   Modular software design                               Robert
                                                           English

 •   Tasks of various sizes are available
     for developers to work on


© Rich Gordon | Knight Lab, Northwestern University 2013
What matters:
 Schweik / English research
 • Good project communication
      – A good website                                               Charles
                                                                     Schweik
      – Bug-tracking system
      – Email list, forum or other communication
        system                                             Robert
                                                           English
      – Documentation
 • Developers are users, too:
   “Developers participate because they
   themselves are users of the software
   or because the organization they work
   for depends on it.”
© Rich Gordon | Knight Lab, Northwestern University 2013
The biggest surprise:
 Schweik / English research
 • When a project added a developer …
                                                                     Charles
   58% of the added developers were on                               Schweik
   a different continent than the lead
   developer
                                                           Robert
 • The Internet has enabled “intellectual                  English
   matchmaking”
 • “Regardless of where a programmer
   lives in the world, people can find
   software projects” related to their
   needs.
© Rich Gordon | Knight Lab, Northwestern University 2013
What doesn’t matter:
 Schweik / English research
 • Which operating system the code
                                                                     Charles
   was written for                                                   Schweik

 • How many developers were
   involved                                                Robert
                                                           English
 • Formalized governance system
      – Most open-source projects are small (not
        like Linux)
 • Which open-source license was
   used
© Rich Gordon | Knight Lab, Northwestern University 2013
Different forms
 of open-source licenses
                         “Copyleft” licenses                                                   “Non-copyleft” licenses
        (open-source restrictions are passed on with the code)                               (restrictions not passed on)

   Athero                                                                                                             Public
    GPL                   GPL                  LGPL                  MPL                  Apache             BSD/MIT domain


   GPL applies      Copyleft applies       Copyleft applies        File-level copyleft; “Do what you like,
    even if you   to entire application; to software “library”;        common for           don’t sue us;       “Do what you like,
    interact with     if application         the problem,          browser software.     if you contribute        don’t sue us”
the code remotely contains GPL code            especially       If you incorporate code    patented code
     (and don’t    you must release       for JS projects, is into a new file, you can     to the project,
  incorporate in      source code          defining what a        keep those changes       we can use it,
     your code)     (not just binaries)        “library” is             to yourself              too
                       under GPL



 As you move toward the left of this graph, the restrictions on commercial use become tighter; toward the
 right, limitations are removed until you get to “public domain’ – code anyone can use without restriction


© Rich Gordon | Knight Lab, Northwestern University 2013

Mais conteúdo relacionado

Mais procurados

Open source technology, freeware drone (by Joris Krüse)
Open source technology, freeware drone (by Joris Krüse)Open source technology, freeware drone (by Joris Krüse)
Open source technology, freeware drone (by Joris Krüse)Verhaert Masters in Innovation
 
The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)Alexis Monville
 
Expertise in Software Development
Expertise in Software DevelopmentExpertise in Software Development
Expertise in Software DevelopmentQAware GmbH
 
Bringing Commercial Software to Open Source
Bringing Commercial Software to Open SourceBringing Commercial Software to Open Source
Bringing Commercial Software to Open SourceAll Things Open
 
Open-Source Software Panel - IP Track
Open-Source Software Panel - IP TrackOpen-Source Software Panel - IP Track
Open-Source Software Panel - IP TrackAaron G. Sauers, CLP
 
Lyra Infosystems - GitLab Overview Deck 2020
Lyra Infosystems - GitLab Overview Deck 2020Lyra Infosystems - GitLab Overview Deck 2020
Lyra Infosystems - GitLab Overview Deck 2020Lyra Infosystems Pvt. Ltd
 
The Aspects of Choosing Open Source Versus Closed Source
The Aspects of Choosing Open Source Versus Closed SourceThe Aspects of Choosing Open Source Versus Closed Source
The Aspects of Choosing Open Source Versus Closed SourceJeet Prakash
 
Building software: the lessons from open source
Building software: the lessons from open sourceBuilding software: the lessons from open source
Building software: the lessons from open sourceArnaud Porterie
 
Go Faster - Remove Inhibitors to Rapid Innovation
Go Faster - Remove Inhibitors to Rapid InnovationGo Faster - Remove Inhibitors to Rapid Innovation
Go Faster - Remove Inhibitors to Rapid InnovationFred George
 
Next-gen IDE v2 - OpenSlava 2013-10-11
Next-gen IDE v2 - OpenSlava 2013-10-11Next-gen IDE v2 - OpenSlava 2013-10-11
Next-gen IDE v2 - OpenSlava 2013-10-11Jorge Hidalgo
 
Hydra Project Management Survey
Hydra Project Management SurveyHydra Project Management Survey
Hydra Project Management SurveyMark Notess
 
Agile Upstream and Downstream Webinar - English
Agile Upstream and Downstream Webinar - EnglishAgile Upstream and Downstream Webinar - English
Agile Upstream and Downstream Webinar - EnglishCollabNet
 
Agile Offsharing: Using Pair Work to Overcome Nearshoring Difficulties
Agile Offsharing: Using Pair Work to OvercomeNearshoring DifficultiesAgile Offsharing: Using Pair Work to OvercomeNearshoring Difficulties
Agile Offsharing: Using Pair Work to Overcome Nearshoring DifficultiesMobileSolutionsDTAG
 
Creating and Maintaining an Open Source Library
Creating and Maintaining an Open Source LibraryCreating and Maintaining an Open Source Library
Creating and Maintaining an Open Source LibraryNicholas Schweitzer
 
SIM RTP Meeting - So Who's Using Open Source Anyway?
SIM RTP Meeting - So Who's Using Open Source Anyway?SIM RTP Meeting - So Who's Using Open Source Anyway?
SIM RTP Meeting - So Who's Using Open Source Anyway?Alex Meadows
 
Software Craftsmanship VS Software Engineering
Software Craftsmanship VS Software EngineeringSoftware Craftsmanship VS Software Engineering
Software Craftsmanship VS Software EngineeringAndy Maleh
 
Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Ahmed Misbah
 
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical StepsDevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical StepsCA Technologies
 
Application Security Epistemology in a Continuous Delivery World
Application Security Epistemology in a Continuous Delivery WorldApplication Security Epistemology in a Continuous Delivery World
Application Security Epistemology in a Continuous Delivery WorldJames Wickett
 

Mais procurados (20)

Open source technology, freeware drone (by Joris Krüse)
Open source technology, freeware drone (by Joris Krüse)Open source technology, freeware drone (by Joris Krüse)
Open source technology, freeware drone (by Joris Krüse)
 
The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)
 
Expertise in Software Development
Expertise in Software DevelopmentExpertise in Software Development
Expertise in Software Development
 
Bringing Commercial Software to Open Source
Bringing Commercial Software to Open SourceBringing Commercial Software to Open Source
Bringing Commercial Software to Open Source
 
Open-Source Software Panel - IP Track
Open-Source Software Panel - IP TrackOpen-Source Software Panel - IP Track
Open-Source Software Panel - IP Track
 
Lyra Infosystems - GitLab Overview Deck 2020
Lyra Infosystems - GitLab Overview Deck 2020Lyra Infosystems - GitLab Overview Deck 2020
Lyra Infosystems - GitLab Overview Deck 2020
 
The Aspects of Choosing Open Source Versus Closed Source
The Aspects of Choosing Open Source Versus Closed SourceThe Aspects of Choosing Open Source Versus Closed Source
The Aspects of Choosing Open Source Versus Closed Source
 
Building software: the lessons from open source
Building software: the lessons from open sourceBuilding software: the lessons from open source
Building software: the lessons from open source
 
Go Faster - Remove Inhibitors to Rapid Innovation
Go Faster - Remove Inhibitors to Rapid InnovationGo Faster - Remove Inhibitors to Rapid Innovation
Go Faster - Remove Inhibitors to Rapid Innovation
 
Next-gen IDE v2 - OpenSlava 2013-10-11
Next-gen IDE v2 - OpenSlava 2013-10-11Next-gen IDE v2 - OpenSlava 2013-10-11
Next-gen IDE v2 - OpenSlava 2013-10-11
 
intro to DevOps
intro to DevOpsintro to DevOps
intro to DevOps
 
Hydra Project Management Survey
Hydra Project Management SurveyHydra Project Management Survey
Hydra Project Management Survey
 
Agile Upstream and Downstream Webinar - English
Agile Upstream and Downstream Webinar - EnglishAgile Upstream and Downstream Webinar - English
Agile Upstream and Downstream Webinar - English
 
Agile Offsharing: Using Pair Work to Overcome Nearshoring Difficulties
Agile Offsharing: Using Pair Work to OvercomeNearshoring DifficultiesAgile Offsharing: Using Pair Work to OvercomeNearshoring Difficulties
Agile Offsharing: Using Pair Work to Overcome Nearshoring Difficulties
 
Creating and Maintaining an Open Source Library
Creating and Maintaining an Open Source LibraryCreating and Maintaining an Open Source Library
Creating and Maintaining an Open Source Library
 
SIM RTP Meeting - So Who's Using Open Source Anyway?
SIM RTP Meeting - So Who's Using Open Source Anyway?SIM RTP Meeting - So Who's Using Open Source Anyway?
SIM RTP Meeting - So Who's Using Open Source Anyway?
 
Software Craftsmanship VS Software Engineering
Software Craftsmanship VS Software EngineeringSoftware Craftsmanship VS Software Engineering
Software Craftsmanship VS Software Engineering
 
Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019
 
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical StepsDevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
 
Application Security Epistemology in a Continuous Delivery World
Application Security Epistemology in a Continuous Delivery WorldApplication Security Epistemology in a Continuous Delivery World
Application Security Epistemology in a Continuous Delivery World
 

Destaque

Patent US20100045425 - data transmission of sensors - Google Patents
Patent US20100045425 - data transmission of sensors - Google PatentsPatent US20100045425 - data transmission of sensors - Google Patents
Patent US20100045425 - data transmission of sensors - Google PatentsLaurent Chivallier
 
美國互聯網趨勢及對台灣與大陸Web 20產業之影響
美國互聯網趨勢及對台灣與大陸Web 20產業之影響美國互聯網趨勢及對台灣與大陸Web 20產業之影響
美國互聯網趨勢及對台灣與大陸Web 20產業之影響mr65210
 
Comércio Internacional
Comércio InternacionalComércio Internacional
Comércio InternacionalJane34
 
Measuring digital success with web and social analytics (Local Media Assn., M...
Measuring digital success with web and social analytics (Local Media Assn., M...Measuring digital success with web and social analytics (Local Media Assn., M...
Measuring digital success with web and social analytics (Local Media Assn., M...Rich Gordon
 
siil ja siil
siil ja siilsiil ja siil
siil ja siilivo456
 
siil ja siil
siil ja siilsiil ja siil
siil ja siilivo456
 
siil ja siil
siil ja siilsiil ja siil
siil ja siilivo456
 
siil ja siil
siil ja siilsiil ja siil
siil ja siilivo456
 
siil ja siil
siil ja siilsiil ja siil
siil ja siilivo456
 
siil ja siil
siil ja siilsiil ja siil
siil ja siilivo456
 
siil ja siil
siil ja siilsiil ja siil
siil ja siilivo456
 
siil ja siil
siil ja siilsiil ja siil
siil ja siilivo456
 
siil ja siil
siil ja siilsiil ja siil
siil ja siilivo456
 
siil ja siil
siil ja siilsiil ja siil
siil ja siilivo456
 
siil ja siil
siil ja siilsiil ja siil
siil ja siilivo456
 
Logros promocionales de matematicas
Logros promocionales de matematicasLogros promocionales de matematicas
Logros promocionales de matematicasandavipe
 
高餐講座
高餐講座高餐講座
高餐講座mr65210
 

Destaque (18)

Patent US20100045425 - data transmission of sensors - Google Patents
Patent US20100045425 - data transmission of sensors - Google PatentsPatent US20100045425 - data transmission of sensors - Google Patents
Patent US20100045425 - data transmission of sensors - Google Patents
 
Monavie
MonavieMonavie
Monavie
 
美國互聯網趨勢及對台灣與大陸Web 20產業之影響
美國互聯網趨勢及對台灣與大陸Web 20產業之影響美國互聯網趨勢及對台灣與大陸Web 20產業之影響
美國互聯網趨勢及對台灣與大陸Web 20產業之影響
 
Comércio Internacional
Comércio InternacionalComércio Internacional
Comércio Internacional
 
Measuring digital success with web and social analytics (Local Media Assn., M...
Measuring digital success with web and social analytics (Local Media Assn., M...Measuring digital success with web and social analytics (Local Media Assn., M...
Measuring digital success with web and social analytics (Local Media Assn., M...
 
siil ja siil
siil ja siilsiil ja siil
siil ja siil
 
siil ja siil
siil ja siilsiil ja siil
siil ja siil
 
siil ja siil
siil ja siilsiil ja siil
siil ja siil
 
siil ja siil
siil ja siilsiil ja siil
siil ja siil
 
siil ja siil
siil ja siilsiil ja siil
siil ja siil
 
siil ja siil
siil ja siilsiil ja siil
siil ja siil
 
siil ja siil
siil ja siilsiil ja siil
siil ja siil
 
siil ja siil
siil ja siilsiil ja siil
siil ja siil
 
siil ja siil
siil ja siilsiil ja siil
siil ja siil
 
siil ja siil
siil ja siilsiil ja siil
siil ja siil
 
siil ja siil
siil ja siilsiil ja siil
siil ja siil
 
Logros promocionales de matematicas
Logros promocionales de matematicasLogros promocionales de matematicas
Logros promocionales de matematicas
 
高餐講座
高餐講座高餐講座
高餐講座
 

Semelhante a Making software-projects-successful-nicar-2013

[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
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentationJavier Perez
 
Neev Open Source Contributions
Neev Open Source ContributionsNeev Open Source Contributions
Neev Open Source ContributionsNeev Technologies
 
Guide to open source
Guide to open source Guide to open source
Guide to open source Javier Perez
 
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)dmgerman
 
How to contribute to open source
How to contribute to open sourceHow to contribute to open source
How to contribute to open sourceAlbert Wong
 
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
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?DuraSpace
 
Why is Open Source so Good: Thirty Years of Lessons Learned
Why is Open Source so Good: Thirty Years of Lessons LearnedWhy is Open Source so Good: Thirty Years of Lessons Learned
Why is Open Source so Good: Thirty Years of Lessons LearnedMark Atwood
 
Driving Developers To Your API
Driving Developers To Your APIDriving Developers To Your API
Driving Developers To Your APICarlo Longino
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupChris Aniszczyk
 
InnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaborationInnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaborationJulian Werba
 
Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupBen VanEvery
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4aspyker
 
Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)Evernym
 
Avogadro, Open Chemistry and Semantics
Avogadro, Open Chemistry and SemanticsAvogadro, Open Chemistry and Semantics
Avogadro, Open Chemistry and SemanticsMarcus Hanwell
 
Open Source Software[1]
Open Source Software[1]Open Source Software[1]
Open Source Software[1]amckay1578
 
Essentials of Open Source Documentation
Essentials of Open Source DocumentationEssentials of Open Source Documentation
Essentials of Open Source DocumentationMoi Borah
 
Best practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseBest practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseMarcel de Vries
 
Contributing to open source
Contributing to open sourceContributing to open source
Contributing to open sourceDevin Abbott
 

Semelhante a Making software-projects-successful-nicar-2013 (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 ...
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentation
 
Neev Open Source Contributions
Neev Open Source ContributionsNeev Open Source Contributions
Neev Open Source Contributions
 
Guide to open source
Guide to open source Guide to open source
Guide to open source
 
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)
 
How to contribute to open source
How to contribute to open sourceHow to contribute to open source
How to contribute 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!
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?
 
Why is Open Source so Good: Thirty Years of Lessons Learned
Why is Open Source so Good: Thirty Years of Lessons LearnedWhy is Open Source so Good: Thirty Years of Lessons Learned
Why is Open Source so Good: Thirty Years of Lessons Learned
 
Driving Developers To Your API
Driving Developers To Your APIDriving Developers To Your API
Driving Developers To Your API
 
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
 
InnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaborationInnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaboration
 
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
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4
 
Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)
 
Avogadro, Open Chemistry and Semantics
Avogadro, Open Chemistry and SemanticsAvogadro, Open Chemistry and Semantics
Avogadro, Open Chemistry and Semantics
 
Open Source Software[1]
Open Source Software[1]Open Source Software[1]
Open Source Software[1]
 
Essentials of Open Source Documentation
Essentials of Open Source DocumentationEssentials of Open Source Documentation
Essentials of Open Source Documentation
 
Best practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseBest practices for using open source software in the enterprise
Best practices for using open source software in the enterprise
 
Contributing to open source
Contributing to open sourceContributing to open source
Contributing to open source
 

Making software-projects-successful-nicar-2013

  • 1. How can we get the widest impact out of software projects? NICAR 2013 Rich Gordon
  • 2. The problem: much code is never re-used Dan Schultz We keep reinventing the wheel. “Wouldn't it be nice if all these new wheels could Alberto Ibarguen be used again and "We want to see actual improved upon use with actual readers over time?” in actual communities with sustainability." © Rich Gordon | Knight Lab, Northwestern University 2013
  • 3. How can we measure the success of a software project? • Key question: Do end users make use of it? • Metrics: – Downloads – Installations – Continued development activity – Posts to project discussion boards/email lists – Addition of one or more developers – Releases beyond initial version – Buzz /attention / high-profile successes © Rich Gordon | Knight Lab, Northwestern University 2013
  • 4. They wrote the book on open-source success • Studied 174,000 projects shared on Charles SourceForge Schweik • Surveyed 1,400 open source developers • Success = 3+ releases, value for “at least Robert English a few users” Open source projects: Success vs. abandonment Could assess success vs. abandonment 83,694 Abandoned: initiation stage (pre-1st release) 37,320 44.6% Abandoned: growth stage 30,592 36.6% Success 15,782 18.9% © Rich Gordon | Knight Lab, Northwestern University 2013
  • 5. The framework for evaluating success © Rich Gordon | Knight Lab, Northwestern University 2013
  • 6. What matters: Schweik / English research • Clearly defined vision Charles • Clearly defined audience Schweik • Well-articulated and clear goals • Modular software design Robert English • Tasks of various sizes are available for developers to work on © Rich Gordon | Knight Lab, Northwestern University 2013
  • 7. What matters: Schweik / English research • Good project communication – A good website Charles Schweik – Bug-tracking system – Email list, forum or other communication system Robert English – Documentation • Developers are users, too: “Developers participate because they themselves are users of the software or because the organization they work for depends on it.” © Rich Gordon | Knight Lab, Northwestern University 2013
  • 8. The biggest surprise: Schweik / English research • When a project added a developer … Charles 58% of the added developers were on Schweik a different continent than the lead developer Robert • The Internet has enabled “intellectual English matchmaking” • “Regardless of where a programmer lives in the world, people can find software projects” related to their needs. © Rich Gordon | Knight Lab, Northwestern University 2013
  • 9. What doesn’t matter: Schweik / English research • Which operating system the code Charles was written for Schweik • How many developers were involved Robert English • Formalized governance system – Most open-source projects are small (not like Linux) • Which open-source license was used © Rich Gordon | Knight Lab, Northwestern University 2013
  • 10. Different forms of open-source licenses “Copyleft” licenses “Non-copyleft” licenses (open-source restrictions are passed on with the code) (restrictions not passed on) Athero Public GPL GPL LGPL MPL Apache BSD/MIT domain GPL applies Copyleft applies Copyleft applies File-level copyleft; “Do what you like, even if you to entire application; to software “library”; common for don’t sue us; “Do what you like, interact with if application the problem, browser software. if you contribute don’t sue us” the code remotely contains GPL code especially If you incorporate code patented code (and don’t you must release for JS projects, is into a new file, you can to the project, incorporate in source code defining what a keep those changes we can use it, your code) (not just binaries) “library” is to yourself too under GPL As you move toward the left of this graph, the restrictions on commercial use become tighter; toward the right, limitations are removed until you get to “public domain’ – code anyone can use without restriction © Rich Gordon | Knight Lab, Northwestern University 2013