QtChampions: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
(Merge edit by Chetana K M)
(Added Chris Kawa)
 
(81 intermediate revisions by 27 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 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 16th December 2018 and then ask the current Qt 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:


* 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 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
|-
|-
|[https://forum.qt.io/user/dheerendra Dheerendra V Purohit]
|Lukas Kosiński
|Community Builder/Developer/Ambassador
|Ambassador
|My vote for Highest number followers in the Qt forum [https://forum.qt.io/user/dheerendra DHEERENDRA]
|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.


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.
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.


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.
For creating a brand new "Cute Talk" promoting Qt use within a wide variety of industrial and UX scenarios.


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.  
All while running his own acclaimed business and becoming an official Qt Service Partner.
 
|-
His way of approach to any problem posted on the forum is highly impressive.
|Jesper Pedersen
 
|Content Creator
My self Shreshta.
|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.
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
 
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 He is down to earth person and comes up with simple/generic solutions for Challenging problems.
 
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.
 
He has immense knowledge on coding. The way he gives the solution makes me to solve the problem easily.
 
Always ready to help and fix errors in a code. His way of teaching helps us understand coding very easily.
 
A person who is meant for Qt and Qml with kind heart gives simple real time example for complex questions  which gave solutions for my issues.  
 
Dheerendra has a strong technical hold in C++, Qt and QML, the level of technical knowledge help him resolve the industrial problem easily especially with application involving Qt\QML. So i like to nominate him for community builder.  


Dheerendra has a strong technical hold in C++, Qt and QML, the level of technical knowledge help him resolve the industrial problem easily especially with application involving Qt\QML.  So i like to nominate him for community builder.
The series is also available on Qt Academy letting both individuals and the community grow.
|-
|-
| Christian Ehrlicher
|Mike Trahearn
| Rookie of the year
|Community Builder
| 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.
|Mike is an active Qt evangelist sharing his insights, opinions an,d news regarding the QML, C++and development.
If this wasn't enough he is an active code reviewer and [https://forum.qt.io/user/christian-ehrlicher Helps users on the forum].
As someone experienced in all of the above, he significantly impacts the shape of Qt's designing tooling.
|-
| Jonas E. Hjortlund (mrjj)
| Community Builder
| 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.
|-
|-
| André Hartmann (aha_1980)
|Mike Trahearn
| Quality Assurer/Developer
|Maverick
| 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.
|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:
He constantly improves Git integration in Qt Creator. Most notable contribution this year was replacing the Branches dialog with a sidebar.
https://www.youtube.com/watch?v=ODf07aLnhEk
https://www.linkedin.com/pulse/qt-qml-hot-tips-7-mike-trahearn/?trackingId=0FcxDXIbTm66TmCHtrXuhg%3D%3D
|-
|-
| Alexander Volkov
|Christian Ehrlicher
| 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
|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.
|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.
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.
|-
|-
|Luca Beldi
|Axel Spoerl
(VRonin)
|Community Builder
|Content Creator/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.
|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
|Tasuku Suzuki
(ekkescorner)
|Fixer
|Content Creator
|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.
|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
|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.  
|-
|-
|Thiago Maciera
|Chris Kawa
|Community Builder
|Community Builder
|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.
|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.
|-
|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.
|}
|}


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 169: Line 127:
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 175: Line 133:
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=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