Tom Goddard
March 26, 2014
A look at the commit history of source code repositories for Qt and wxWidgets to learn how many developers are contributing to those projects.
I used a program gitinspector that makes statistical reports for GIT repositories.
Only for files with suffixes: py, cpp, h, js, c, java, hpp, glsl, rb, sql.
Package | Major developers | % of all changes | Lines changed | Other developers | Repository | |
---|---|---|---|---|---|---|
Chimera 2 | 4 | conrad, gregc, pett, goddard | 100% | 3000-110000 | 0 | RBVI trac / git |
Tcl | 3 | dgp, dkf, jan.nijtmans | 90% | 6000-16000 | 7 | github mirror of fossil repository. |
Tk | 1 | jan.nijtmans | 90% | 4000 | 6 | |
wxWidgets | 1 | Vadim Zeitlin | 75% | 90000 | 9 | github mirror of svn repository. |
wxPython | 1 | Robin Dunn | 100% | 15000 | 1 | |
Phoenix | 1 | Robin Dunn | 95% | 140000 | 2 | |
Qt5 qtbase | 15 | Andrew Knight, Sean Harmer, Gatis Paeglis, Konstantin Ritt, Mark Brand, Giuseppe D'Angelo, John Layt, Thiago Macieira, Laszlo Agocs, Peter Hartmann, Oswald Buddenhagen, BogDan Vatra, Friedemann Kleint, Paul Olav Tvete, Sergio Ahumad | 80% | 14000-140000 | 294 | gitorious repository |
Qt5 qtdeclarative | 7 | Lars Knoll, Simon Hausmann, Jedrzej Nowacki, Alan Alpert, Erik Verbruggen, Gunnar Sletta, Shawn Rutledge | 90% | 13000-400000 | 127 |
Major developers: Those that made either 50% of line changes, or changed more than 10000 lines of code.
% of all changes: Percentage of line changes made by major developers.
Line edits: Number of lines changed per developer.
Other developers: Number of other developer who committed code since 2013.
Did not analyze about 30 other GIT repositories for other parts of Qt (webkit, svg, imageformats, ...).
Everything Hydra currently uses is in qtbase (QtCore QtGui QtOpenGL QtPrintSupport QtWidgets libraries).
The qtdeclarative package contains QML
and Qt Quick for describing GUI layouts separate from
the non-GUI code. We currently don't use it but Greg Couch has looked at it.
From Amazon advanced searching wxPython in title or wxWidgets in title.
wxPython GUI programming [in Japanese] by Mulberry well Hiroyuki (2012) rank none The wxWidgets cross-platform procedure develops (in Chinese) by zang mu wen (2012) rank none wxPython 2.8 Application Development Cookbook by Cody Precord (Dec 2010) rank #416,129 (9 reviews 3-stars) Wxpython in Action by Noel Rappin and Robin Dunn (Mar 1, 2006) rank #264,799 (31 reviews 4.5 stars) Cross-Platform GUI Programming with wxWidgets by Julian Smart, Kevin Hock with and Stefan Csomor (Aug 5, 2005) rank #760,395
36 published Qt books listed on the Qt project web site in many languages.
From Amazon advanced searching Qt in title. I got too bored making this list so I gave up, but probably got 80% of the books.
Qt 5 Quanto Basta: La Guida all'Uso della Libreria Grafica Qt 5, in Italiano (Qt QB) (Italian Edition) by Gianbattista Gualeni, Matteo Paoletti, Dario Gallina and Alejandra Bastida Ventura, rank #636,611, (Jan 16, 2014) Programowanie w C++ z uzyciem biblioteki Qt4 (Polska wersja jezykowa) by Rafal Strychalski (2014) Application Development with Qt Creator by Ray Rischpater (Nov 20, 2013), rank #534,204, (6 reviews, 3 stars) OpenGL Tutorials using Qt4 by Omid Sakhi (Nov 10, 2013) rank #512,852 (1 review, 5 stars) C++ Technology in Qt (Chinese Edition) by Zhang Bo (Jul 1, 2012) The Development of Qt and Qt Quick (Chinese Edition) by Huo Ya Fei (Jan 5, 2012) Learn Qt Creator Fast (Chinese Edition) by Huo Yan Fei (Jan 5, 2012) Qt4.8. Professionalnoe programmirovanie na C++ by Shlee Maks (2012) Qt4.7+. Prakticheskoe programmirovanie na C++ by Borovskiy Andrey (2012) Introduction to Design Patterns in C++ with Qt (2nd Edition) (Prentice Hall Open Source Software Development Series... by Alan Ezust and Paul Ezust (Sep 26, 2011), rank #492,669, (1 review, 4 stars) QT-Entwicklung für Symbian, Android und Desktop by Tam Hanna (Jun 1, 2011) Qt 4 development practices by ZHENG A QI ZHU (Jan 1, 2011) Advanced Programming Qt by (YING )SA MO FEI ER DE BAI JIAN PING DENG YI (Jan 1, 2011) Proficient in Qt4 programming - (2nd Edition) by CAI ZHI MING (Jan 1, 2011) Qt Professionalnoe programmirovanie Razrabotka krossplatformennyh prilozheniy na S by Sammerfild Mark (2011) The Qt mobile phone programming entry implementation (Paperback supplied discs) (Traditional Chinese Edition) by LinXuanALiGuantQiuJunMingYangMingXunWKEShiYanShi (2011) Beginning Nokia Apps Development: Qt and HTML5 for Symbian and MeeGo (Books for Professionals by Professionals... by Ray Rischpater and Daniel Zucker (Dec 21, 2010), rank #1,791,987 Advanced Qt Programming: Creating Great Software with C++ and Qt 4 (Prentice Hall Open Source Software Development... by Mark Summerfield (Jul 21, 2010) rank #95,833 (6 reviews, 5 stars) Qt for Symbian by Frank H. P. Fitzek, Tommi Mikkonen and Tony Torp (Jun 1, 2010), rank #2,600,638 Qt 4.6 - GUI-Entwicklung mit C++ by Jürgen Wolf (Jan 1, 2010) Advanced Qt Programming: Creating Great Software with C++ and Qt 4 (Prentice Hall Open Source Software Development... by Summerfield, Mark (2010) QT practice programming (Korean edition) (2010) Qt for Symbian (text only) by F.H.P.Fitzek.T.Mikko... Torp by F.H.P.Fitzek.T.Mikkonen.T. Torp (2010) Qt4.5. Professional Programming C (DVD) / Qt4.5. Professionalnoe programmirovanie na C ( DVD) by Shlee Maks (2010) Read before reading the simple GUI-Qt programming introduction in Qt "primer" (2009) [Japanese] by Cao Yoshihiro C++ GUI Programming with Qt 4 (2nd Edition) (Prentice Hall Open Source Software Development Series) by Jasmin Blanchette and Mark Summerfield (Feb 14, 2008) rank #49,756 (top 50 in three computer technology sections) (42 reviews, 4 stars) Rapid GUI Programming with Python and Qt (Prentice Hall Open Source Software Development) by Mark Summerfield (Oct 28, 2007), rank #82,678 (27 reviews, 4.5 stars) C++ GUI Programming with Qt 4 by Blanchette, Jasmin and Summerfield, Mark (Oct 9, 2007), rank #693,858, (14 reviews, 4 stars) Foundations of Qt Development (Expert's Voice in Open Source) by Johan Thelin (Aug 22, 2007), rank #584,667, (12 reviews, 4 stars) The Book of Qt 4: The Art of Building Qt Applications by Daniel Molkentin (Jul 19, 2007) rank #1,356,065, 8 reviews, 4 stars C++ GUI Programmierung mit Qt 4 by Jasmin Blanchette (2007) An Introduction to Design Patterns in C++ with Qt 4 by Alan Ezust and Paul Ezust (Sep 10, 2006), rank #1,388,628, 11 reviews, 4 stars Open Source Game Development: Qt Games For KDE, PDAs, And Windows (Game Development Series) by Martin Heni and Andreas Beckermann (Oct 3, 2005), rank #1,884,701, 4 reviews, 5 stars Qt 4 by Rainer Michael Schmid (May 31, 2005) Practical Qt: Real World Solutions to Real World Problems by Matthias Kalle Dalheimer and Jesper Pedersen (Sep 30, 2004) C++ GUI Programming with Qt 3 by Jasmin Blanchette and Mark Summerfield (Jan 25, 2004), rank #975,713, 12 reviews 4 stars Programming with Qt (2nd Edition) by Matthias Kalle Dalheimer (Jan 29, 2002) rank #777,574 (18 reviews, 3.5 stars) Gui Programming With Python: Using the Qt Toolkit by Boudewijn Rempt (Jan 2002) KDE 2/Qt Programming Bible by Arthur Griffith (Dec 15, 2000) Qt Programming for LINUX and Windows 2000 (Hewlett-Packard Professional Books) by Patrick Ward (Oct 11, 2000), rank #4,061,877, (16 reviews, 3 stars) Sams Teach Yourself Qt Programming in 24 Hours by Daniel Solin (May 19, 2000) rank #1,471,749, 13 reviews, 3.5 stars Qt4 graphical interface with MySQL programming under the Linux environment by QIU TIE DENG (Jan 1, 2000) Qt4 graphic design and Embedded Development(Chinese Edition) by DING LIN SONG // HUANG LI QIN (Jan 1, 2000) Programming With Qt by Matthias Kalle Dalheimer (Apr 30, 1999) Programming with QT: Writing Portable GUI Applicat: Writing Portable GUI applications on UNIX and Win32 by Matthias Kalle Dalheimer (Apr 8, 1999) Qt and Linux operating systems window design by NI JI LI BIAN ZHU (1991)
# -x options exclude some auto-generated or third party modules in Chimera 2 source tree. gitinspector -wTlr -F html -x _atoms.py -x three -x templates --since="1/1/2013" ~/ucsf/chimera2 > chimera2_2013.html git clone https://github.com/tcltk/tcl.git tcl git clone https://github.com/tcltk/tk.git tk gitinspector -wTlr -F html --since="1/1/2013" tcl > tcl_2013.html gitinspector -wTlr -F html --since="1/1/2013" tk > tk_2013.html git clone https://github.com/wxWidgets/wxWidgets.git wxWidgets git clone https://github.com/wxWidgets/wxPython.git wxPython git clone https://github.com/wxWidgets/Phoenix.git Phoenix gitinspector -wTlr -F html --since="1/1/2013" Phoenix > phoenix_2013.html gitinspector -wTlr -F html --since="1/1/2013" wxPython > wxPython_2013.html gitinspector -wTlr -F html --since="1/1/2013" wxWidgets > wxWidgets_2013.html git clone git://gitorious.org/qt/qt5.git qt5 git checkout stable git submodule sync git submodule update --recursive # The following perl script checks out about 35 git subrepositories perl init-repository gitinspector -wTlr -F html --since="1/1/2013" qtbase > qtbase_2013.html gitinspector -wTlr -F html --since="1/1/2013" qtdeclarative > qtdeclarative_2013.html