Gnome census

download Gnome census

If you can't read please download the document

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

LinkedIn

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?