Gnome census
-
Upload
dave-neary -
Category
Technology
-
view
8.134 -
download
0
Transcript of Gnome census
The GNOME CensusWho writes GNOME?
Dave Neary, Neary [email protected]
Why?
Potential GNOME partners
Press
Big institutional clients
Vertical application developers
Headhunters?
Methodology
GNOME 2.30 release
Selected external dependencies omitted
Changesets, not lines of code
No deprecated modules
GNOME Mobile not considered
Tools
Gitdm
CVSAnaly
Shell scripts, MySQL, Gnumeric
Manual labour
Data quality
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
Data quality
Maintainers regularly committed for others
Merged branches squashed
Human error
Survey
Designed to improve data quality
Interested in seeing how GNOME developers self-identify
18% response rate good, but not great
Room for improvement in employer data - Unknown = 17% of commits
Rhythm
Rhythm
Post-GUADEC
Rhythm
GNOME releases
The Long Tail
Top committers (1-10)
NameEmployer(s) (for GNOME)Changesets% of totalPrimary modules
Matthias ClasenRed Hat83751.80%gtk+, glib
Richard HughesRed Hat77661.70%gnome-power-manager, DeviceKit-power, packagekit,
Kjartan Maraas(None)68841.50%e-d-s, gnome-applets, gnome-panel, gnome-utils, nautilus, gnome-session, gnome-desktop, gedit, gdm, gnome-games...
Benjamin OtteRed Hat (Jan 10-)65571.40%swfdec, gstreamer, gst-plugins-base, gst-plugins-good
Christian Persch(None)54981.20%Epiphany, gnome-games, gnome-terminal, evince, gucharmap, vte
Lennart PoetteringRed Hat53361.10%pulseaudio, avahi, libcanberra
Wim TaymansCollabora, Fluendo53201.10%gstreamer, gst-plugins-base, gst-plugins-good
Jeffrey StedfastNovell53111.10%evolution, e-d-s
Bastien NoceraRed Hat50391.10%totem, gnome-bluetooth, gnome-media, shared-mime-info, totem-pl-parser
Simon McVittieCollabora48001.00%telepathy-glib, telepathy-mission-control
Top committers (11-20)
Alexander LarssonRed Hat45411.00%nautilus, gvfs, gtk+, glib
Thomas Vander SticheleFluendo42880.90%gstreamer, gst-plugins-base, gst-plugins-good, gnome-media
Daniel VeillardRed Hat42530.90%libxml2, libxslt, gamin
Behdad EsfahbodRed Hat41200.90%pango, cairo, fontconfig, gnome-terminal, vte
Jrg BilleterCodethink38990.80%vala, tracker
Owen TaylorRed Hat35730.80%gtk+, pango, glib, cairo
Emmanuele BassiIntel33840.70%clutter, clutter-gtk, gnome-utils, gtk+, unique
George Lebl(Academic), Eazel, Red Hat33260.70%gnome-panel, gdm, gnome-applets, gnome-utils, gnome-desktop
Dan WinshipRed Hat31850.70%evolution, e-d-s, libsoup
Vincent UntzNovell31590.70%gnome-panel, gnome-session, libwnck, gnome-menus, gnome-desktop, libgweather, pessulus
Top committers (21-30)
Jorge Gonzalez Gonzalez(None)30520.70%Spanish translator
Damien Sandras(None)30100.60%Ekiga
Havoc Penningtonlitl, Red Hat29340.60%metacity, dbus, gtk+, gconf, gnome-terminal
Chris WilsonIntel29320.60%cairo, vte
Christian Rose(None)27160.60%Swedish translation co-ordinator
Mark McLoughlinRed Hat, Sun26220.60%gnome-panel, gnome-session, sabayon, vino, gconf, gnome-menus, gnome-netstatus
Olivier CrteCollabora26170.60%farsight2
Priit Laes(None)25920.60%Estonian translation co-ordinator
Rodrigo MoyaCanonical, Novell25510.50%libgda, evolution, e-d-s, gnome-control-center
Tim-Philipp MllerCollabora, Fluendo25470.50%gstreamer, gst-plugins-base, gst-plugins-good
Interesting observations
git vs svn vs cvs
Mix between thousands of commits in 1 or 2 modules and hundreds of commits in lots of modules
High positions for unpaid contributors
70.27%
19.93%
GNOME is a volunteer project
>70% GNOME commitsfrom paid contributors
But...
Company contributions
CompanyCommits% of total
None10182323.45
Unknown7355816.94
Red Hat7079016.30
Novell4534910.44
Collabora216844.99
Intel111602.57
Fluendo102182.35
Lanedo100902.32
Independent89222.05
Sun88622.04
Nokia61831.42
Openismus53031.22
Codethink52761.21
Eazel47341.09
Litl46201.06
Canonical44871.03
Movial29880.69
Analysis
Red Hat top individual corporate contributor11 of top 20 individuals current or former employees
Driver behind many freedesktop.org projects
Novell more focused on applications
Collabora - GStreamer and Telepathy
Analysis
Canonical low on listprimarily integration & packaging work
Now doing development, but work not yet submitted to GNOME
Nokia strategy of pushing start-ups successfulCollabora, Lanedo, Openismus, Codethink, Igalia all feature well
Igalia not in top 20 because WebKit & GNOME Mobile not included
Who maintains GNOME?
Thanks! Questions?