Skip to Navigation

Who Wrote Clutter 1.6?

Submitted by Emmanuele Bassi, posted on 4 Jan 2011 - 12:08 - 0 comments

in the same vein as the "who wrote the Linux kernel" series written by Jonathan Corbet and featured on LWN, here's my personal "who wrote Clutter" post for the 1.5 development cycle.

Clutter 1.6 will be out of the door by the end of January 2011, so we can start mining some data out of the Git repository, and see who contributed and how much the code changed during the 1.5 development cycle.

to provide you with a point of comparison let's take the current stable version, 1.4. Clutter 1.4.0 was released on September 24, 2010. the code base at the time was 114,384 SLOC (40,598 of which were Cogl); the test suite was 20,524 SLOC. The development of 1.4 led to 1121 changesets from 37 developers.

now, let's look at Clutter 1.6. currently, Clutter master is 1.5.11. the code base at the time of writing is 121,718 SLOC (45,246 of which are Cogl). the test suite is 20,777 SLOC. the changesets are 600 - a bit over a half of the 1.4 changesets - from 29 developers.

the changes from Clutter 1.4.0 and 1.5.11 can be quantified as a total of 59046 lines added, 38234 removed (with a net growth of 20812 lines of code, documentation and examples).

overall, this development cycle has seen fewer changes than the 1.3 one, though there's still a month to go until API freeze and the release of 1.6.0. the biggest change was implementing the paint volume detection, and enabling culling and clipped redraws to improve redrawing performance. this work was done in a branch in the final weeks of 1.4, and landed immediately after the 1.4.0 release, thus skeweing the statistics a little bit. a lot of effort went into stabilizing this code post-merge, as soon as the GNOME Shell started taking advantage of it.

Developers with the most changesets
Emmanuele Bassi 227 37.8%
Robert Bragg 134 22.3%
Neil Roberts 118 19.7%
Damien Lespiau 37 6.2%
Elliot Smith 21 3.5%
Owen W. Taylor 9 1.5%
Chris Lord 8 1.3%
Tomeu Vizoso 5 0.8%
Ole André Vadla Ravnås 3 0.5%
Kristian Høgsberg 3 0.5%
Johan Bilien 2 0.3%
Alexandre Quessy 2 0.3%
Jussi Kukkonen 2 0.3%
Nguyễn Thái Ngọc Duy 1 0.2%
Mike Owens 1 0.2%
Evan Nemerson 1 0.2%
Lucas Rocha 1 0.2%
Maxim Ermilov 1 0.2%
Giovanni Campagna 1 0.2%
Roland Peffer 1 0.2%
Alejandro Piñeiro 1 0.2%
Colin Walters 1 0.2%
Ray Strode 1 0.2%
Stephen Kennedy 1 0.2%
Developers with the most changed lines
Robert Bragg 19572 27.9%
Emmanuele Bassi 16946 24.1%
Neil Roberts 10289 14.6%
Damien Lespiau 4040 5.8%
Elliot Smith 3417 4.9%
Kristian Høgsberg 1999 2.8%
Owen W. Taylor 393 0.6%
Chris Lord 131 0.2%
Ole André Vadla Ravnås 73 0.1%
Lucas Rocha 67 0.1%
Tomeu Vizoso 51 0.1%
Jussi Kukkonen 41 0.1%
Stephen Kennedy 18 0.0%
Johan Bilien 11 0.0%
Alexandre Quessy 10 0.0%
Alejandro Piñeiro 9 0.0%
Roland Peffer 8 0.0%
Ray Strode 6 0.0%
nobled 5 0.0%
Giovanni Campagna 4 0.0%
Mike Owens 3 0.0%
Maxim Ermilov 2 0.0%
Nguyễn Thái Ngọc Duy 1 0.0%
Evan Nemerson 1 0.0%
Colin Walters 1 0.0%

Elliot Smith has been working on the Clutter Cookbook, by writing new recipes and new examples. Damien Lespiau landed the evdev input source for the EGL-based backends. Kristian Høgsberg wrote, along with Robert Bragg, the Wayland client backend. Old André Vadla Ravnås contributed to the Windows backend.

the development of Clutter has been supported by various employers:

Top changeset contributors by employer
Intel 550 91.7%
(Unknown) 15 2.5%
Red Hat 11 1.8%
Collabora Ltd 5 0.8%
GNOME 3 0.5%
Cisco 3 0.5%
litl, LLC 2 0.3%
Igalia 1 0.2%
Top lines changed by employer
Intel 66356 94.5%
(Unknown) 3052 4.3%
Red Hat 484 0.7%
GNOME 218 0.3%
Cisco 73 0.1%
Collabora Ltd 52 0.1%
litl, LLC 11 0.0%
Igalia 9 0.0%

while Intel remains the biggest contributor to Clutter, Red Hat employees are increasing the number of patches and bug fixes as part the overall effort for the GNOME 3.0 user experience, which is based on Clutter. other well known names in the GNOME ecosystem are Collabora and Igalia. Cisco employers contributed the Windows backend updates, and litl employees are pushing bug fixes upstream.

as for bug statistics: since Clutter 1.4 was released, 127 were filed and 87 bugs were resolved as fixed (over a total of 115 bugs closed as "resolved"). of the newly filed bugs, 38 are still open.

  • ebassi's blog
  • Login to post comments
  • Printer-friendly version
gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.