Upgrade to Pro — share decks privately, control downloads, hide ads and more …

What's going on in GNOME

Bitergia
October 19, 2013

What's going on in GNOME

Metrics about GNOME project with the goal of showing its stability from 1997-2013

Bitergia

October 19, 2013
Tweet

More Decks by Bitergia

Other Decks in Programming

Transcript

  1. What’s going on in GNOME GUADEC-ES, Madrid, 18-20 Oct 2013

    Alvaro del Castillo San Felix [email protected] http://bitergia.com Oct 19, 2013 Alvaro del Castillo San Felix (Bitergia) What’s going on in GNOME Oct 19, 2013 1 / 19
  2. c 2013 Bitergia Some rights reserved. This presentation is distributed

    under the “Attribution-ShareAlike 3.0” license, by Creative Commons, available at http://creativecommons.org/licenses/by-sa/3.0/ Alvaro del Castillo (Bitergia) What’s going on GNOME Oct 19, 2013 2 / 19
  3. Bitergia: an spin-off ”Bridging the gap between developers and stakeholders”

    Company starting operations in June 2012 Building on the experience of LibreSoft Offering professional products and services Focused on: Metrics about software developent (including community metrics) Specialized support for development forges (including metrics for projects) Working with OpenStack, Liferay, MediaWiki, Puppet Labs, CENATIC, Emergya and others. http://bitergia.com Alvaro del Castillo (Bitergia) What’s going on GNOME Oct 19, 2013 3 / 19
  4. GNOME Summary GNOME: GNU Network Object Model Environment (A desktop!)

    Started in August 1997 by Miguel de Icaza and Federico Mena Free Software We love it! http://gnome.org Alvaro del Castillo (Bitergia) What’s going on GNOME Oct 19, 2013 4 / 19
  5. Is GNOME right? Following release cycles, with a sustained activity

    for years. Pretty good! Alvaro del Castillo (Bitergia) What’s going on GNOME Oct 19, 2013 5 / 19
  6. Why metrics? It’s about truth. Facts Show me the code?

    Show me the metrics also! You can measure things and compare (tendencies) Numbers are pretty objective (how to get them and interpret no) Alvaro del Castillo (Bitergia) What’s going on GNOME Oct 19, 2013 6 / 19
  7. GNOME Project: What to analyze? Git Bugzilla Mailman IRC Wiki

    . . . but let’s focus on Git and source code Alvaro del Castillo (Bitergia) What’s going on GNOME Oct 19, 2013 7 / 19
  8. GNOME Project: git repositories http://git.gnome.org 652 repositories (Excluding zArchive) Results:

    http://bitergia.com/public/previews/gnome/ catalog/scm-repos.html Alvaro del Castillo (Bitergia) What’s going on GNOME Oct 19, 2013 8 / 19
  9. Quality Data Methodology backed by tools: Automator Mature tools: sloc

    counters, Metrics and Viz Grimoire tools Data analysis and quality control Avoid wrong reports like the one about austerity (excel sheets) Alvaro del Castillo (Bitergia) What’s going on GNOME Oct 19, 2013 9 / 19
  10. Trivia Game Some long standing contributors GNOME HERE Do you

    really know GNOME project? Let’s play Alvaro del Castillo (Bitergia) What’s going on GNOME Oct 19, 2013 10 / 19
  11. Q: X GNOME total number of lines of code 1

    5 millions <X 2 5 <X <10 millions 3 10 <X <15 millions 4 15 <X <20 millions 5 20 <X <25 millions 6 More, much more! Alvaro del Castillo (Bitergia) What’s going on GNOME Oct 19, 2013 11 / 19
  12. A: X GNOME total number of lines of code CLOC:

    19,086,177 SLOCCOUNT: 16,831,133 (less languages supported) Mediawiki and plugins: 4,155,734 Liferay Portal: 3,284,389 OpenStack projects: 1,239,629 Alvaro del Castillo (Bitergia) What’s going on GNOME Oct 19, 2013 12 / 19
  13. Q: Javascript position between languages? 1 Just behind C 2

    In the Top 5 3 In the Top 10 4 In the Top 15 5 Javascript for GNOME desktop. Are you crazy? Alvaro del Castillo (Bitergia) What’s going on GNOME Oct 19, 2013 13 / 19
  14. A: Javascript position between languages? Millions of code lines: 1

    13.5 C,C++ code 2 2.5 XML 3 0.7 C sharp 4 0.6 HTML 5 0.6 Python 6 0.5 Make 7 0.5 Javascript Alvaro del Castillo (Bitergia) What’s going on GNOME Oct 19, 2013 14 / 19
  15. Q: Top repository by lines of code? 1 ORBit 2

    Evolution 3 Nautilus 4 GNOME System Tools 5 GIMP 6 Gnumeric Alvaro del Castillo (Bitergia) What’s going on GNOME Oct 19, 2013 15 / 19
  16. A: Top repository by lines of code? Results from sloccount

    1 903,675 webkitgtk-tarball-releases 2 688,045 gimp 3 560,473 gtk+ 4 525,652 vala-bootstrap 5 494,892 dasher (200K XML) 6 413,206 glib 7 400,985 evolution 8 389,586 gnumeric 9 355,048 libgda Alvaro del Castillo (Bitergia) What’s going on GNOME Oct 19, 2013 16 / 19
  17. Going into the repositories Only galeon from All Top 40

    repositories since 1997 is not active Activity sustainable during all time Low activity repos: gdk-pixbuf, nautilus, tracker, gnome-info, gtkhtml, gnome-applets, balsa, galeon, f-spot, tomboy Alvaro del Castillo (Bitergia) What’s going on GNOME Oct 19, 2013 17 / 19
  18. Demographics How is going the community? More than 6500 authors

    contributing code GNOME is catching around 200 people new each year nowdays From this 200 people, around 20 stay in the project for several years GNOME is pretty good preserving the knowledge and the community Top contributors from 1997 still active (Only Sven Neuman left) Alvaro del Castillo (Bitergia) What’s going on GNOME Oct 19, 2013 18 / 19
  19. This is the end Have you enjoyed with GNOME metrics?

    Learnt something new? [email protected] Alvaro del Castillo (Bitergia) What’s going on GNOME Oct 19, 2013 19 / 19