Qt Goals
2026
Three goals to present and discuss
The three goals
1. Lowering the Barrier for Contributions
Qt has a huge user base and a small contributor base. The gap is mostly process.
2. Qt Programming Languages beyond C++
A large population of Qt users sits structurally outside the Project.
3. Make Qt Feel Native Again
Qt applications now look way too different from the system native UI.
For each: why, what success looks like, a plan, who is in, and questions for the room.
Goal 1 of 3
Lowering the Barrier
for Contributions
https://qt-project.atlassian.net/browse/QTCS-40
Huge user base.
Small contributor base.
The gap is mostly process.
Where people give up
The bug reporter
Files a good bug report, and sees it sit unread.
The doc reader
Spots a typo, and finds it needs a Qt Account, a CLA, Gerrit, and often a local build.
The student
Can't tell which issues are approachable.
The designer or writer
Reads the contribution page and correctly concludes none of it is for them.
Different exits, same pattern
- High cost for the first contribution
- Unclear path
- Unpredictable response
The consequences:
- Maintainers absorb triage others could do
- The backlog grows
- The contributor base ages without replacement
What success looks like
Someone with relevant skills and no prior Qt involvement
can find a task, complete it, and see it accepted within a week,
without knowing anyone.
Success indicators
- Documented triage workflow: fewer untriaged issues, faster first response
- Doc-only changes possible without a local build
- Wiki gardening to improve the quality of the content
- Maintained newcomer task list across code, docs, triage and testing, each with a mentor (when possible)
- Contributor guide organized by contribution type, not the tooling
- Growth in first-time contributors, and in how many return
Several of these aren't measured today: baselines come first.
The plan: start with triage
- A bug triage role on Jira, earned after helping with triage
- A triage guide to lower the barrier
- Alongside it: the newcomer task list and a mentor register (maybe on the wiki?)
Why first?
- No infrastructure changes needed
- Visible value in weeks
- Earns the credibility for harder work later
The plan: then the infrastructure
- Lighter path for doc-only changes from doc.qt.io
- Motivation for forum participation (a badges system?)
- Restructured contributor guide in contribute.qt-project.org
- GSoC perhaps? Hacktoberfest? Season of Docs?
Optionally: formalize and enable the CLA on GitHub
to get contributions from there into the project.
Who is needed
Needs:
- People who know the module landscape
- Technical writers
- Someone who can get Jira and Gerrit configuration changed
Champion: Cristián
Contributors:
- Samuel
- Sze Howe (triager, doc writer, wiki gardener)
- you?
Let's discuss
- What should earn the triage role, and who grants it?
- Which modules can offer newcomer tasks and a mentor today?
- What is the lightest acceptable path for a doc-only change?
- Which baselines can we start measuring now?
- CLA on GitHub: worth it, and what would it take?
Goal 2 of 3
Qt Programming Languages
beyond C++
https://qt-project.atlassian.net/browse/QTCS-42
A growing share of Qt users aren't writing C++
Almost everything else is outside
These have users and maintainers, and the Project has no relationship with any of them.
Who loses?
The developer
Can't tell whether their binding is viable.
The binding maintainer
Gets no warning of breaking API changes.
Qt's API designers
Make reasonable C++ decisions without knowing which ones hurt elsewhere.
Outside not by decision,
but by absence of a channel.
The only one of the three goals that reaches people
not already in Qt's orbit.
Success indicators
A discussion group, so the outputs are documents, relationships, and decisions.
- Published survey of the binding landscape: maturity, maintainers, licensing, version coverage
- Written position on what recognition by the Qt Project would mean, and what it wouldn't
- Working two-way contact with at least three external binding projects
- A bindings track at the next Contributors Summit
- Binding impact reflected in API design guidance, in whatever form the Maintainers find workable
- New participants arriving via their own language community
The plan
- Public meetings with minutes, open to binding maintainers regardless of prior Qt contributions
- Year one delivers the landscape survey and the recognition paper to the development list
- The Summit track is the public milestone
Needs
- PySide experience
- Someone active in a non-Python binding community
- Someone who knows Qt's API review practice
Champion: Cristián
Contributors: you?
Let's discuss
- Which three binding projects should we reach out to first?
- What should recognition mean, and what should it explicitly not mean?
- How should binding maintainers hear about breaking API changes?
- What form of API design guidance would Maintainers find workable?
- Who knows someone in a binding community we should invite?
Goal 3 of 3
Make Qt Feel
Native Again
https://qt-project.atlassian.net/browse/QTCS-22
Back in time
Qt was a great cross-platform toolkit that let developers create
native-looking applications with ease.
Nowadays
Most OSes Qt supports changed their design language or HIG,
and Qt applications, Widgets or QML, look way too different
from the system native UI.
What can we do to make native-looking easy again?
Behind-window blur
First-party, native behind-window blur support.
Client-side decorations
First-party support, without fiddling with startSystemMove / startSystemResize.
Controls that match
Existing widgets and QQC2 controls look like the system UI design.
Eat our own dogfood
First-party Qt applications look and feel native.
Client-side decorations, out of the box
- Custom title bars without reimplementing move and resize by hand
- The maximize button shows Snap Layouts on hover, out of the box
Dogfooding: Qt Assistant and friends
Make sure some first-party Qt applications (e.g. Qt Assistant) look and feel like native applications.
Verify that it is still really easy to develop native-looking applications,
by doing it ourselves.
Let's discuss
- Which platforms and design languages come first?
- Widgets, QQC2, or both: where is the gap largest?
- Which first-party app is the best dogfood candidate?
- What would success indicators look like for this goal?
People
- Wang Gary (champion)
- Tor Arne Vestbø
- … add your name here!
Qt Goals 2026
qt-project.org