Qt Contributors Summit 2022 - Program: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
 
(22 intermediate revisions by 7 users not shown)
Line 3: Line 3:


==Program==
==Program==
… to be discussed below.
===Tuesday June 7th,2022===


''Session times are still not fixed! Our Event Program is subjected to change.''
Join the sessions https://meet.kde.org/b/qtcs2022-jun7


We advise sessions to range between 30 minutes to 1hour.
We have 30-minute time slots. If you need 30 minutes for your session, book one slot. If you need 1 hour, book two slots.
'''Please assign a time slot to your session:'''
===Tuesday June 7th,2022===
{| class="wikitable"
{| class="wikitable"
|+
|+
|
! colspan="2" style="background-color:#41cd52" |Sessions
|-
|-
! style="background-color:#41cd52" |Time (CEST)
! style="background-color:#41cd52" |Time (CEST)
! style="background-color:#41cd52" |Track I
! style="background-color:#41cd52" |Sessions
! style="background-color:#41cd52" |Track II
|-
|-
|09:30 - 10:00
|09:30 - 10:00
|'''Welcome and Event Kickoff'''
|'''Welcome and Event Kickoff'''
!
|-
|-
|10:00 - 11:00
|10:00 - 11:00
|'''[[Keynote with Lars Knoll]]'''
|'''[[Qt_Contributors_Summit_2022_-_Program/Keynote with Lars Knoll|Keynote with Lars Knoll]]'''
!
|-
|-
|11:00 - 11:30
|11:00 - 11:30
|'''Topic Pitching and Agenda Refinement'''
|'''Topic Pitching and Agenda Refinement'''
!
|-
|-
|11:30 - 12:00
|11:30 - 12:00
| colspan="2" |'''Break'''
| rowspan="2" |'''Break'''
|-
|-
|12:00 - 12:30
|12:00 - 12:30
|'''[[What's new in QML (non-visual)  tooling]]'''
|''Free slot - Add your session here''
|-
|-
|12:30 - 13:00
|12:30 - 13:00
|'''[[Conan - a package manager for Qt?]]'''
|'''[[Qt_Contributors_Summit_2022_-_Program/qt-project.org|qt-project.org]]'''
|''Free slot - Add your session here''
|-
|-
|13:00 - 13:30
|13:00 - 13:30
|'''QtPDF'''
|'''[[QtPDF]]'''
|''Free slot - Add your session here''
|-
|-
|13:30 - 14:00
|13:30 - 14:00
|'''Qt Quick Effect Maker'''
|'''[[Qt_Contributors_Summit_2022_-_Program/Qt Quick Effect Maker|Qt Quick Effect Maker]]'''
|''Free slot - Add your session here''
|-
|-
|14:00 - 14:30
|14:00 - 14:30
|'''Qt for Python'''
|'''[[Qt_Contributors_Summit_2022_-_Program/Qt for Python Discussion|Qt for Python]]'''
|''Free slot - Add your session here''
|-
|-
|14:30 - 15:00
|14:30 - 15:00
|''Free slot - Add your session here''
|'''Break'''
|''Free slot - Add your session here''
|-
|-
|15:00 - 15:30
|15:00 - 15:30
|'''Ghost Maintainers'''
|'''[[Qt_Contributors_Summit_2022_-_Program/Ghost Maintainers|Ghost Maintainers]]'''
|''Free slot - Add your session here''
|-
|-
|15:30 - 16:00
|15:30 - 16:00
| rowspan="2" |'''Coroutines in QtCore'''
| rowspan="2" |'''[[Qt_Contributors_Summit_2022_-_Program/Coroutines in QtCore|Coroutines in QtCore]]'''
|''Free slot - Add your session here''
|-
|-
|16:00 - 16:30
|16:00 - 16:30
|''Free slot - Add your session here''
|-
|-
|16:30 - 17:00
|16:30 - 17:00
|'''Qt Community'''
|[[Qt_Contributors_Summit_2022_-_Program/The Qt Community|'''The Qt Community''']]
|''Free slot - Add your session here''
|}
|}


===Wednesday June 8th, 2022===
===Wednesday June 8th, 2022===
Join the sessions https://meet.kde.org/b/qtcs2022-jun8
{| class="wikitable"
{| class="wikitable"
|+
|+
|
! colspan="2" style="background-color:#41cd52" |Sessions
|-
|-
! style="background-color:#41cd52" |Time (CEST)
! style="background-color:#41cd52" |Time (CEST)
! style="background-color:#41cd52" |Track I
! style="background-color:#41cd52" |Sessions
! style="background-color:#41cd52" |Track II
!
|-
|-
|07:50 - 08:00
|07:50 - 08:00
|'''Welcome Back'''
|'''Welcome Back'''
!
|
|-
|-
|08:00 - 08:30
|08:00 - 08:30
| rowspan="2" |'''C++20 in Qt'''
| rowspan="2" |'''[[Qt_Contributors_Summit_2022_-_Program/C++20 in Qt|C++20 in Qt]]'''
|''Free slot - Add your session here''
|
|-
|-
|08:30 - 09:00
|08:30 - 09:00
|''Free slot - Add your session here''
|
|-
|-
|09:00 - 09:30
|09:00 - 09:30
|'''QTestLib messages'''
|'''[[Qt_Contributors_Summit_2022_-_Program/Directions for QTestLib messages|Directions for QTestLib messages]]'''
|''Free slot - Add your session here''
|
|-
|-
|09:30 - 10:00
|09:30 - 10:00
|'''How to create a great Qt tutorial video'''
|'''[[Qt_Contributors_Summit_2022_-_Program/How to create a great Qt tutorial video|How to create a great Qt tutorial video]]'''
|''Free slot - Add your session here''
|
|-
|-
|10:00 - 10:30
|10:00 - 10:30
|''Free slot - Add your session here''
|'''[[Qt_Contributors_Summit_2022_-_Program/What's new in QML (non-visual)  tooling|What's new in QML (non-visual)  tooling]]'''
|''Free slot - Add your session here''
|
|-
|-
|10:30 - 11:00
|10:30 - 11:00
|''Free slot - Add your session here''
|'''[[Qt_Contributors_Summit_2022_-_Program/Color space in Qt - issues and possibilities|Color space in Qt - issues and possibilities]]'''
|''Free slot - Add your session here''
|
|-
|-
|11:00 - 11:30
|11:00 - 11:30
| colspan="2" rowspan="2" |'''Break'''
| rowspan="2" |'''Break'''
|
|-
|-
|11:30 - 12:00
|11:30 - 12:00
|
|-
|-
|12:00 - 12:30
|12:00 - 12:30
|'''Qt infrastructure for CI, presenter: Tony Sarajärvi'''
|'''[[Qt_Contributors_Summit_2022_-_Program/Qt Infrastructure for CI|Qt Infrastructure for CI]]'''
|''Free slot - Add your session here''
|'''Breakout: [[Qt Wayland state]]'''
|-
|-
|12:30 - 13:00
|12:30 - 13:00
|''Free slot - Add your session here''
|'''[[Qt_Contributors_Summit_2022_-_Program/Licenses in Source Code|Licenses in Source Code]]'''
|''Free slot - Add your session here''
|
|-
|-
|13:00 - 13:30
|13:00 - 13:30
|'''Qt Design Studio: How to contribute'''
|'''[[Qt_Contributors_Summit_2022_-_Program/Qt Design Studio: How to contribute|Qt Design Studio: How to contribute]]'''
|''Free slot - Add your session here''
|
|-
|-
|13:30 - 14:00
|13:30 - 14:00
|''Free slot - Add your session here''
|'''Break'''
|''Free slot - Add your session here''
|
|-
|-
|14:00 - 14:30
|14:00 - 14:30
|'''QtScrypt'''
|'''[[Qt_Contributors_Summit_2022_-_Program/QtScrypt|QtScrypt]]'''
|''Free slot - Add your session here''
|
|-
|-
|14:30 - 15:00
|14:30 - 15:00
|''Free slot - Add your session here''
|'''[[Qt_Contributors_Summit_2022_-_Program/Conan - a package manager for Qt?|Conan - a package manager for Qt?]]'''
|''Free slot - Add your session here''
|
|-
|-
|15:00 - 15:30
|15:00 - 15:30
| rowspan="2" |'''Closing'''
|'''Demo Session'''
! rowspan="2" |
|
|-
|-
|15:30 - 16:00
|15:30 - 16:00
|'''Closing'''
|
|}
|}


==Sessions==
==Sessions==
Please add to the table below what you would like to see in our QTCS2022.
'''Topic''': Add a clear title or question to illustrate your interest
'''Speaker''': Add your name if you would like to be the speaker on such a topic
'''Format''': Conference-style Presentation, Discussion, Workshop,... (add nomenclature you find missing)
'''Comments''': add any additional comments you find relevant
{| class="wikitable"
{| class="wikitable"
|-
|-
!Topic!!Speaker
!Topic!!Speaker
!Moderator
!Note Taker
!Format!!Comments
!Format!!Comments
|-
|-
|''Example: How Can We Improve xxx?''||''J Doe''
|''Example: How Can We Improve xxx?''||''J Doe''
|''S SMith''
|''A Müller''
|''Discussion''||''We currently struggle with YYY and we want to find solutions for it.''
|''Discussion''||''We currently struggle with YYY and we want to find solutions for it.''
''We should come up with an action plan.''
''We should come up with an action plan.''
Line 177: Line 144:
|'''[[Qt Infrastructure for CI]]'''
|'''[[Qt Infrastructure for CI]]'''
|Tony Sarajärvi
|Tony Sarajärvi
|
|
|Presentation/Discussion
|Presentation/Discussion
|A presentation where the hardware side of the CI is presented along with monitoring of the system
|A presentation where the hardware side of the CI is presented along with monitoring of the system
Line 184: Line 149:
|'''[[Licenses in Source Code]]'''
|'''[[Licenses in Source Code]]'''
|Jörg Bornemann
|Jörg Bornemann
|
|
|Presentation / Discussion (30 min)
|Presentation / Discussion (30 min)
|Announcing SPDX changes, discussing next steps (qt_attribution.json file format)?
|Announcing SPDX changes, discussing next steps (qt_attribution.json file format)?
Line 191: Line 154:
|'''[[Ghost Maintainers]]'''
|'''[[Ghost Maintainers]]'''
|Andy Nichols, Paul Tvete, Eddy
|Andy Nichols, Paul Tvete, Eddy
|
|
|Discussion
|Discussion
|There are Qt modules that have maintainers who are largely absent, yet we have no formal process for handling this situation; and [[Maintainers]] != [https://codereview.qt-project.org/admin/groups/a60ed457f6e3833c81023c72743ba73c7e23fb09,members Gerrit]'s list.
|There are Qt modules that have maintainers who are largely absent, yet we have no formal process for handling this situation; and [[Maintainers]] != [https://codereview.qt-project.org/admin/groups/a60ed457f6e3833c81023c72743ba73c7e23fb09,members Gerrit]'s list.
|-
|-
|'''[[How to create a great Qt tutorial video]]'''||H Humaljoki (facilitator)
|'''[[How to create a great Qt tutorial video]]'''||H Humaljoki (facilitator)
|
|
|Workshop||At the end of the workshop, we would have gathered best practices on how to create great video tutorials about Qt. The participants would know where to start in creating their own learning content.
|Workshop||At the end of the workshop, we would have gathered best practices on how to create great video tutorials about Qt. The participants would know where to start in creating their own learning content.
|-
|-
|'''[[What's new in QML (non-visual)  tooling]]'''
|'''[[What's new in QML (non-visual)  tooling]]'''
|QML team
|QML team
|
|
|Presentation/ Discussion
|Presentation/ Discussion
|Learn about upcoming features in qmllint and the QML language server, and make feature requests/suggestions
|Learn about upcoming features in qmllint and the QML language server, and make feature requests/suggestions
Line 210: Line 167:
|'''[[Coroutines in QtCore]]'''
|'''[[Coroutines in QtCore]]'''
|Giuseppe D'Angelo
|Giuseppe D'Angelo
|
|
|In-depth technical Discussion
|In-depth technical Discussion
|We have at several in-flight patches trying to add Coroutines to QtCore.
|We have at several in-flight patches trying to add Coroutines to QtCore.
Line 224: Line 179:
|'''[[QtScrypt]]'''
|'''[[QtScrypt]]'''
|Cristián Maureira-Fredes
|Cristián Maureira-Fredes
|
|
|Presentation/
|Presentation/
Discussion
Discussion
Line 233: Line 186:
|'''[[qt-project.org]]'''
|'''[[qt-project.org]]'''
|Cristián Maureira-Fredes
|Cristián Maureira-Fredes
|
|
|Presentation/
|Presentation/
Discussion
Discussion
Line 241: Line 192:
|[[The Qt Community|'''The Qt Community''']]
|[[The Qt Community|'''The Qt Community''']]
|Pedro Bessa
|Pedro Bessa
|
|
|Presentation/
|Presentation/
Discussion
Discussion
Line 253: Line 202:
|'''[[C++20 in Qt]]'''
|'''[[C++20 in Qt]]'''
|Fabian Kosmale, Marc Mutz
|Fabian Kosmale, Marc Mutz
|
|
|Discussion
|Discussion
|We already had some discussion about usage of C++20 types in our ABI (see https://lists.qt-project.org/pipermail/development/2022-January/042151.html). However, there are still further things that we should discuss:
|We already had some discussion about usage of C++20 types in our ABI (see https://lists.qt-project.org/pipermail/development/2022-January/042151.html). However, there are still further things that we should discuss:
Line 265: Line 212:
|'''[[Qt for Python Discussion]]'''
|'''[[Qt for Python Discussion]]'''
|Friedemann Kleint
|Friedemann Kleint
|
|
|Discussion
|Discussion
|Discussion about future development in Qt for Python/Shiboken
|Discussion about future development in Qt for Python/Shiboken
|-
|-
|'''[[Qt Design Studio: How to contribute]]'''||Thomas Hartmann
|'''[[Qt Design Studio: How to contribute]]'''||Thomas Hartmann
|
|
|Presentation/
|Presentation/
Discussion (30 min)
Discussion (30 min)
Line 279: Line 222:
|'''[[Conan - a package manager for Qt?]]'''
|'''[[Conan - a package manager for Qt?]]'''
|Kai Köhne
|Kai Köhne
|
|
|Presentation/
|Presentation/
Discussion (30 min)
Discussion (30 min)
Line 287: Line 228:
|'''[[Qt Quick Effect Maker]]'''
|'''[[Qt Quick Effect Maker]]'''
|Kaj Grönholm
|Kaj Grönholm
|
|
|Presentation/
|Presentation/
Discussion (30 min) <br />
Discussion (30 min) <br />
Line 296: Line 235:
|'''[[Qt Wayland state]]'''
|'''[[Qt Wayland state]]'''
|Aleix Pol
|Aleix Pol
|
|
|Break-out session (not in main room)
|Break-out session (not in main room)
(30 min)
(30 min)
|State of the issues, changes and challenges
|State of the issues, changes and challenges. Regular check-in with Qt/KDE. Anyone is welcome, but content is operational (reviewing patches, discussing bug reports, etc.)
|-
|-
|'''[[Directions for QTestLib messages]]'''
|'''[[Directions for QTestLib messages]]'''
|Marc Mutz
|Marc Mutz
|
|
|Discussion
|Discussion
(30 min)
(30 min)
Line 312: Line 247:
|'''[[QtPDF]]'''
|'''[[QtPDF]]'''
|Shawn Rutledge
|Shawn Rutledge
|
|
|Presentation/
|Presentation/
Discussion
Discussion
|Quick overview of what has been done (a bit more since https://youtu.be/y6-Khqrrz_U), and discussion of what ''could'' be done if the community is interested in helping (annotations, XFA, ??) Future of QtPDF vs. poppler: let's emphasize that we don't necessarily want to displace poppler in the open-source world, but I wonder if there is a chance for synergy, by harmonizing APIs (QTBUG-77517). Perhaps can discuss the future of rendering if there's time (what if https://youtu.be/JTjJpXd7zNc had turned out a bit better: we could render PDF sub-elements directly in the SG).
|Quick overview of what has been done (a bit more since https://youtu.be/y6-Khqrrz_U), and discussion of what ''could'' be done if the community is interested in helping (annotations, XFA, ??) Future of QtPDF vs. poppler: let's emphasize that we don't necessarily want to displace poppler in the open-source world, but I wonder if there is a chance for synergy, by harmonizing APIs (QTBUG-77517). Perhaps can discuss the future of rendering if there's time (what if https://youtu.be/JTjJpXd7zNc had turned out a bit better: we could render PDF sub-elements directly in the SG).
|-
|'''[[Color space in Qt - issues and possibilities]]'''
|Allan Sandfeld Jensen
|Presentation/Discussion
(30 min)
|Quick overview of what the problem is with color space, gamma correction, WGC and HDR in painting. What users can currently do about in Qt, and a discussion about what we could do in the future with existing or new API.
|-
|-
|}
|}
[[Category:QtCS2022]]
[[Category:QtCS2022]]

Latest revision as of 09:22, 10 June 2022

An appeal to record as many sessions as possible The Technical Product Management team in The Qt Company kindly asks to record as many sessions as possible. Unfortunately, there is a two-day workshop with another team on exactly the same days and no one from PM will be able to attend the live presentations. Last year, there were hesitations regarding recording. Please make it possible this year. If required recodings will be for internal use and will never be published for public access, and or if you decide so we can publish too.


Program

Tuesday June 7th,2022

Join the sessions https://meet.kde.org/b/qtcs2022-jun7

Time (CEST) Sessions
09:30 - 10:00 Welcome and Event Kickoff
10:00 - 11:00 Keynote with Lars Knoll
11:00 - 11:30 Topic Pitching and Agenda Refinement
11:30 - 12:00 Break
12:00 - 12:30
12:30 - 13:00 qt-project.org
13:00 - 13:30 QtPDF
13:30 - 14:00 Qt Quick Effect Maker
14:00 - 14:30 Qt for Python
14:30 - 15:00 Break
15:00 - 15:30 Ghost Maintainers
15:30 - 16:00 Coroutines in QtCore
16:00 - 16:30
16:30 - 17:00 The Qt Community

Wednesday June 8th, 2022

Join the sessions https://meet.kde.org/b/qtcs2022-jun8

Time (CEST) Sessions
07:50 - 08:00 Welcome Back
08:00 - 08:30 C++20 in Qt
08:30 - 09:00
09:00 - 09:30 Directions for QTestLib messages
09:30 - 10:00 How to create a great Qt tutorial video
10:00 - 10:30 What's new in QML (non-visual) tooling
10:30 - 11:00 Color space in Qt - issues and possibilities
11:00 - 11:30 Break
11:30 - 12:00
12:00 - 12:30 Qt Infrastructure for CI Breakout: Qt Wayland state
12:30 - 13:00 Licenses in Source Code
13:00 - 13:30 Qt Design Studio: How to contribute
13:30 - 14:00 Break
14:00 - 14:30 QtScrypt
14:30 - 15:00 Conan - a package manager for Qt?
15:00 - 15:30 Demo Session
15:30 - 16:00 Closing

Sessions

Topic Speaker Format Comments
Example: How Can We Improve xxx? J Doe Discussion We currently struggle with YYY and we want to find solutions for it.

We should come up with an action plan.

Qt Infrastructure for CI Tony Sarajärvi Presentation/Discussion A presentation where the hardware side of the CI is presented along with monitoring of the system
Licenses in Source Code Jörg Bornemann Presentation / Discussion (30 min) Announcing SPDX changes, discussing next steps (qt_attribution.json file format)?
Ghost Maintainers Andy Nichols, Paul Tvete, Eddy Discussion There are Qt modules that have maintainers who are largely absent, yet we have no formal process for handling this situation; and Maintainers != Gerrit's list.
How to create a great Qt tutorial video H Humaljoki (facilitator) Workshop At the end of the workshop, we would have gathered best practices on how to create great video tutorials about Qt. The participants would know where to start in creating their own learning content.
What's new in QML (non-visual) tooling QML team Presentation/ Discussion Learn about upcoming features in qmllint and the QML language server, and make feature requests/suggestions
Coroutines in QtCore Giuseppe D'Angelo In-depth technical Discussion We have at several in-flight patches trying to add Coroutines to QtCore.

I'd like a very long (ideally multi-slot) session to discuss and experiment with the API of such a thing, including

  • adding coroutines support for QFuture ("heavy")
  • coroutines directly to signals/slots ("not so heavy")
  • coroutines + QThreadPool support
  • misc.
QtScrypt Cristián Maureira-Fredes Presentation/

Discussion

Some time ago, I wrote a hackathon project to enable Python scripting within C++ applications - the outcome was cool :). Due to the similarities, I decided to call it QtScrypt, because it kind of follows a similar idea as QtScript, but with Python.

I would like to present the proof of concept I have, and if it's interest from someone else to start the development and create a proper project out of this idea.

qt-project.org Cristián Maureira-Fredes Presentation/

Discussion

I had many ideas on how to improve our project website, but didn't manage to implement them. I'd like to present the current version of the code that generates our portal, the plots, and everything, mainly to look for people that will be willing to help improving the site! This is a good idea for first-time contributors to jump into a simple project where there is a lot to improve ;)
The Qt Community Pedro Bessa Presentation/

Discussion

As Qt's Community Manager, I plan to (re)introduce my role, my own approach and the plans to push the Community further.
  • What does the Community Manager do?
  • The Current State of the Qt Community
  • The Qt Community Roadmap: Our Plan Forward
C++20 in Qt Fabian Kosmale, Marc Mutz Discussion We already had some discussion about usage of C++20 types in our ABI (see https://lists.qt-project.org/pipermail/development/2022-January/042151.html). However, there are still further things that we should discuss:
  • Are there non-ABI impacting changes that we should do? E.g. marking classes as views/ranges, supporting new std types where necessary, etc.
  • How should our testing story look like for C++20? Currently, we only have one gcc build for C++20 in our CI
  • Do we want to mandate C++20 during the lifetime of Qt 6 at some point? Can we (think of embedded platforms)?
  • C++ modules and CMake? How will it impact us?
Qt for Python Discussion Friedemann Kleint Discussion Discussion about future development in Qt for Python/Shiboken
Qt Design Studio: How to contribute Thomas Hartmann Presentation/

Discussion (30 min)

What is Qt Design Studio and how can developers contribute to the code base
Conan - a package manager for Qt? Kai Köhne Presentation/

Discussion (30 min)

State of the endeavour, discussion about future
Qt Quick Effect Maker Kaj Grönholm Presentation/

Discussion (30 min)

Introduction to Qt Quick Effect Maker (QQEM), a work-in-progress tool to boost productivity for creating custom Qt Quick shader effects. Some history about Qt Graphical Effects, MultiEffect etc. compared to QQEM and a live demo!
Qt Wayland state Aleix Pol Break-out session (not in main room)

(30 min)

State of the issues, changes and challenges. Regular check-in with Qt/KDE. Anyone is welcome, but content is operational (reviewing patches, discussing bug reports, etc.)
Directions for QTestLib messages Marc Mutz Discussion

(30 min)

Should QSKIP, QVERIFY2, etc. become printf-style to avoid formatting (asprintf(), arg()) entirely, or should they have QAnyStringView arguments to avoid all the toLocal8Bit().constData()? Can we have both?
QtPDF Shawn Rutledge Presentation/

Discussion

Quick overview of what has been done (a bit more since https://youtu.be/y6-Khqrrz_U), and discussion of what could be done if the community is interested in helping (annotations, XFA, ??) Future of QtPDF vs. poppler: let's emphasize that we don't necessarily want to displace poppler in the open-source world, but I wonder if there is a chance for synergy, by harmonizing APIs (QTBUG-77517). Perhaps can discuss the future of rendering if there's time (what if https://youtu.be/JTjJpXd7zNc had turned out a bit better: we could render PDF sub-elements directly in the SG).
Color space in Qt - issues and possibilities Allan Sandfeld Jensen Presentation/Discussion

(30 min)

Quick overview of what the problem is with color space, gamma correction, WGC and HDR in painting. What users can currently do about in Qt, and a discussion about what we could do in the future with existing or new API.