Difference between revisions of "QtChampions"

From Qt Wiki
Jump to: navigation, search
(Added comment for nominator tasuku.suzuki)
 
(33 intermediate revisions by 9 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 2019 [[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 15th December 2019 and then ask the current Qt Lifetime Champions to evaluate the nominees.
  
 
'''The categories''' for nomination are:
 
'''The categories''' for nomination are:
Line 30: Line 30:
 
{| class="wikitable"
 
{| class="wikitable"
 
! Username || Title category || Reason for nomination
 
! Username || Title category || Reason for nomination
 +
|- |
 +
|Denis Shienkov
 +
(denis.shienkov)
 +
| Maverick
 +
| Denis has been a contributor to the Qt project since 2011.
 +
 +
He is approver, the author and maintainer of the QtSerialPort module and has contributed to many other modules as well.
 +
 +
As an active user of the Qbs build system, he stepped in when this project was handed to the community and provided over 100 [https://codereview.qt-project.org/q/owner:denis.shienkov patches] to improve this project,  especially in regard to bare metal programming.
 +
 +
A noticeable amount of patches also went to Qt Creator, foremost to integrate the new Qbs features into that IDE. And last but not least he [https://codereview.qt-project.org/q/reviewer:denis.shienkov+-owner:denis.shienkov reviews] patches in various Qt modules.
 +
 +
I think all that qualifies him to be a Qt Champion.
 
|-
 
|-
|Dheerendra V Purohit
+
|Orgad Shaneh
|Community Builder/Developer/Ambassador
+
(orgads)
|My vote for Highest number followers in the Qt forum [https://forum.qt.io/user/dheerendra DHEERENDRA]
+
|Developer/Fixer
 +
|Once again the most productive external contributor to Qt Creator.
  
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.
+
He joined the Qt project in 2011 and is approver as well as the maintainer of Creators Version Control module.
 +
 
 +
While the list of his [https://codereview.qt-project.org/q/owner:orgads contributions] is already impressive, he actively participates on much more changes as [https://codereview.qt-project.org/q/reviewer:orgads+-owner:orgads reviewer], and that is just the continuation of the last years.  
 +
 
 +
He always has an eye for polishing the rough edges and to improve processes. Instead of writing bugreports, he often provides a ready-to-merge solution on Gerrit.
 +
 
 +
For all that reasons, he deserves the title for the highest degree.
 
|-
 
|-
| Christian Ehrlicher
+
|Christian Ehrlicher
| Rookie of the year
+
(christian.ehrlicher)
| 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.
+
|Fixer/Developer
If this wasn't enough he is an active code reviewer and [https://forum.qt.io/user/christian-ehrlicher Helps users on the forum].
+
|He is a member for a long time, but started contributing to Qt massively two years ago. Since then he has also become approver and is well known in the community for his friendly and constructive nature.
 +
He not only shares his immense knowledge with [https://codereview.qt-project.org/q/owner:ch.ehrlicher contributions] (a lot of bug fixes and cleanups) and [https://codereview.qt-project.org/q/reviewer:ch.ehrlicher+-owner:ch.ehrlicher reviews], he also answers the difficult questions in the Qt Forum, where he additionally acts as [https://forum.qt.io/user/christian-ehrlicher moderator].
 +
 
 +
This over-average activity is exactly what we expect from a Qt Champion.
 
|-
 
|-
| Jonas E. Hjortlund (mrjj)
+
|Tasuku Suzuki
| Community Builder
+
(tasuku.suzuki)
| 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.
+
|Content Creator/Developer
|-
+
/Community Builder
| André Hartmann (aha_1980)
+
|He's the creator of https://qtlite.com/ , an amazing website to help you create a minimal configuration for your Qt build, show you the impact of features in typical builds, which combinations are currently known to not work, etc. The site is easy to use, engaging and encourages to contribute back straight to Gerrit.
| Quality Assurer/Developer
+
 
| 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.
+
Also, he is as known as one of the famous Qt developers in Japan. If he is creating some software or service with Qt and then he finds a Qt bug, he leaves that software coding alone and he modifies that bug first. (ex: Improve some functions of QtCreator [https://codereview.qt-project.org/c/qt-creator/qt-creator/+/269226 this], [https://codereview.qt-project.org/c/qt-creator/qt-creator/+/268057 this] and [https://codereview.qt-project.org/c/qt-creator/qt-creator/+/264905 this]) As a result, his company became a No.6 contributing company on Qt's contribution ranking on 8th July this year. And this is just his achievement because his company's developer was him alone. ([https://translate.google.co.jp/translate?sl=ja&tl=en&u=https://qt5.jp/2019/07/qtcs-qtbase-contribution/ LINK: his web site])
He constantly improves Git integration in Qt Creator. Most notable contribution this year was replacing the Branches dialog with a sidebar.
+
 
|-
+
Finally this year, He returned back to chairman of the Qt User community in Japan. He originally led the Qt user group for many years. And he left the leadership to one of the community members a few years ago. The monthly Qt meetups in Japan continued during that time, but this time he returned to the chairman he will contribute to the spread of Qt as a user group. Specifically, it seems that he is planning like following activities. "Dissemination activities throughout Japan as a user group", "Enhancement of online information about Qt", "Creating an environment that can help each other of Qt software developer", "Provide a place for interaction between Qt users" ([https://translate.google.co.jp/translate?sl=ja&tl=en&u=https://qt5.jp/2019/09/2019-japan-qt-users-group/ LINK: his web site])
| Alexander Volkov
 
| Developer/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.
 
|-
 
| Pierre-Yves Siret (GrecKo)
 
| Community Builder/Content Creator
 
| 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].
 
|-
 
|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.
+
In conclusion, I'd say that he is such a pretty good Qt geek.
|-
 
|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
+
|André Hartmann (aha_1980)
(ekkescorner)
+
|Developer/Fixer
|Content Creator
+
|One of the most productive [https://codereview.qt-project.org/q/owner:aha_1980 contributors] to the Qt Project. He actively maintains the QtSerialBus module, and contributes many fixes to Qt Creator, and also to Qt. His [https://codereview.qt-project.org/q/reviewer:aha_1980+-owner:aha_1980 reviews] are very helpful, and he also notices changes of newcomers, and kindly reviews them.
|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
+
|Richard Weickelt
(kshegunov)
+
|Developer/Rookie
|Ambassador/Community Builder
+
|When the Qbs project was handed over to the community, Richard took it and actively maintains the project. He brought [https://codereview.qt-project.org/q/owner:richard%2540weickelt.de many improvements], and of course [https://codereview.qt-project.org/q/reviewer:richard%2540weickelt.de+-owner:richard%2540weickelt.de reviewed] all the changes for Qbs. He also introduced a CI system for verifying all the changes that are pushed to Gerrit.
|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
 
|Johann Specht
 
(jsulm)
 
(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.  
+
|The user with the third-best reputation (only behind the two current lifetime champions) is [https://forum.qt.io/user/jsulm jsulm].
|-
+
Always available to answer all kinds of questions, from very basic up to the really hard ones.
|Thiago Maciera
+
 
|Community Builder
+
As a moderator, he also keeps the conversations calm and the forum clean of spam.
|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.
 
|-
 
|Kazuo Asano
 
(KazuoAsano)
 
|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.
 
 
|}
 
|}
  
Line 159: Line 155:
 
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=2019-01-01 | grep Author  | grep -v qt.io  | sort | uniq -c | sort -n

Latest revision as of 09:11, 20 November 2019

Qt Champion 200.png

This page will be used for nominations for the 2019 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 15th December 2019 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
Denis Shienkov

(denis.shienkov)

Maverick Denis has been a contributor to the Qt project since 2011.

He is approver, the author and maintainer of the QtSerialPort module and has contributed to many other modules as well.

As an active user of the Qbs build system, he stepped in when this project was handed to the community and provided over 100 patches to improve this project, especially in regard to bare metal programming.

A noticeable amount of patches also went to Qt Creator, foremost to integrate the new Qbs features into that IDE. And last but not least he reviews patches in various Qt modules.

I think all that qualifies him to be a Qt Champion.

Orgad Shaneh

(orgads)

Developer/Fixer Once again the most productive external contributor to Qt Creator.

He joined the Qt project in 2011 and is approver as well as the maintainer of Creators Version Control module.

While the list of his contributions is already impressive, he actively participates on much more changes as reviewer, and that is just the continuation of the last years.

He always has an eye for polishing the rough edges and to improve processes. Instead of writing bugreports, he often provides a ready-to-merge solution on Gerrit.

For all that reasons, he deserves the title for the highest degree.

Christian Ehrlicher

(christian.ehrlicher)

Fixer/Developer He is a member for a long time, but started contributing to Qt massively two years ago. Since then he has also become approver and is well known in the community for his friendly and constructive nature.

He not only shares his immense knowledge with contributions (a lot of bug fixes and cleanups) and reviews, he also answers the difficult questions in the Qt Forum, where he additionally acts as moderator.

This over-average activity is exactly what we expect from a Qt Champion.

Tasuku Suzuki

(tasuku.suzuki)

Content Creator/Developer

/Community Builder

He's the creator of https://qtlite.com/ , an amazing website to help you create a minimal configuration for your Qt build, show you the impact of features in typical builds, which combinations are currently known to not work, etc. The site is easy to use, engaging and encourages to contribute back straight to Gerrit.

Also, he is as known as one of the famous Qt developers in Japan. If he is creating some software or service with Qt and then he finds a Qt bug, he leaves that software coding alone and he modifies that bug first. (ex: Improve some functions of QtCreator this, this and this) As a result, his company became a No.6 contributing company on Qt's contribution ranking on 8th July this year. And this is just his achievement because his company's developer was him alone. (LINK: his web site)

Finally this year, He returned back to chairman of the Qt User community in Japan. He originally led the Qt user group for many years. And he left the leadership to one of the community members a few years ago. The monthly Qt meetups in Japan continued during that time, but this time he returned to the chairman he will contribute to the spread of Qt as a user group. Specifically, it seems that he is planning like following activities. "Dissemination activities throughout Japan as a user group", "Enhancement of online information about Qt", "Creating an environment that can help each other of Qt software developer", "Provide a place for interaction between Qt users" (LINK: his web site)

In conclusion, I'd say that he is such a pretty good Qt geek.

André Hartmann (aha_1980) Developer/Fixer One of the most productive contributors to the Qt Project. He actively maintains the QtSerialBus module, and contributes many fixes to Qt Creator, and also to Qt. His reviews are very helpful, and he also notices changes of newcomers, and kindly reviews them.
Richard Weickelt Developer/Rookie When the Qbs project was handed over to the community, Richard took it and actively maintains the project. He brought many improvements, and of course reviewed all the changes for Qbs. He also introduced a CI system for verifying all the changes that are pushed to Gerrit.
Johann Specht

(jsulm)

Community Builder The user with the third-best reputation (only behind the two current lifetime champions) is jsulm.

Always available to answer all kinds of questions, from very basic up to the really hard ones.

As a moderator, he also keeps the conversations calm and the forum clean of spam.

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=2019-01-01 | grep Author | grep -v qt.io | sort | uniq -c | sort -n