28
the gnome bazaar how gnome gets built and how we can improve daniel g. siegel

how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss

the gnome bazaarhow gnome gets built and

how we can improve

daniel g. siegel

Page 2: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss
Page 3: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss
Page 4: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss

1. some serious stuff about my thesis2. awesome gnome stuff

Page 5: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss

how do foss projects work, which structures do they have andwhich workflows have they established. to accomplish this,several foss will be analyzed in order to identify concertedlymodels. in addition they will be compared to traditionalsoftware engineering models in order to see whether theyare similar or oppose differences.

Page 6: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss

good selection of projects with which the analysis is ableto produce reliable and reasonable results

• popularity • community• age ◦ communication• category ◦ number of developers• activity ◦ conferences ◦ releases ◦ foundations ◦ downloads ◦ ongoing projects ◦ commits

Page 7: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss

project origin category

Debian 1993 operating systemDrupal 2001 content management systemFedora 2002 operating systemGNOME 1997 desktop environmentKDE 1996 desktop environmentMySQL/MariaDB 1997 database management systemPHP 1994 interpreted programming languagePlone 1999 content management systemPostgreSQL 1986 database management systemPython 1989 interpreted programming language

Page 8: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss

results1 • history & origin2 • community structure3 • release process4 • development model

Page 9: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss

"[...] rather, the community seemed to resemble a greatbabbling bazaar of differing agendas and approaches"

eric s. raymond

Page 10: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss

what?

Page 11: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss

comparison1 • history & origin2 • community structure3 • release process4 • development model

Page 12: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss

history & origin• diverse origin• small group of founders• big burst of growth after first release• more big bursts before big releases

Page 13: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss
Page 14: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss
Page 15: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss
Page 16: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss

community structure• very hierarchical• lead by leader or team• differences in hierachical structure• though easy to step up the ladder

Page 17: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss
Page 18: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss
Page 19: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss

community structure: remarks• missing visionary• role of rt• unfruitful discussions

Page 20: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss

release process• mostly fixed release cycles• lead by release manager/team• similar phases in all projects

Page 21: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss
Page 22: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss

release process: remarks• cycle often too long for small projects• api/abi compatibility• jhbuild etc. needed

Page 23: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss

[missing: some boring slides aboutsoftware engineering and development models]

Page 24: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss

features development• similar feature inclusion processes• range from dynamic to very structured• established in all projects

Page 25: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss
Page 26: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss

features development: remarks• a bit more structure would be great• somewhat intransparent decision making• short and adverse placed period

Page 27: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss

that's all folks!

Page 28: how gnome gets built and how we can improve · how gnome gets built and how we can improve daniel g. siegel. 1. some serious stuff about my thesis 2. awesome gnome stuff. how do foss