Your SlideShare is downloading. ×
0
The GNOME Census Who writes GNOME? Dave Neary, Neary Consulting [email_address]
Why? <ul><li>Potential GNOME partners
Press
Big institutional clients
Vertical application developers
Headhunters? </li></ul>
Methodology <ul><li>GNOME 2.30 release
Selected external dependencies omitted
Changesets, not lines of code
No deprecated modules
GNOME Mobile not considered </li></ul>
Tools <ul><li>Gitdm
CVSAnaly
Shell scripts, MySQL, Gnumeric
LinkedIn
Manual labour </li></ul>
Data quality <ul><li>Multiple email addresses per person standard
src.gnome.org, svn.gnome.org, cvs.gnome.org added noise
Not straightforward to match domain to employer (eg. ubuntu.com, gnome.org, debian.org)
Time a factor </li></ul>
Data quality <ul><li>Maintainers regularly committed for others
Merged branches squashed
Human error </li></ul>
Upcoming SlideShare
Loading in...5
×

Gnome census

7,055

Published on

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
7,055
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
59
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Transcript of "Gnome census"

  1. 1. The GNOME Census Who writes GNOME? Dave Neary, Neary Consulting [email_address]
  2. 2. Why? <ul><li>Potential GNOME partners
  3. 3. Press
  4. 4. Big institutional clients
  5. 5. Vertical application developers
  6. 6. Headhunters? </li></ul>
  7. 7. Methodology <ul><li>GNOME 2.30 release
  8. 8. Selected external dependencies omitted
  9. 9. Changesets, not lines of code
  10. 10. No deprecated modules
  11. 11. GNOME Mobile not considered </li></ul>
  12. 12. Tools <ul><li>Gitdm
  13. 13. CVSAnaly
  14. 14. Shell scripts, MySQL, Gnumeric
  15. 15. LinkedIn
  16. 16. Manual labour </li></ul>
  17. 17. Data quality <ul><li>Multiple email addresses per person standard
  18. 18. src.gnome.org, svn.gnome.org, cvs.gnome.org added noise
  19. 19. Not straightforward to match domain to employer (eg. ubuntu.com, gnome.org, debian.org)
  20. 20. Time a factor </li></ul>
  21. 21. Data quality <ul><li>Maintainers regularly committed for others
  22. 22. Merged branches squashed
  23. 23. Human error </li></ul>
  24. 24. Survey <ul><li>Designed to improve data quality
  25. 25. Interested in seeing how GNOME developers self-identify
  26. 26. 18% response rate – good, but not great
  27. 27. Room for improvement in employer data - “Unknown” = 17% of commits </li></ul>
  28. 28. Rhythm
  29. 29. Rhythm Post-GUADEC
  30. 30. Rhythm GNOME releases
  31. 31. The Long Tail
  32. 32. Top committers (1-10) Name Employer(s) (for GNOME) Changesets % of total Primary modules Matthias Clasen Red Hat 8375 1.80% gtk+, glib Richard Hughes Red Hat 7766 1.70% gnome-power-manager, DeviceKit-power, packagekit, Kjartan Maraas (None) 6884 1.50% e-d-s, gnome-applets, gnome-panel, gnome-utils, nautilus, gnome-session, gnome-desktop, gedit, gdm, gnome-games... Benjamin Otte Red Hat (Jan 10-) 6557 1.40% swfdec, gstreamer, gst-plugins-base, gst-plugins-good Christian Persch (None) 5498 1.20% Epiphany, gnome-games, gnome-terminal, evince, gucharmap, vte Lennart Poettering Red Hat 5336 1.10% pulseaudio, avahi, libcanberra Wim Taymans Collabora, Fluendo 5320 1.10% gstreamer, gst-plugins-base, gst-plugins-good Jeffrey Stedfast Novell 5311 1.10% evolution, e-d-s Bastien Nocera Red Hat 5039 1.10% totem, gnome-bluetooth, gnome-media, shared-mime-info, totem-pl-parser Simon McVittie Collabora 4800 1.00% telepathy-glib, telepathy-mission-control
  33. 33. Top committers (11-20) Alexander Larsson Red Hat 4541 1.00% nautilus, gvfs, gtk+, glib Thomas Vander Stichele Fluendo 4288 0.90% gstreamer, gst-plugins-base, gst-plugins-good, gnome-media Daniel Veillard Red Hat 4253 0.90% libxml2, libxslt, gamin Behdad Esfahbod Red Hat 4120 0.90% pango, cairo, fontconfig, gnome-terminal, vte Jürg Billeter Codethink 3899 0.80% vala, tracker Owen Taylor Red Hat 3573 0.80% gtk+, pango, glib, cairo Emmanuele Bassi Intel 3384 0.70% clutter, clutter-gtk, gnome-utils, gtk+, unique George Lebl (Academic), Eazel, Red Hat 3326 0.70% gnome-panel, gdm, gnome-applets, gnome-utils, gnome-desktop Dan Winship Red Hat 3185 0.70% evolution, e-d-s, libsoup Vincent Untz Novell 3159 0.70% gnome-panel, gnome-session, libwnck, gnome-menus, gnome-desktop, libgweather, pessulus
  34. 34. Top committers (21-30) Jorge Gonzalez Gonzalez (None) 3052 0.70% Spanish translator Damien Sandras (None) 3010 0.60% Ekiga Havoc Pennington litl, Red Hat 2934 0.60% metacity, dbus, gtk+, gconf, gnome-terminal Chris Wilson Intel 2932 0.60% cairo, vte Christian Rose (None) 2716 0.60% Swedish translation co-ordinator Mark McLoughlin Red Hat, Sun 2622 0.60% gnome-panel, gnome-session, sabayon, vino, gconf, gnome-menus, gnome-netstatus Olivier Crête Collabora 2617 0.60% farsight2 Priit Laes (None) 2592 0.60% Estonian translation co-ordinator Rodrigo Moya Canonical, Novell 2551 0.50% libgda, evolution, e-d-s, gnome-control-center Tim-Philipp Müller Collabora, Fluendo 2547 0.50% gstreamer, gst-plugins-base, gst-plugins-good
  35. 35. Interesting observations <ul><li>git vs svn vs cvs
  36. 36. Mix between “thousands of commits in 1 or 2 modules” and “hundreds of commits in lots of modules”
  37. 37. High positions for unpaid contributors </li></ul>
  38. 38. 70.27% 19.93% GNOME is a volunteer project
  39. 39. >70% GNOME commits from paid contributors But...
  40. 40. Company contributions Company Commits % of total None 101823 23.45 Unknown 73558 16.94 Red Hat 70790 16.30 Novell 45349 10.44 Collabora 21684 4.99 Intel 11160 2.57 Fluendo 10218 2.35 Lanedo 10090 2.32 Independent 8922 2.05 Sun 8862 2.04 Nokia 6183 1.42 Openismus 5303 1.22 Codethink 5276 1.21 Eazel 4734 1.09 Litl 4620 1.06 Canonical 4487 1.03 Movial 2988 0.69
  41. 41. Analysis <ul><li>Red Hat top individual corporate contributor </li><ul><li>11 of top 20 individuals current or former employees
  42. 42. Driver behind many freedesktop.org projects </li></ul><li>Novell more focused on applications
  43. 43. Collabora - GStreamer and Telepathy </li></ul>
  44. 44. Analysis <ul><li>Canonical low on list </li><ul><li>primarily integration & packaging work
  45. 45. Now doing development, but work not yet submitted to GNOME </li></ul><li>Nokia strategy of pushing start-ups successful </li><ul><li>Collabora, Lanedo, Openismus, Codethink, Igalia all feature well
  46. 46. Igalia not in top 20 because WebKit & GNOME Mobile not included </li></ul></ul>
  47. 47. Who maintains GNOME?
  48. 49. Thanks! Questions?
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×