QtChampions: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
(Merge edit by Ron 10)
m (Typo)
(45 intermediate revisions by 16 users not shown)
Line 1: Line 1:
[[Image:Qt_Champion_200.png|400px]]
[[Image:Qt_Champion_200.png|400px]]


This page will be used for nominations for the 2018 [[Qt Champions]].
This page will be used for nominations for the 2020 [[Qt Champions]].


'''The nomination process''' is public. To nominate a community member, '''please fill in the details at the end of this wiki page'''.
'''The nomination process''' is public. To nominate a community member, '''please fill in the details at the end of this wiki page'''.


We’ll keep the nominations open until the 16th December 2018 and then ask the current Qt Champions to evaluate the nominees.
We’ll keep the nominations open until the 6th December 2020 and then ask the current Qt Lifetime Champions to evaluate the nominees.


'''The categories''' for nomination are:
'''The categories''' for nomination are:


* Community Builder  
*Community Builder
* Content Creator  
*Content Creator
* Quality Assurer  
*Quality Assurer
* Developer
*Developer
* Fixer
*Fixer
* Ambassador
*Ambassador
* Rookie of the year
*Rookie of the year
* Maverick
*Maverick


Each category may or may not have a Qt Champion in a given year. The number of Qt Champions is '''limited'''. Being nominated does not automatically bring a title, but is a recognition in itself.
Each category may or may not have a Qt Champion in a given year. The number of Qt Champions is '''limited'''. Being nominated does not automatically bring a title, but is a recognition in itself.
Line 24: Line 24:
In the below table please add the following information of the person you wish to nominate for a Qt Champion title:
In the below table please add the following information of the person you wish to nominate for a Qt Champion title:


* Qt Account username (or codereview name)
*Qt Account username (or codereview name)
* Category or Title to be nominated for
*Category or Title to be nominated for
* Reasons for nomination (max. 300 words, please provide links to relevant material if possible)
*Reasons for nomination (max. 300 words, please provide links to relevant material if possible)


{| class="wikitable"
{| class="wikitable"
! Username || Title category || Reason for nomination
!Username||Title category||Reason for nomination
|-
|-
|[https://forum.qt.io/user/dheerendra Dheerendra V Purohit]
|KDE Project
|Community Builder/Developer/Ambassador
|Ambassador, Community Builder, Developer
|My vote for Highest number followers in the Qt forum [https://forum.qt.io/user/dheerendra DHEERENDRA]
|The KDE project has been a large user and promoter of Qt for the past decades. They help contribute with developer out-reach, packaging, bug reports/fixes, as well as a great source of developer recruits for all companies operating in the Qt space.


He is the go to person for Qt & QML. He is available round the clock 24x7 in the Qt forum to contribute. His immense knowledge on the architecture, design & coding make his answer always easier and better understanding. He is always keep on help for the people who seek difficulty with any Qt & QML problem. For every question he prepares quick & crisp example. His profiles give right insight into how helps the people. He conducts the Qt know how session in Bangalore India to help the people. His answers are always cool & composed.


His friendliness, availability to help, approach of OOP concepts, clean coding, finding out where the error is beforehand even before looking at the code, makes him one of the highly experienced, approachable and prolific Qt Champions of this year too.
(I know this is not a person, but I think that the project as a whole deserves the recognition of being considered a Champion)
|-
|Voidrealms
(bcairns AT voidrealms.com)
|Content Creator
|Bryan Cairns (aka Voidrealms) is a Qt Champion for many. His latest courses on [https://www.udemy.com/user/bryan-cairns Udemy] serve as a one-stop resource to not just get started but writing efficient code using Qt C++, QML, and Qt Widgets. There is minimal material available on the Internet, especially for design patterns, and Bryan has done a superb job by creating a super useful course on [https://www.udemy.com/course/qt-5-design-patterns "Qt5 Design Patterns"]. Additionally, Bryan administers a unique community of supportive developers on [https://www.facebook.com/groups/1400884323467285 Facebook]. Never have I ever found a community so helpful and supportive of each other on a global scale.


He is always kind to help others.He gives the solution  in Qt forum with examples that are easy to understand.He is always active and try to help each and every individual in the forum.  
The cherry on the cake is that Bryan provides most of his courses for free from time-to-time.


His way of approach to any problem posted on the forum is highly impressive.
So, he deserves more recognition from the Global Qt community. And awarding him as a Qt Champion will be a step in the right direction.
|-
|mikhailsvetkin
|Content Creator, Developer, Community Builder
|Mikhail has done a great job this year with the Qt Http server! ([https://bugreports.qt.io/browse/QTBUG-60105 QTBUG-60105])
An async option has been added this year after all the discussions we've had, and it works flawlessly! The quality of the code and the abundance of tests gives us the confidence to use this server is all our environments.


My self Shreshta.
And best of all he's always responded with very precise information when we ask for help, what a gentlemen!!
|-
|Łukasz Kosiński (Scythe-Studio)
|Community Builder,


I know Dheerendra sir from last 5 years, he is helping our college Qt community students and solving complex problems continuously. He has conducted live Qt and Qml project programs. We are set of group people working on Qt and QML projects under his guidance. He is the right person to nominate for Qt champion 2018
Content Creator,


I am Adithya ,he is the person to go whenever i find difficulties in Qt platform. He gives a very reliable answer and quick answers in the forum.So I nominate Mr.Dheerendra
Developer,


He is down to earth person and comes up with simple/generic solutions for Challenging problems.
Ambassador
|Łukasz Kosiński is a person who created a new version of [https://github.com/scytheStudio/SBarcodeReader open-source ZXing library wrapper] for scanning and generating QR & barcodes in QML. Great and easy-to-use library.
He also spreads knowledge about developing apps using Qt and the framework itself on his [https://www.linkedin.com/in/lukasz-kosinski-developer/ personal LinkedIn] and [https://scythe-studio.com/blog Scythe-Studio blog]. On top of that, he runs a blog [https://binarnie.pl/ binarnie.pl] dedicated to programming adepts who are on the beginning of their journey to becoming IT experts. On the blog, there are posts on various topics, including [https://binarnie.pl/category/programowanie/kurs-qt/ free Qt course].
|-
|Carlos Buchart
|Developer, Ambassador
|[https://cbuchart.com/ Carlos] is the main Qt developer for motion analysis software at STT Systems. He is the author of [https://www.stt-systems.com/motion-analysis/2d-optical-motion-capture/cycling-2dma/ 2DMA], a video-based motion analysis solution developed in C++ and Qt. In addition, he has developed most of the Qt components for the group, including a library to automatically generate the front-end of databases, a wizard used to arrange sensors in [https://www.stt-systems.com/motion-analysis/inertial-motion-capture/isen/ iSen] and an automatic updater for applications and modules.
Carlos also dedicates part of his spare time helping other Qt users at [https://stackoverflow.com/search?tab=votes&q=user%3a1485885%20%5bqt%5d StackOverflow], both answering their questions or publishing self-Q&A for special edge-cases he's found in his job. He also runs [https://headerfiles.com/ HeaderFiles], a blog in Spanish with many posts dedicated to Qt.
|-


I am Kiran. My vote is for Mr. Dheerendra. As I follow him, I have got solutions for many of my issues by his posts.
|Denis Shienkov
|Maverick
|Denis is on the mission to adding first-class support for every MCU type on this planet to both Qbs and QtCreator. In 2020 he submitted 192 [https://codereview.qt-project.org/q/owner:kuzulis+after:2020-01-01 high quality patches] to Qbs and 64 to Qt Creator. That involved support for IAR, Keil, SDCC compiler toolchains, as well as debugger back-ends for KEIL µVision and J-Link. Thanks to him, the combination of Qt Creator and Qbs has become more attractive than ever to bare metal developers.


He has immense knowledge on coding. The way he gives the solution makes me to solve the problem easily.
But that was apparently not enough for him. Within a couple of weeks, he created a [https://marketplace.visualstudio.com/items?itemName=qbs-community.qbs-tools Visual Studio Code extension for Qbs] and brought it into the store. This extension opens up Qbs to a much wider audience and helps to secure the survival of the project. Denis deserves a recognition for his truly outstanding contributions to the Qt ecosystem.
 
Always ready to help and fix errors in a code. His way of teaching helps us understand coding very easily.
|-
|-
| Christian Ehrlicher
|Ivan Komissarov
| Rookie of the year
|Developer
| One of the most prolific non-Qt company developers for the past year, 74 tickets were closed by Christian in Qt 5.12 alone. [https://codereview.qt-project.org/#/q/owner:%22Christian+Ehrlicher%22,n,z His commit history] is impressive especially considering he only started late last year.
|Ivan is the most active contributor for Qbs. He submitted [https://codereview.qt-project.org/q/owner:ABBAPOH%2540gmail.com 229 patches] in 2020 so far and actively [https://codereview.qt-project.org/q/-owner:ABBAPOH%2540gmail.com+reviewer:ABBAPOH%2540gmail.com+status:merged reviewed over 200]. He added CMake build files, fixed several bugs, contributed documentation, improved support for protobuf, improved performance, cleaned up the code base. He also supported users on the [https://discord.com/invite/tw5HHyY Qbs discord channel]. Due to his outstanding contributions he gained approval rights in 2020.
If this wasn't enough he is an active code reviewer and [https://forum.qt.io/user/christian-ehrlicher Helps users on the forum].
|-
|-
| Jonas E. Hjortlund (mrjj)
|Giuseppe D'Angelo
| Community Builder
|Developer
| One of the most helpful contributors to the Qt Forum. His gentle and understanding approach combined with a deep knowledge of the framework helped countless users over the year. It's not a coincidence he ranks only behind Lifetime Champion Samuel Gaist in absolute upvotes on the forum.
|Giuseppe has done a lot of work in contributing to Qt 6, both in respect to providing patches but also with a lot of constructive reviews as well.
|-
|-
| André Hartmann (aha_1980)
|Christian Kandeler
| Quality Assurer/Developer
|Fixer
| The [https://codereview.qt-project.org/#/q/owner:%22Andr%25C3%25A9+Hartmann%22,n,z commit history] speaks for itself, Andre' not only helped massively on the source code side, particularly in the development of Qt Creator and the serial module, he's also super helpful in code reviews and active in the social spaces to help other developers. His contributions are well designed, and his reviews are thorough. Never approves without actually testing the feature.
|Christian is a long time Qt developer who works in several areas. He has already taken over the Qt Creator project management last year and improved it massively. Many long-term bugs were eliminated by him shortly. This year, he additionally accepted the C++ support from Creator and is doing a great job in this area as well! As if that wasn't enough, he is also the maintainer of the Qbs project and nurtures its developer community with high quality code reviews and advice.<br />Therefore, even though he works for the Qt Company and full-time on Qt Creator, he does a far above average job and deserves the title to the highest degree. For reference, these are his [https://codereview.qt-project.org/q/owner:christian.kandeler+status:merged merged changes] and his [https://codereview.qt-project.org/q/-owner:christian.kandeler+reviewer:christian.kandeler+status:merged reviews] (more than 1000!).
He constantly improves Git integration in Qt Creator. Most notable contribution this year was replacing the Branches dialog with a sidebar.
|-
|-
| Alexander Volkov
|Christian Ehrlicher
| Developer/Fixer
|Fixer,
| The [https://codereview.qt-project.org/#/q/owner:%22Alexander+Volkov%22,n,z commit history] shows his extensive contributions, and he is known for his deep knowledge of xcb and X11.  
Quality Assurer
|-
|Christian is dedicated to make support for SQL databases in Qt easier.
| Pierre-Yves Siret (GrecKo)
 
| Community Builder/Content Creator
He not only helps when questions about building the MySQL plugin arrive in the [https://forum.qt.io/user/christian-ehrlicher Qt Forum] (which they do regularly), but also takes the initiative to improve the documentation, when things turn out as unclear.
| He spends a lot of time answering questions on the #qt-quick channel, as well as on [https://stackoverflow.com/users/2788674/grecko?tab=answers StackOverflow] and the [https://forum.qt.io/user/grecko Qt Forum], and his [https://github.com/oKcerG github] includes some helpful utilities such as a [https://github.com/oKcerG/SortFilterProxyModel QML-exposed QSortFilterProxyModel].
 
|-
He submitted more than [https://codereview.qt-project.org/q/owner:ch.ehrlicher 70 patches] to the Qt codebase this year, and he participated on over [https://codereview.qt-project.org/q/-owner:ch.ehrlicher+reviewer:ch.ehrlicher 100 reviews].
|Orgad Shaneh
(orgads)
|Developer
|With nearly 200 [https://codereview.qt-project.org/#/q/owner:orgads+status:merged,n,z merged] patches alone for QtCreator, Orgad is once again the external top contributor there. Meanwhile he has reviewed the same amount of patches contributed by others, always helping to improve the code quality.
This year, he also officially stepped up as maintainer of Creators Version Control module.


As if that wasn't already enough, he is also the author of Gerrit's "move bot" that we all love so much.
It has to be emphasised, that this is just the continuation of a period of creative power, which led to 450 merged patches since autumn 2017.
|-
|Luca Beldi
(VRonin)
|Content Creator/Community Builder
|After beeing very active in the [https://forum.qt.io/user/vronin Qt Forums] for a long time (he's a moderator and has the third-best reputation), Luca finally started to contribute patches to Qt this year. He willingly shares his excellent C++ and Qt knowlegdge with everyone asking for help. His [https://github.com/VSRonin github] profile contains a lot of advanced Qt examples, and along the way he maintains [https://github.com/VSRonin/QtXlsxWriter QtXlsxWriter], a package that provides a Qt interface to MS Excel files.
|-
|-
|Ekkehard Gentz
|Johan Specht
(ekkescorner)
|Content Creator
|The single best resource for mobile development with Qt. He has pioneered many staples like [http://blog.qt.io/blog/2017/12/01/sharing-files-android-ios-qt-app/ file sharing]. His [https://appbus.wordpress.com/2016/04/08/qt-for-x-platform-mobile-development/ series of articles] is a must read for anybody even thinking about building an App with Qt. He also developed 2 Conventions app with Qt and shared them on [https://github.com/ekke his github] to serve as a great example for other people looking at the space.
|-
|Konstantin Shegunov
(kshegunov)
|Ambassador/Community Builder
|Do you have that friend/colleague that you know you can go to with problems that are making your brain explode? Konstantin is that guy for the Qt community. He might not be the most prolific contributor in terms of quantity but he's always involved in the hardest problems that show up on the forum and offers invaluable insight to solve them, using his sharp eyes to help debugging difficult threading issues and his great insight into Qt inner workings. He is always ready to dig in and find the real culprit in complex situations and provide guidance in handling compiler issue with a profound understanding of the tool chains at machine level and is always willing to give that knowledge to others. On top of this, he maintains [https://bitbucket.org/nye/qtdaemon/src/master/ a library to create daemons/services] and also finds time to squash some [https://codereview.qt-project.org/235717 quite pesky bugs] in the Qt framework, making sure Qt is the best it can possible be.
|
|-
|Johann Specht
(jsulm)
|Community Builder
|Community Builder
|This year fastest-growing profile in terms of upvotes on the forum. [https://forum.qt.io/user/jsulm His profile] clearly highlights how many people benefited from his help.  
|For over two years now, Johan is the user with the third best reputation in the [https://forum.qt.io/user/jsulm Qt Forum], beaten only by two lifetime champions.
 
Since he joined the forum in 2015, he has answered thousands of questions,  and not only the hard ones, but also the absolutely beginner questions, which often turns out to be the toughest. And in his role as administrator, he makes the forum a safe and warm place.
 
For this long-term commitment, the third champions title in a row is just a well deserved "Thank You!"
|-
|-
|Thiago Maciera
|Tasuku Suzuki
|Community Builder
([https://twitter.com/task_jp task_jp])
|One of the few that's able to help with the deep, dark issues on the mailing list, where he is prolific. His deep knowledge of Qt internals is an invaluable resource.
|Ambassador
|Tasuku san is a pretty good Qt engineer, especially one of the most famous in Japan.  Due to the influence of COVID-19, there is not able to hold monthly Qt meetups, but he regularly posted [https://qt5.jp/ blogs] about Qt tips and posts [https://twitter.com/search?q=%23qtjp%20task_jp&src=typed_query&f=live Qt topics on Twitter] to promote Qt. He has also made [https://codereview.qt-project.org/q/tasuku.suzuki%2540kdab.com many contributions to the Qt Project], so I recommend him as an Ambassador.
|-
|-
|Kazuo Asano
|Satoshi Sakamoto
(KazuoAsano)
([https://twitter.com/argama147 argama147])
|Ambassador
|Ambassador
|One of the most active continuing to play at the Qt Users' Group in Japan,Nagoya.He actively holds [https://qt-users.connpass.com/ study-sessions] at every month.In addition, hold a [https://www.ospn.jp/osc2018-nagoya/modules/eguide/event.php?eid=32 seminor] at [https://www.ospn.jp/osc2018-nagoya/ the open source conference in Nagoya].This year, He's also wrote [https://emblog.booth.pm/items/1030838 a book about Qt for Python] and effectively appeal Qt to user.
|He has published [https://techbookfest.org/organization/43220004 some Qt tech books]. In particular, it publishes once a year from 2018 to 2020, [https://techbookfest.org/product/4924540912140288?productVariantID=6365386482122752 multi-platform development using Qt5 in 2018], [https://techbookfest.org/product/6496391299858432?productVariantID=5787566540324864 Android application development using Qt in 2019], [https://techbookfest.org/product/5108106740629504?productVariantID=6672786418302976 library development on multi-platform (Using Qt as an example) in 2020]. The library development book is [https://nextpublishing.jp/book/12519.html sold as a hardcover]. He also actively [https://twitter.com/search?q=%23qtjp%20argama147&src=typed_query&f=live posts Qt topics on Twitter,] making him one of the most aggressive Qt engineer in Japan.
|}
|}


Criteria for Qt Champions:
Criteria for Qt Champions:


* Community Builder
*Community Builder
** Being a forum maintainer / helping people on forums
**Being a forum maintainer / helping people on forums
** Managing mailing lists / helping on the mailing lists
**Managing mailing lists / helping on the mailing lists
** Helping Qt newcomers find their way around the project
**Helping Qt newcomers find their way around the project
** Running Qt study groups
**Running Qt study groups
** Running local Qt meetups
**Running local Qt meetups
* Content Creator
*Content Creator
** Finding, writing and sharing use-cases of Qt in unexpected places
**Finding, writing and sharing use-cases of Qt in unexpected places
** Creating video material of Qt (demos, guides, other material)
**Creating video material of Qt (demos, guides, other material)
** Authoring articles and even books
**Authoring articles and even books
** Fixing documentation issues
**Fixing documentation issues
** Creating examples and snippets
**Creating examples and snippets
** Being a wiki gardener / editor
**Being a wiki gardener / editor
* Quality Assurer
*Quality Assurer
** Bug triager
**Bug triager
** Being in the bug squad
**Being in the bug squad
** Verifying and closing bugs
**Verifying and closing bugs
** Help in package testing
**Help in package testing
** Help in unit testing
**Help in unit testing
** Being in the community beta testing program
**Being in the community beta testing program
* Developer
*Developer
** Providing new features for Qt
**Providing new features for Qt
** Create stunning Qt applications
**Create stunning Qt applications
** Share Qt application creation knowledge  
**Share Qt application creation knowledge
* Fixer
*Fixer
** Fixing bugs in Qt  
**Fixing bugs in Qt
** Providing patches to Qt  
**Providing patches to Qt
* Ambassador
*Ambassador
** Spread the Qt word in blogs, social media, videoblogs
**Spread the Qt word in blogs, social media, videoblogs
** Find and help newcomers to Qt
**Find and help newcomers to Qt
** Working to bring Qt to students
**Working to bring Qt to students
** Present Qt at events
**Present Qt at events
* Rookie of the Year
*Rookie of the Year
** First code commit during the past year
**First code commit during the past year
** Active and positive contribution to the Qt project
**Active and positive contribution to the Qt project
* Maverick
*Maverick
** Has made a significant impact on the project
**Has made a significant impact on the project
** Might not have always followed the rules to the point, but gets the job done
**Might not have always followed the rules to the point, but gets the job done


== What is expected of a Qt Champion ==
==What is expected of a Qt Champion==


A Qt Champion is there to show what the Qt Community is best at.
A Qt Champion is there to show what the Qt Community is best at.
Line 165: Line 166:
The Qt Champion is friendly and has shown active participation with the Qt project.
The Qt Champion is friendly and has shown active participation with the Qt project.


== Limited time only ==
==Limited time only==


Once you are given the title of Qt Champion, you will hold the title for a year.
Once you are given the title of Qt Champion, you will hold the title for a year.
Line 171: Line 172:
If you achieve the title for three years, you will be entitled for a lifetime title. If you are so committed to the project, you need to be recognised beyond a normal Qt Champion title.
If you achieve the title for three years, you will be entitled for a lifetime title. If you are so committed to the project, you need to be recognised beyond a normal Qt Champion title.


== But I get paid to do this! / What if we are a company? ==
==But I get paid to do this! / What if we are a company?==


Yes, some of us are paid to work on Qt by our employers. Mostly on the code base, but also testing, documentation and other essential work goes on in the project. Some of the people who do get paid to work on the project do so above and beyond the normal limits of their day jobs (coding all day and helping newcomers in their free time, for example). We need metrics to find these people and provide them with a Qt Champion title too.
Yes, some of us are paid to work on Qt by our employers. Mostly on the code base, but also testing, documentation and other essential work goes on in the project. Some of the people who do get paid to work on the project do so above and beyond the normal limits of their day jobs (coding all day and helping newcomers in their free time, for example). We need metrics to find these people and provide them with a Qt Champion title too.


== Tools to help figure this out ==
==Tools to help figure this out==


To find the top non-Qt-company contributors in a repo:
To find the top non-Qt-company contributors in a repo:


git log --since=2018-01-01 | grep Author  | grep -v qt.io  | sort | uniq -c | sort -n
git log --since=2020-01-01 | grep Author  | grep -v qt.io  | sort | uniq -c | sort -n

Revision as of 16:26, 13 December 2020

Qt Champion 200.png

This page will be used for nominations for the 2020 Qt Champions.

The nomination process is public. To nominate a community member, please fill in the details at the end of this wiki page.

We’ll keep the nominations open until the 6th December 2020 and then ask the current Qt Lifetime Champions to evaluate the nominees.

The categories for nomination are:

  • Community Builder
  • Content Creator
  • Quality Assurer
  • Developer
  • Fixer
  • Ambassador
  • Rookie of the year
  • Maverick

Each category may or may not have a Qt Champion in a given year. The number of Qt Champions is limited. Being nominated does not automatically bring a title, but is a recognition in itself.

We know we have very talented Qt Champions out there, but please nominate a person for one category. You can nominate multiple people for a category, only Rookie of the year and Maverick are strictly limited to one Champion per year. You can nominate any member of the community, including yourself.

In the below table please add the following information of the person you wish to nominate for a Qt Champion title:

  • Qt Account username (or codereview name)
  • Category or Title to be nominated for
  • Reasons for nomination (max. 300 words, please provide links to relevant material if possible)
Username Title category Reason for nomination
KDE Project Ambassador, Community Builder, Developer The KDE project has been a large user and promoter of Qt for the past decades. They help contribute with developer out-reach, packaging, bug reports/fixes, as well as a great source of developer recruits for all companies operating in the Qt space.


(I know this is not a person, but I think that the project as a whole deserves the recognition of being considered a Champion)

Voidrealms

(bcairns AT voidrealms.com)

Content Creator Bryan Cairns (aka Voidrealms) is a Qt Champion for many. His latest courses on Udemy serve as a one-stop resource to not just get started but writing efficient code using Qt C++, QML, and Qt Widgets. There is minimal material available on the Internet, especially for design patterns, and Bryan has done a superb job by creating a super useful course on "Qt5 Design Patterns". Additionally, Bryan administers a unique community of supportive developers on Facebook. Never have I ever found a community so helpful and supportive of each other on a global scale.

The cherry on the cake is that Bryan provides most of his courses for free from time-to-time.

So, he deserves more recognition from the Global Qt community. And awarding him as a Qt Champion will be a step in the right direction.

mikhailsvetkin Content Creator, Developer, Community Builder Mikhail has done a great job this year with the Qt Http server! (QTBUG-60105)

An async option has been added this year after all the discussions we've had, and it works flawlessly! The quality of the code and the abundance of tests gives us the confidence to use this server is all our environments.

And best of all he's always responded with very precise information when we ask for help, what a gentlemen!!

Łukasz Kosiński (Scythe-Studio) Community Builder,

Content Creator,

Developer,

Ambassador

Łukasz Kosiński is a person who created a new version of open-source ZXing library wrapper for scanning and generating QR & barcodes in QML. Great and easy-to-use library.

He also spreads knowledge about developing apps using Qt and the framework itself on his personal LinkedIn and Scythe-Studio blog. On top of that, he runs a blog binarnie.pl dedicated to programming adepts who are on the beginning of their journey to becoming IT experts. On the blog, there are posts on various topics, including free Qt course.

Carlos Buchart Developer, Ambassador Carlos is the main Qt developer for motion analysis software at STT Systems. He is the author of 2DMA, a video-based motion analysis solution developed in C++ and Qt. In addition, he has developed most of the Qt components for the group, including a library to automatically generate the front-end of databases, a wizard used to arrange sensors in iSen and an automatic updater for applications and modules.

Carlos also dedicates part of his spare time helping other Qt users at StackOverflow, both answering their questions or publishing self-Q&A for special edge-cases he's found in his job. He also runs HeaderFiles, a blog in Spanish with many posts dedicated to Qt.

Denis Shienkov Maverick Denis is on the mission to adding first-class support for every MCU type on this planet to both Qbs and QtCreator. In 2020 he submitted 192 high quality patches to Qbs and 64 to Qt Creator. That involved support for IAR, Keil, SDCC compiler toolchains, as well as debugger back-ends for KEIL µVision and J-Link. Thanks to him, the combination of Qt Creator and Qbs has become more attractive than ever to bare metal developers.

But that was apparently not enough for him. Within a couple of weeks, he created a Visual Studio Code extension for Qbs and brought it into the store. This extension opens up Qbs to a much wider audience and helps to secure the survival of the project. Denis deserves a recognition for his truly outstanding contributions to the Qt ecosystem.

Ivan Komissarov Developer Ivan is the most active contributor for Qbs. He submitted 229 patches in 2020 so far and actively reviewed over 200. He added CMake build files, fixed several bugs, contributed documentation, improved support for protobuf, improved performance, cleaned up the code base. He also supported users on the Qbs discord channel. Due to his outstanding contributions he gained approval rights in 2020.
Giuseppe D'Angelo Developer Giuseppe has done a lot of work in contributing to Qt 6, both in respect to providing patches but also with a lot of constructive reviews as well.
Christian Kandeler Fixer Christian is a long time Qt developer who works in several areas. He has already taken over the Qt Creator project management last year and improved it massively. Many long-term bugs were eliminated by him shortly. This year, he additionally accepted the C++ support from Creator and is doing a great job in this area as well! As if that wasn't enough, he is also the maintainer of the Qbs project and nurtures its developer community with high quality code reviews and advice.
Therefore, even though he works for the Qt Company and full-time on Qt Creator, he does a far above average job and deserves the title to the highest degree. For reference, these are his merged changes and his reviews (more than 1000!).
Christian Ehrlicher Fixer,

Quality Assurer

Christian is dedicated to make support for SQL databases in Qt easier.

He not only helps when questions about building the MySQL plugin arrive in the Qt Forum (which they do regularly), but also takes the initiative to improve the documentation, when things turn out as unclear.

He submitted more than 70 patches to the Qt codebase this year, and he participated on over 100 reviews.

It has to be emphasised, that this is just the continuation of a period of creative power, which led to 450 merged patches since autumn 2017.

Johan Specht Community Builder For over two years now, Johan is the user with the third best reputation in the Qt Forum, beaten only by two lifetime champions.

Since he joined the forum in 2015, he has answered thousands of questions, and not only the hard ones, but also the absolutely beginner questions, which often turns out to be the toughest. And in his role as administrator, he makes the forum a safe and warm place.

For this long-term commitment, the third champions title in a row is just a well deserved "Thank You!"

Tasuku Suzuki

(task_jp)

Ambassador Tasuku san is a pretty good Qt engineer, especially one of the most famous in Japan.  Due to the influence of COVID-19, there is not able to hold monthly Qt meetups, but he regularly posted blogs about Qt tips and posts Qt topics on Twitter to promote Qt. He has also made many contributions to the Qt Project, so I recommend him as an Ambassador.
Satoshi Sakamoto

(argama147)

Ambassador He has published some Qt tech books. In particular, it publishes once a year from 2018 to 2020, multi-platform development using Qt5 in 2018, Android application development using Qt in 2019, library development on multi-platform (Using Qt as an example) in 2020. The library development book is sold as a hardcover. He also actively posts Qt topics on Twitter, making him one of the most aggressive Qt engineer in Japan.

Criteria for Qt Champions:

  • Community Builder
    • Being a forum maintainer / helping people on forums
    • Managing mailing lists / helping on the mailing lists
    • Helping Qt newcomers find their way around the project
    • Running Qt study groups
    • Running local Qt meetups
  • Content Creator
    • Finding, writing and sharing use-cases of Qt in unexpected places
    • Creating video material of Qt (demos, guides, other material)
    • Authoring articles and even books
    • Fixing documentation issues
    • Creating examples and snippets
    • Being a wiki gardener / editor
  • Quality Assurer
    • Bug triager
    • Being in the bug squad
    • Verifying and closing bugs
    • Help in package testing
    • Help in unit testing
    • Being in the community beta testing program
  • Developer
    • Providing new features for Qt
    • Create stunning Qt applications
    • Share Qt application creation knowledge
  • Fixer
    • Fixing bugs in Qt
    • Providing patches to Qt
  • Ambassador
    • Spread the Qt word in blogs, social media, videoblogs
    • Find and help newcomers to Qt
    • Working to bring Qt to students
    • Present Qt at events
  • Rookie of the Year
    • First code commit during the past year
    • Active and positive contribution to the Qt project
  • Maverick
    • Has made a significant impact on the project
    • Might not have always followed the rules to the point, but gets the job done

What is expected of a Qt Champion

A Qt Champion is there to show what the Qt Community is best at.

The Qt Champion is friendly and has shown active participation with the Qt project.

Limited time only

Once you are given the title of Qt Champion, you will hold the title for a year.

If you achieve the title for three years, you will be entitled for a lifetime title. If you are so committed to the project, you need to be recognised beyond a normal Qt Champion title.

But I get paid to do this! / What if we are a company?

Yes, some of us are paid to work on Qt by our employers. Mostly on the code base, but also testing, documentation and other essential work goes on in the project. Some of the people who do get paid to work on the project do so above and beyond the normal limits of their day jobs (coding all day and helping newcomers in their free time, for example). We need metrics to find these people and provide them with a Qt Champion title too.

Tools to help figure this out

To find the top non-Qt-company contributors in a repo:

git log --since=2020-01-01 | grep Author | grep -v qt.io | sort | uniq -c | sort -n