Qt 5 – A look back at the numbers

Posted by Marius Storm-Olsen on December 22, 2011 · 17 comments

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 nokia.com and ovi.com 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!

QShare(this)

Possibly related posts:

  1. Open Governance News
  2. Qt and Open Governance
  3. Open Governance Mailing list
  4. Gerrit joined the Qt Creator project!
  5. Qt Mobility 1.0.1 Released

17 comments

1 Benjamin Arnaud December 23, 2011 at 2:55 pm
 

“2012 is going to be a Qt year”

Indeed it will !

B.A.

2 yegorich December 23, 2011 at 4:21 pm
 

I hope Qt will get more features interesting for industrial computing like serial interface, abstraction for CAN etc.

3 Marius Storm-Olsen December 23, 2011 at 4:33 pm
 

@yegorich: We are in fact in the process of moving a Serial Port project into Qt Playground fairly soon. No CAN interfaces though. Maybe someone would want to work on such a project?

4 RajaRaviVarma December 23, 2011 at 8:20 pm
 

Lets hope that in the coming years Qt provides us some portable Cryptographic essentials, like QCA or atleast integrated it and leave the development and maintenance to those open source developers itself.
Since, a portable Serial Port project called QserialPort is there already, it will ease the work of creating a new one from scratch.

However thanks to all the contributors!!

5 Eos Pengwern December 23, 2011 at 11:38 pm
 

@Marius: Good news! Qt needs proper RS232 support for industrial projects, and though QextSerialPort works well it isn’t a true QIODevice.

6 Never trust any statistic you have not faked for yourself December 24, 2011 at 4:18 pm
 

To get a realistic statistic about real community contributions you should also ignore people who ever got money from Trolltech/Nokia (thiago, ogoffard, others?)

7 Rumba December 27, 2011 at 11:02 am
 

@Never trust… The distinction You suggest seems pointless. Community is community.

8 Thorbjørn Lindeijer December 27, 2011 at 9:26 pm
 

Very promising results!

Btw, the Qt Contributor Summit was in Berlin, not Munich. :-)

9 David B December 30, 2011 at 9:24 pm
 

“Don’t look back. Something might be gaining on you” – Statchel Page

10 vasu January 3, 2012 at 11:47 pm
 

>> Never trust

Hmm, we can ignore Torvalds, Chris Mason and Alan Cox’s contributions, among many others, to the linux kernel as they are all paid.

And gnome ? RH, canonical and paid people at novell. And it shows.

11 Olivia January 10, 2012 at 11:57 am
 

:-) Happy to see the stats!

12 Gene V January 10, 2012 at 4:18 pm
 

I have used both QSerialPort and QextSerialPort and they work well but the developers I work with want it in core code. I can think of at least 10 developers that have said they won’t even consider Qt because it doesn’t have serial ports built in.

13 Colagent January 12, 2012 at 11:20 pm
 

From where Can I download Qt 5 for Nokia 5233?

14 nfo January 20, 2012 at 4:54 pm
 

Measuring programming progress by lines of code is like measuring aircraft building progress by weight.

15 aportale January 20, 2012 at 5:29 pm
 

@nfo Good analogy :) However, this article counts commits and not lines of code. Quite a few commits actually remove more code than they add (these are my favourite commits).

16 Localizacion GPS February 2, 2012 at 12:46 am
 

Help!! From where Can I download Qt 5 for Nokia 5233?

17 Gestion de Fotas February 2, 2012 at 12:49 am
 

i’m sure this year 2012 is going to be a Qt year!!
From gestion de flotas hope for this. Is better!!

Comments on this entry are closed.

Previous post:

Next post: