Qt 5 – A look back at the numbers

Marius Storm-Olsen is Head of Qt OSS in Nokia, and responsible for the operational side of the Qt Project. The Qt OSS team consists of 5 Sr. SW engineers who are exclusively dedicated to the Qt Project (although there are many more Nokia contributors than just those 5), and  focusing on working with the community on Qt 5 for the Desktop platforms.

This year has been full of action and excitement. We split Qt into many pieces, and called it Qt 5 in late April. We had a Contributor Summit in Munich in June and Contributor Days at both Developer Days events. We added several new modules to Qt throughout the year (12, to be exact); and we’ve moved the whole development of Qt out in the open, under Open Governance! It has truly been an amazing year when you think about it!

But, lets dig a little. How much has actually happened?

Ok, let’s first have a look at the Qt modules, and their timeline (only additions shown):

27.Apr.2011 (92351a70..): 10.Aug.2011 (59e8e791..):
  • qlalr
  • qtactiveqt
  • qtbase
  • qtdeclarative
  • qtdoc
  • qtmultimedia
  • qtphonon
  • qtqa
  • qtrepotools
  • qtscript
  • qtsvg
  • qttools
  • qttranslations
  • qtwebkit
  • qtwebkit-examples-and-demos
  • qtxmlpatterns
  • qtdocgallery
10.May.2011 (0044c57a..): 24.Aug.2011 (ae61bc2d..):
  • qtlocation
  • qtpim
  • qtconnectivity
20.May.2011 (dd45bb27..): 27.Sep.2011 (80f75f09..):
  • qtsensors
  • qtwayland
23.Jun.2011 (f7225b87..): 26.Oct.2011 (616ed77b..):
  • qtsystems
  • qtmultimedia
29.Jun.2011 (d6abcb1b..): 28.Oct.2011 (d5d07c89..):
  • qtmultimediakit
  • qtjsondb
4.Jul.2011 (1225ee9c..): 9.Dec.2011 (d64f6a90..):
  • qtfeedback
  • qt3d
14.Jul.2011 (228ee3f0..):
  • qtquick3d

You will most likely notice that QtMultimedia is added twice. That was due to QtMultimediaKit taking over for QtMultimedia, which in turn was moved into QtMultimedia again. It’s one of the pains of replacing a whole module, while at the same time ensuring that dependent modules and application don’t break during the transition.

Ok, so all these modules can make it somewhat hard to track who is doing what, and how Open Governance changed the game. So, let’s graph it up, based on the domains from where the commits came in from (merge commits ignored):

Ok, we get it, there are a lot of changes going into Qt every week, and it’s increasing. However, those and domains are blurring the interesting bits, so let’s drop those:

Now this looks a whole lot better. As you can see, I’ve added a couple of line markers on the X-axis:

  • Red marker: Qt 5 modularized (April 27th, week 17)
  • Green marker: Contribution summit (June 16th-18th, week 24)
  • Blue marker: Open Governance live (October 21st, week 42)

As you can see, the number of external commits coming in after the Qt Project went Open Governance just exploded! In the whole of 2011, non-Nokian contributions totaled 557 commits. It gets interesting once we graph the individual contributors though; again keeping Nokians out of the loop:

These are the Top 10 non-Nokian contributors to the Qt Project this year. And believe it or not, these guys were the authors of more than 54% of the non-Nokian commits this year! 303 commits by these guys alone! (And yes, the year is not over yet!) Thank you so much for all your hard work!

Some more numbers:

    • Commits: 8975 (non-Nokia: 557)
    • Authors: 274 (non-Nokia: 100)
    • Most diligent authors:
      • Nokia:
        • Jason M. – 535 commits
        • Rohan M. – 434 commits
        • Friedemann K. – 350 commits
      • Non-Nokia:
        • Shane K. (Accenture) – 56 commits
        • Stephen K. (KDAB) – 39 commits
        • David F. (KDE/KDAB) – 37 commits

But it’s not just pure code commits that count. We have a large team of people helping out with bug reports, wikis, reviews and general community work as well. To see that, you can just look at the member numbers in Gerrit:

Only about half of that are Nokia employees, while the rest are community members like you! Those are tremendous numbers, and apparently they just keep on growing!

So, thank you all for joining the Qt Project team; there’s power in numbers, and together we will make Qt rock! 2012 is going to be a Qt year!