Wolfgang SprengerInstitut fr Informatik FU Berlin05.02.2009
Bsc Thesis - On the reasons for founding OSS projects
Wolfgang Sprenger - sprenger@inf... - On the reasons for founding OSS projects 2
Outline
I. Motivation for this studyII. What is founding?III. Methodology Part I (Literature review)IV. Methodology Part II (E-mail Study)V. ResultVI. AnalysisVII. ConclusionVIII.Discussion
Wolfgang Sprenger - sprenger@inf... - On the reasons for founding OSS projects 3
I. Motivation for this study
FLOSS, WIDI and other studies show only why people participate in Open Source Software projects*
No other study looks at the reasons for founding
Is 'Scratching an Itch' the only reason (Raymond)?
* OSS project = OSI license, open ended, ownership
Wolfgang Sprenger - sprenger@inf... - On the reasons for founding OSS projects 4
II. What is founding?
time
idea announcement 1st public release
Differentiate between 'idea', 'founding', 'announcement' and '1st public release'
Special case: out-sourcing fork
Founding in this study: 1st public release
!Caution: This will exclude all projects which never have a release.
founding
Wolfgang Sprenger - sprenger@inf... - On the reasons for founding OSS projects 5
III. Methodology Part I
Literature review: Academic literature 10 well known OSS projects and their founding stories Reasons for founding derived from community literature
Wolfgang Sprenger - sprenger@inf... - On the reasons for founding OSS projects 6
III.a) 10 well known OSS projects
Apache Webserver Mozilla (Firefox) Gcc Samba Cups Linux Kernel Eclipse Open Office LaTeX (TeX) BSD
Wolfgang Sprenger - sprenger@inf... - On the reasons for founding OSS projects 7
III.b) Example Mozilla
Netscape lost more and more market share to IE Netscape Communications made two important
announcements on January 23rd, 1998: First, that the Netscape Communicator product would be
available free of charge Second, that the source code for Communicator would also
be free
Mozilla was the original code name
(Source: http://www.mozilla.org/mission.html)
Wolfgang Sprenger - sprenger@inf... - On the reasons for founding OSS projects 8
III.c) Reasons for founding:
Scratching an itch Plan to close existing software gap Strategic reasons Exercise Academic research project Fundamental reason Existing project growing too big To reach a goal fast
Wolfgang Sprenger - sprenger@inf... - On the reasons for founding OSS projects 9
III.d) 10 well known OSS projects
Apache Webserver -> Scratching an itch Mozilla (Firefox) -> Strategic reasons Gcc -> Scratching an itch Samba -> Scratching an itch Cups -> Scratching an itch Linux Kernel -> Exercise Eclipse -> Strategic reasons Open Office -> Strategic reasons LaTeX (TeX) -> Scratching an itch BSD -> Fundamental reason
Wolfgang Sprenger - sprenger@inf... - On the reasons for founding OSS projects 10
IV.a) Methodology Part II
E-mail Study (100 each): Debian packet list Sourceforge.net list (through sql queries) Intersection of Debian paket list and Sourceforge.net list
What data is interessting: Reasons for founding Date of 'having the idea', founding and 1st release Number of developers What kind of communication tools are used
Wolfgang Sprenger - sprenger@inf... - On the reasons for founding OSS projects 11
IV.b) Debian packet list
approx. 20.000 Pakete list is downloadable from website
Wolfgang Sprenger - sprenger@inf... - On the reasons for founding OSS projects 12
IV.c) Sourceforge.net list
hosted by University Notre Dame monthly data ~25 GB SQL-queries via webinterface
Wolfgang Sprenger - sprenger@inf... - On the reasons for founding OSS projects 13
IV.d) Gathering information Part I
1st: look at the project website
Wolfgang Sprenger - sprenger@inf... - On the reasons for founding OSS projects 14
IV.e) Gathering information Part II
1st: look at the project website
Wolfgang Sprenger - sprenger@inf... - On the reasons for founding OSS projects 15
IV.f) Sending e-mail Part II
2nd: write an e-mail:
Hello ,
I'm studying the reasons why Open Source Software projects get founded. In the last couple of days I've been studying your project. I'm almost done with gathering data, I just want to ask if you can help me with some concluding questions.
Is this information correct?
Wolfgang Sprenger - sprenger@inf... - On the reasons for founding OSS projects 16
IV.g) Sending e-mail (cont.)
Can you briefly describe why you started the project?
Approx. when did you have the idea for your project? (E.g. August 2006)
Approx. when did you start your project?Approx. when did you publish your project?Approx. when did you publish your first release?(here only which data is still not known from the webside)
How many developers are actualy involved in your project?What kind of tools do you use in your project to communicate
respectively sharesource code, documentation, etc.?
Information will be made anonymous for this study.Please let me know if you have question and thanks for helping me out,
Wolfgang Sprenger - sprenger@inf... - On the reasons for founding OSS projects 17
V. Result Reasons for founding
For all projects (84):
Reasons for foundingscratching an itch 69 82.14%
exercise 7 8.33%curiosity 6 7.14%research 5 5.95%spinoff 3 3.57%hobby 2 2.38%
fundamental reason 1 1.19%other 2 2.38%
no data 2 2.38%
# of projects Percent
Wolfgang Sprenger - sprenger@inf... - On the reasons for founding OSS projects 18
VI.a) Analysis Number of developers
69 projects founded by 'Scratching an itch'projects seems to be founded by a need of a person
39 of these have one developer over all projects 47 projects have only one developer
only 8 projects have no 'Scratching an itch' as reason
Nearly the half of the projects 'Scratching an itch'have only one developer
Majority of projects are founded and maintained by one personto satisfy their needs
Raymond is (almost) right with his thesis
Wolfgang Sprenger - sprenger@inf... - On the reasons for founding OSS projects 19
VI.b) Analysis - Starting Points
Correlation Starting Points and Reasons for Founding
'Scratching an itch' from idea to start the project: average 1.4 months start of the project to 1st release: average 3.6 months
another reason for founding from idea to start the project: average 7.2 months start of the project to 1st release: average 2.8 months
data not very detailedoutliers have significant impact on the resultslarger database to absorb outliers
Wolfgang Sprenger - sprenger@inf... - On the reasons for founding OSS projects 20
VI.c) Analysis - Collaboration Means
no direct cover between more collaboration means when more than one developer is involved in a project
45% of all projects use a revision control system Mailing list are used by about 25% of all projects No tools are used by about 19% of all projects
Wolfgang Sprenger - sprenger@inf... - On the reasons for founding OSS projects 21
VI.d) Analysis Each Databasis
Sourceforge: 14 of 16 projects have 'Scratching an itch' as reason 10 of 16 projects have one developer
whereby 9 projects have 'Scratching an itch' as reason
Debian: 22 of 26 projects have 'Scratching an itch' as reason 12 of 26 projects have one developer
whereby 12 projects have 'Scratching an itch' as reason
Both: 32 of 42 projects have 'Scratching an itch' as reason 18 of 42 projects have one developer
whereby 18 projects have 'Scratching an itch' as reason
Wolfgang Sprenger - sprenger@inf... - On the reasons for founding OSS projects 22
VII. Conclusion
Main reason for founding OSS projects in this study is scratching an itch
But this is not the only reason Other reasons are not as distinct as scratching an itch,
but there are still common reasons
Only scratched on the surface Deeper, more detailed and wider spread survey might
confirm the results and give deeper insight into the topic
Wolfgang Sprenger - sprenger@inf... - On the reasons for founding OSS projects 23
VIII. Discussion
Thank you!
Any further questions?