24
Master on Free Software Contributors turnover Dynamics of the libre software community Israel Herraiz <[email protected]> A Coruña, November 17 th  2007

Contributors Turnover

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Contributors Turnover

Master on Free Software

Contributors turnover

Dynamics of the libre software community

Israel Herraiz<[email protected]>

A Coruña, November 17th 2007

Page 2: Contributors Turnover

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?

Page 3: Contributors Turnover

Master on Free Software

Main contributors

● 80% of the work is done by 20% of the people

Page 4: Contributors Turnover

Master on Free Software

Top contributors go away

● What would happen?● Are they “code gods”?

Page 5: Contributors Turnover

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

Page 6: Contributors Turnover

Master on Free Software

Methodology

● Results are given as plots and indexes

Page 7: Contributors Turnover

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

Page 8: Contributors Turnover

Master on Free Software

Generations index

Page 9: Contributors Turnover

Master on Free Software

Kind of projects: code gods

Page 10: Contributors Turnover

Master on Free Software

Code gods. Heatmap of the matrix

Page 11: Contributors Turnover

Master on Free Software

Code gods. 3D Maps. Relative.

Page 12: Contributors Turnover

Master on Free Software

Code gods. 3D Map. Absolute

Page 13: Contributors Turnover

Master on Free Software

Kind of projects: generational relay

Page 14: Contributors Turnover

Master on Free Software

Generations. Heatmap

Page 15: Contributors Turnover

Master on Free Software

Generations. 3D Map. Relative

Page 16: Contributors Turnover

Master on Free Software

Generations. 3D Map. Absolute

Page 17: Contributors Turnover

Master on Free Software

Kind of projects: mixed behaviour

Page 18: Contributors Turnover

Master on Free Software

Mixed behaviour. Heatmap

Page 19: Contributors Turnover

Master on Free Software

Mixed behaviour. 3D Map. Relative

Page 20: Contributors Turnover

Master on Free Software

Mixed behaviour. 3D Map. Absolute

Page 21: Contributors Turnover

Master on Free Software

Summarising

● Three kind of projects:– Code gods

● Index ~ 100 %

– Generational relay● 0 % < Index < 100 %

– Mixed behaviour● Index ~ 0 %

Page 22: Contributors Turnover

Master on Free Software

Age vs. Index

Page 23: Contributors Turnover

Master on Free Software

Index distribution

Page 24: Contributors Turnover

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