Upload
andres-maneiro
View
123
Download
1
Embed Size (px)
DESCRIPTION
Master on Free Software
Contributors turnover
Dynamics of the libre software community
Israel Herraiz<[email protected]>
A Coruña, November 17th 2007
Master on Free Software
Summary
● How sensible is a project to the turnover of its main contributors?
● What would happen to Linux if Linus Torvalds is hit by a bus?
● What if the most important developers of Debian abandon the project and go for Ubuntu?
Master on Free Software
Main contributors
● 80% of the work is done by 20% of the people
Master on Free Software
Top contributors go away
● What would happen?● Are they “code gods”?
Master on Free Software
Methodology
● Divide the history in 10 intervals● Identify the top contributors in each
period● Track the history of those contributors in
all the history of the project
Master on Free Software
Methodology
● Results are given as plots and indexes
Master on Free Software
Generations index
Group 1 10 7 6 5 4Group 2 4 9 5 2 1Group 3 2 8 14 3 2Group 4 0 1 1 9 4Group 5 0 0 0 8 20
Period 1Period 2Period 3Period 4Period 5
● Absolute Matrix
Master on Free Software
Generations index
Master on Free Software
Kind of projects: code gods
Master on Free Software
Code gods. Heatmap of the matrix
Master on Free Software
Code gods. 3D Maps. Relative.
Master on Free Software
Code gods. 3D Map. Absolute
Master on Free Software
Kind of projects: generational relay
Master on Free Software
Generations. Heatmap
Master on Free Software
Generations. 3D Map. Relative
Master on Free Software
Generations. 3D Map. Absolute
Master on Free Software
Kind of projects: mixed behaviour
Master on Free Software
Mixed behaviour. Heatmap
Master on Free Software
Mixed behaviour. 3D Map. Relative
Master on Free Software
Mixed behaviour. 3D Map. Absolute
Master on Free Software
Summarising
● Three kind of projects:– Code gods
● Index ~ 100 %
– Generational relay● 0 % < Index < 100 %
– Mixed behaviour● Index ~ 0 %
Master on Free Software
Age vs. Index
Master on Free Software
Index distribution
Master on Free Software
Conclusions
● Detection of events in projects. Reverse engineering of the history of the project.
● Index gives us the kind of project● Most of the projects show a generational
relay● So most of the projects are not sensible to
contributor turnovers