QtChampions: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
(Added link to Christians reviews)
(Added Chris Kawa)
 
(42 intermediate revisions by 21 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 2020 [[Qt Champions]].
This page will be used for nominations for the 2023 [[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===
'''The nomination process''' is public. To nominate a community member, please fill in the table down below.


We’ll keep the nominations open until the 6th December 2020 and then ask the current Qt Lifetime Champions to evaluate the nominees.
<span style="color: white; background-color: #41cd52">'''[[QtChampions#Nominations 2023|Nominate them here]]'''</span>
 
We’ll keep the nominations open until the 22th December 2023 and then ask the current Qt Lifetime Champions to evaluate the nominees.


'''The categories''' for nomination are:
'''The categories''' for nomination are:
Line 17: Line 20:
*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 26:
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, codereview name or 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)


==Nominations 2023==
{| class="wikitable"
{| class="wikitable"
!Username||Title category||Reason for nomination
!Name/Username||Title category||Reason for nomination
|-
|-
|KDE Project
|Lukas Kosiński
|Ambassador, Community Builder, Developer
|Ambassador
|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.
|Delivering high quality Qt promotional talks in countless forums all around the globe this year, sharing his unique and vast experience and insights across many domains and development frameworks - Qt being his very obvious preference.
For being a very visible public voice and guide for developing best in class QML applications.
 
For notably creating and contributing a 16 part QML Tutorial to the Qt Academy: <nowiki>https://youtube.com/playlist?list=PLP7UmEJ9z4mpi0JXcPS0VRK-7eFAfROZI&si=CHZDqUgidxIDnwvF</nowiki> making QML learning available to the community.


For creating a brand new "Cute Talk" promoting Qt use within a wide variety of industrial and UX scenarios.


(I know this is not a person, but I think that the project as a whole deserves the recognition of being considered a Champion)
All while running his own acclaimed business and becoming an official Qt Service Partner.
|-
|-
|Voidrealms
|Jesper Pedersen
(bcairns AT voidrealms.com)
|Content Creator
|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.
|Jesper is probably the most popular face on Qt-related YouTube. He's recording a series of Qt tutorials and related videos with his colleagues. All this with the highest quality and expertise.
 
This year Jesper released a new series on Qt Widgets -> https://youtube.com/playlist?list=PL6CJYn40gN6hgf7zCKF2Rv9Y0WoN8RVGf&si=EaykUg0zti6ydSLY.
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.
The series is also available on Qt Academy letting both individuals and the community grow.
|-
|-
|mikhailsvetkin
|Mike Trahearn
|Content Creator, Developer, Community Builder
|Community Builder
|Mikhail has done a great job this year with the Qt Http server! ([https://bugreports.qt.io/browse/QTBUG-60105 QTBUG-60105])
|Mike is an active Qt evangelist sharing his insights, opinions an,d news regarding the QML, C++and development.
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.
As someone experienced in all of the above, he significantly impacts the shape of Qt's designing tooling.
 
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 [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
|Mike Trahearn
|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.
|-
 
|Denis Shienkov
|Maverick
|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.
|Been working with Mike for quite some time now and he is the true synonym of the word maverick! He impersonates everything what's innovative, daring, revolutionary and close to impossible (think Tom Cruise style). He has an extraordinary ability to push the boundaries of what's possible with Qt. His projects often address critical issues, paving the way for more efficient and effective use of Qt in a number of industries. On top of all that, as a true maverick, Mike embodies the spirit of collaboration and open-source development. His work not only reflects his exceptional skills and creativity but also inspires others to explore the vast potential of Qt. Few of his recent whereabouts:
 
https://www.youtube.com/watch?v=ODf07aLnhEk
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.
https://www.linkedin.com/pulse/qt-qml-hot-tips-7-mike-trahearn/?trackingId=0FcxDXIbTm66TmCHtrXuhg%3D%3D
|-
|-
|Ivan Komissarov
|Christian Ehrlicher
|Developer
|Developer
|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 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.
|Christian was nominated to become the QtSql co-maintainer (together with Andy Shaw) in late 2022, and has since then tackled that responsibility with countless patches and improvements across the various Sql drivers, adding tests and cleaning up the code and generally making that code less bad. In addition, Christian is a very active contributor to Qt Widgets, adding tons of fixes and doing a lot of janitorial work to keep that code base up-to-date. And lastly, he's very active on the forum, constantly helping users and sharing his experience.
|-
|-
|Guiseppe D'Angelo
|Axel Spoerl
|Developer
|Community Builder
|Guiseppe 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.
|Since the time Axel has started answering on the forum, he has shown dedication to tackle all kinds of questions in an extensive and clear manner that makes his answers worth reading. He helped numerous people going at length to ensure that he conveys all necessary information to the readers.
|-
|-
|Christian Kandeler
|Tasuku Suzuki
|Fixer
|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.<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!).
|Tasuku is a long-term (over 11 years) contributor to the Qt project. This year alone he provided over 100 patches to Qt and Qt Creator, for example the famous side-by-side Markdown viewer in Qt Creator. Also, he always keeps an eye on building Qt with several features disabled. This is easy to break and hard to check automatically, because there are some many features. The more valuable is his work for the whole community, especially everyone with restricted resources. Congratulations for this long-standing connection to the Qt project.
|-
|-
|Christian Ehrlicher
|Chris Kawa
|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 [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 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].
 
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
|Community Builder
|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.
|Over the years, Chris has shown dedication to provide more than just high quality answers. He is sharing his programming knowledge not only around Qt and C++ but also OpenGL and application logic. His answers are always nice to read as they offer valuable inputs in fields that are not as known as others.
 
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!"
|}
|}


Criteria for Qt Champions:
==Criteria for Qt Champions==


*Community Builder
*Community Builder
Line 170: Line 141:
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=2020-01-01 | grep Author  | grep -v qt.io  | sort | uniq -c | sort -n
git log --since=2021-01-01 | grep Author  | grep -v qt.io  | sort | uniq -c | sort -n

Latest revision as of 16:46, 12 January 2024

Qt Champion 200.png

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

The Nomination Process

The nomination process is public. To nominate a community member, please fill in the table down below.

Nominate them here

We’ll keep the nominations open until the 22th December 2023 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, codereview name or Name
  • Category or Title to be nominated for
  • Reasons for nomination (max. 300 words, please provide links to relevant material if possible)

Nominations 2023

Name/Username Title category Reason for nomination
Lukas Kosiński Ambassador Delivering high quality Qt promotional talks in countless forums all around the globe this year, sharing his unique and vast experience and insights across many domains and development frameworks - Qt being his very obvious preference.

For being a very visible public voice and guide for developing best in class QML applications.

For notably creating and contributing a 16 part QML Tutorial to the Qt Academy: https://youtube.com/playlist?list=PLP7UmEJ9z4mpi0JXcPS0VRK-7eFAfROZI&si=CHZDqUgidxIDnwvF making QML learning available to the community.

For creating a brand new "Cute Talk" promoting Qt use within a wide variety of industrial and UX scenarios.

All while running his own acclaimed business and becoming an official Qt Service Partner.

Jesper Pedersen Content Creator Jesper is probably the most popular face on Qt-related YouTube. He's recording a series of Qt tutorials and related videos with his colleagues. All this with the highest quality and expertise.

This year Jesper released a new series on Qt Widgets -> https://youtube.com/playlist?list=PL6CJYn40gN6hgf7zCKF2Rv9Y0WoN8RVGf&si=EaykUg0zti6ydSLY.

The series is also available on Qt Academy letting both individuals and the community grow.

Mike Trahearn Community Builder Mike is an active Qt evangelist sharing his insights, opinions an,d news regarding the QML, C++and development.

As someone experienced in all of the above, he significantly impacts the shape of Qt's designing tooling.

Mike Trahearn Maverick Been working with Mike for quite some time now and he is the true synonym of the word maverick! He impersonates everything what's innovative, daring, revolutionary and close to impossible (think Tom Cruise style). He has an extraordinary ability to push the boundaries of what's possible with Qt. His projects often address critical issues, paving the way for more efficient and effective use of Qt in a number of industries. On top of all that, as a true maverick, Mike embodies the spirit of collaboration and open-source development. His work not only reflects his exceptional skills and creativity but also inspires others to explore the vast potential of Qt. Few of his recent whereabouts:

https://www.youtube.com/watch?v=ODf07aLnhEk https://www.linkedin.com/pulse/qt-qml-hot-tips-7-mike-trahearn/?trackingId=0FcxDXIbTm66TmCHtrXuhg%3D%3D

Christian Ehrlicher Developer Christian was nominated to become the QtSql co-maintainer (together with Andy Shaw) in late 2022, and has since then tackled that responsibility with countless patches and improvements across the various Sql drivers, adding tests and cleaning up the code and generally making that code less bad. In addition, Christian is a very active contributor to Qt Widgets, adding tons of fixes and doing a lot of janitorial work to keep that code base up-to-date. And lastly, he's very active on the forum, constantly helping users and sharing his experience.
Axel Spoerl Community Builder Since the time Axel has started answering on the forum, he has shown dedication to tackle all kinds of questions in an extensive and clear manner that makes his answers worth reading. He helped numerous people going at length to ensure that he conveys all necessary information to the readers.
Tasuku Suzuki Fixer Tasuku is a long-term (over 11 years) contributor to the Qt project. This year alone he provided over 100 patches to Qt and Qt Creator, for example the famous side-by-side Markdown viewer in Qt Creator. Also, he always keeps an eye on building Qt with several features disabled. This is easy to break and hard to check automatically, because there are some many features. The more valuable is his work for the whole community, especially everyone with restricted resources. Congratulations for this long-standing connection to the Qt project.
Chris Kawa Community Builder Over the years, Chris has shown dedication to provide more than just high quality answers. He is sharing his programming knowledge not only around Qt and C++ but also OpenGL and application logic. His answers are always nice to read as they offer valuable inputs in fields that are not as known as others.

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