Qt Contributors Summit 2021 - Program: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
mNo edit summary
(Add link to audio recording of summary session)
 
(36 intermediate revisions by 10 users not shown)
Line 3: Line 3:
Back to [[Qt Contributors Summit 2021]]
Back to [[Qt Contributors Summit 2021]]


All times are in Central European Summer Time (CEST)
All times are in Central European Summer Time (CEST/UTC+2)


==Talk Proposals==
<span style="color:#FF0000">Important</span>: Please notice that the time where we will not collide with other BoFs from Akademy is '''between 12:00 - 16:00 UTC'''. In case you can move your session to a free slot on that time, please do so.


Please add your proposals here before end of day June 16th:
Pay attention that first column in the time tables shows the '''start''' times of a slot in different time zones and '''not''' the time span of a slot :-)
 
(for proposals to the Akademy program, please submit your proposal at https://akademy.kde.org/2021/cfp by the end of May 2nd)


===Tuesday, 2021-06-22===
{| class="wikitable"
{| class="wikitable"
|+
!Time UTC/CEST
! colspan="5" |[https://meet.kde.org/b/qtcs-main-room Main]
|-
|-
!Topic!!Who proposed!!Description/Abstract!!Preferred timeslot (optional)
|07:00/09:00
| colspan="5" |Welcome and Kick-off
|-
|-
|Local testing on multiple platforms||Volker Hilsheimer (volker.hilsheimer@qt.io)||Our CI system Coin makes sure that changes are merged only once they build and pass test runs on all platforms we care about, but for developing cross platform code, nothing beats being able to build, run, and debug your local code before you push your changes to gerrit. In The Qt Company, an increasing number of developers are using [https://git.qt.io/vohilshe/minicoin/-/wikis/home minicoin], a vagrant-based system for managing and interacting with virtual machines. As its primary developer I'd like to see how we can make it useful for contributors as well!||any
|07:30/09:30
| colspan="5" |Keynote from Lars Knoll
|-
|-
|Should Qt have plugin-based I/O? (like KIO but better)||Shawn Rutledge (shawn.rutledge@qt.io)||QML and Qt Quick have some ad-hoc QNetworkRequest code for fetching qml files and image files from web servers, but it seems a bit short-sighted that this is not done on top of some abstraction for reading files from various kinds of sources.  (PDF files are rendered via Image, with this being one reason: to reuse that code rather that duplicating it.  QTextDocument should support network loading too: that way it will become possible to load QML Text from a URL, or in widget apps with QTextBrowser, etc.)  Http will not always be enough: the distributed web is an up-and-coming concept, and there have always been other protocols for fetching files and assets.  Maybe we want to allow loading remote assets in QtQuick3D too, etc.  Currently KIO is nicely extensible, but it's not built-in to Qt, and the architecture that requires a separate process for each operation is not ideal.  What should we do about it?  Another aspect of this is that we should probably have an I/O API in QML eventually; and it should probably follow good asynchronous design principles, and look familiar to Javascript developers.  Hopefully it could be built upon the same I/O layer.  Therefore we should design the new abstraction to be suitable for that.||overflow time should be available (end of the day then?)
|08:00/10:00
| colspan="5" |Unconference: topic pitching, agenda refinement
|-
|-
|Improve the contributor experience of the Qt project 🎉 (Take II)||[https://wiki.qt.io/User:CristianMaureiraFredes Cristián Maureira-Fredes] (cristian.maureira-fredes@qt.io)||[https://wiki.qt.io/Qt_Contributors_Summit_2019_-_Contributor_Experience Back in 2019] we had the discussion around the contribution experience, from which we gather many good ideas: some of them were never addressed, but others have been implemented, like for example the [https://qt-project.org Qt project website]  and the [https://www.qt.io/open-positions/community-manager-1614870577?hsLang=en Community Manager position] that was open.                             
|09:00/11:00
This session will try to address many of the open topics we had from that session looking at "What we could do" to keep improving the experience in topics like:
| colspan="5" |<div style="text-align: center;">''Break''<div>
 
*What we can learn from the KDE contribution experience
*First contribution and initial setup
*Gerrit improvements, plugins, etc
*Creation of "good first issues" in JIRA
*...and all the good ideas you probably have.
||any
|-
|-
|Passing small objects by value||Volker Hilsheimer (volker.hilsheimer@qt.io)||Most of our existing APIs pass even small types (such as QPoint(F), QRect, QSize) by reference, in spite of [https://web.archive.org/web/20181027220240/https://www.macieira.org/blog/2012/02/the-value-of-passing-by-value/ Thiago's analysis] suggesting that those types should be passed by value to avoid memory access. Peppe has started to hand -1's out when reviewing code that introduces new code that passes those by reference. This goal of this session is to get us all on the same page, agree on what this means for our coding standards and tooling that supports that, and conclude whether it's worth and possible to do something about the existing code base.||any
!
![https://meet.kde.org/b/qtcs-main-room Main]
![https://meet.kde.org/b/qtcs-room-1 Room 1]
![https://meet.kde.org/b/qtcs-room-2 Room 2]
![https://meet.kde.org/b/qtcs-room-3 Room 3]
![https://meet.kde.org/b/qtcs-room-4 Room 4]
|-
|-
|Wanna help handling oss-fuzz issues?||[https://wiki.qt.io/User:Robert_Loehning Robert Löhning] (robert.loehning@qt.io)||oss-fuzz is [https://wiki.qt.io/Qt_Contributors_Summit_2019_-Fuzzing_Qt fuzzing Qt] since the beginning of 2020. While a number of people contributed to this in various ways (Thank you!), I still seem to be the bottle-neck when it comes to forwarding oss-fuzz' reports to the Qt project as well as documenting affected and fixed versions of Qt. After a brief introduction to oss-fuzz in general, in this talk I'd like to demo what are the required steps. My hope is, that some people will be interested in joining me, so we could share the work, extend the coverage and thus make Qt more secure and reliable.
|10:00/12:00
||any
| rowspan="6" |Hallway Track
|[[QtCS2021 - Qt Conan packages|Qt Conan packages]]
|[[QtCS2021 - Qt Multimedia|Qt Multimedia]]
|[[QtCS2021 - Wayland text-input-unstable-v4 protocol|Wayland text-input-unstable-v4 protocol]]
|
|-
|-
|Wayland client BOF
|10:45/12:45
|Eskil Abrahamsen Blomfeldt (eskil.abrahamsen-blomfeldt@qt.io)
|[[QtCS2021 - Qt Property Bindings|Qt Property Bindings]]
|Synchronization on topics concerning the Wayland client plugin with Qt, KDE and others.
|
|any
|[[QtCS2021 - Wayland client BOF|Wayland client BOF]]
|
|-
|-
|Qt Buildsystem Feedback
|11:30/13:30
|Alexandru Croitor (alexandru.croitor@qt.io)
|
|Qt 6 switched to using CMake for building Qt. The session is meant to gather feedback / pain points about building Qt as well as using Qt in a user project (from a build system perspective). General questions about build system usage are also welcome.
|
|any
|
|[[QtCS2021 - Testing upstream changes with downstream modules|Testing upstream changes with downstream modules]]
|-
|-
|CMake API for QML modules
|12:15/14:15
|Ulf Hermann
|[[QtCS2021 - Wanna help handling oss-fuzz issues|Wanna help handling oss-fuzz issues?]]
(ulf.hermann@qt.io)
|
|Let's talk about how we're supposed to write QML modules in Qt 6.2+. It differs quite a bit from what you're used to.
|
|any
|[[QtCS2021 - Git submodules|Git submodules]]
|-
|-
|Testing upstream changes with downstream modules
|13:00/15:00
|Mitch Curtis
|
(mitch.curtis@qt.io)
|
|A discussion to find the best solution to the issue of changes in one module (upstream) not being tested with modules (downstream) that depend on that module.
|[[QtCS2021 - Qt for Python|Qt for Python]] 🐍
|any
|[[QtCS2021 - Moving to qt6.git|Moving to qt.git]]
|-
|-
|Changes to Qt WebEngine API and development in Qt 6
|14:00/16:00
|Allan Sandfeld Jensen
|[[QtCS2021 - Improve the contributor experience|Improve the contributor experience of the Qt project 🎉 (Take II)]]
(allan.jensen@qt.io)
|[[QtCS2021 - Plugin-based I/O|Should Qt have plugin-based I/O?]]
|An update and discussion on changes in Qt WebEngine API in Qt 6, and where we are moving from here.
[[QtCS2021 - Plugin-based I/O|(like KIO but better)]]
|any
|
|-
|[[QtCS2021 - Local testing on multiple platforms|Local testing on multiple platforms]]
|Wayland text-input-unstable-v4 protocol
|Eskil Abrahamsen Blomfeldt
(eskil.abrahamsen-blomfeldt@qt.io)
|The next iteration of the text-input protocol is currently in specification phase. Qt is lacking in this area, and we should collaborate with the upstream project to make sure we get it right. This is a session to discuss the protocol and get everyone on the same page.
|any
|-
|Documentation test builds in the CI system
|Paul Wicking / Topi Reiniö
(documentation.infrastructure@qt.io)
|Every release of Qt brings with it a lot of "fire fighting" in terms of getting rid of QDoc's warnings across all modules. We propose to block changes that introduce QDoc warnings in CI. This is a session to discuss the proposed solution to the problem.
|any
|-
|-
|15:00/17:00
|
|[[QtCS2021 - Qt Creator Feedback|Qt Creator Feedback]]
|
|[[QtCS2021 - Improve the contributor experience|Improve the contributor experience of the Qt project 🎉 (Take II)]] (continuation)
|
|}
===Wednesday, 2021-06-23===
{| class="wikitable"
|+
!Time UTC/CEST
![https://meet.kde.org/b/qtcs-main-room Main]
![https://meet.kde.org/b/qtcs-room-1 Room 1]
![https://meet.kde.org/b/qtcs-room-2 Room 2]
![https://meet.kde.org/b/qtcs-room-3 Room 3]
![https://meet.kde.org/b/qtcs-room-4 Room 4]
|-
|-
|Qt Creator Feedback
|10:15/12:15
|Kai Köhne (kai.koehne@qt.io), Alessandro Portale (alessandro.portale@qt.io)
| rowspan="3" |Hallway Track
|Let's talk about the current state of Qt Creator, and where it's heading. Please join if you have feedback or (constructive) opinions on Qt Creator :)
|
|any
|
|
|[[QtCS2021 - How to Contribute to Qt Creator|Contributing to Qt Creator]]
|-
|-
|Qt for Python||Friedemann Kleint (Friedemann.Kleint@qt.io)||Let's talk about what can be improved in Qt for Python and how you can contribute||any
|-
|-
|Moving to qt6.git||Volker Hilsheimer (volker.hilsheimer@qt.io)||Wrap up the mailing list discussion from https://lists.qt-project.org/pipermail/development/2021-January/040855.html and QTQAINFRA-4200||any
|11:00/13:00
|[[QtCS2021 - Documentation test builds in the CI system|Documentation test builds in the CI system]]
|[[QtCS2021 - Changes to Qt WebEngine API and development in Qt 6|Qt WebEngine in Qt 6]]
|
|[[QtCS2021 - Qt Buildsystem Feedback|Qt Buildsystem Feedback]]
|-
|-
|Qt Conan packages
|11:45/13:45
|Iikka Eklund (iikka.eklund@qt.io), Toni Saario (toni.saario@qt.io), Tino Pyssysalo (tino.pyssysalo@qt.io)
|
|The plan to provide Conan packages for Qt6 modules. Discussion about the current state where we are and where we aim for.
|
|early afternoon
|
|[[QtCS2021 - CMake API for QML modules|CMake API for QML modules]]
|-
|-
|Qt Bluetooth
!
|Andreas Buhr (Andreas.buhr@qt.io), Alex Blasche (alexander.blasche@qt.io)
! colspan="5" |[https://meet.kde.org/b/qtcs-main-room Main]
|Let's talk about the current state of the Qt Bluetooth port to Qt 6 an the changes it brings along
|before lunch or early afternoon
|-
|-
|Qt Property Bindings
|12:30/14:30
|Andreas Buhr (andreas.buhr@qt.io), Sona Kurazyan (sona.kurazyan@qt.io), Fabian Kosmale (fabian.kosmale@qt.io), Ivan Solovev (ivan.solovev@qt.io)
| colspan="5" |Summaries from sessions - [https://qt-download-direct.s3.eu-west-1.amazonaws.com/downloads/other/QtCS2021Summary.ogg recording]
|One of the major changes in Qt 6 are the introduction of bindungs for QProperties. This talk will outline why you should care about them and how to add them to a Qt 6 class. Finally we would like to welcome feedback on experiences you may already have made by using them.
|any
|-
|-
|Git submodules
|13:30/15:30
|Ville Voutilainen (ville.voutilainen@qt.io)
| colspan="5" |[[QtCS2021 - Module roadmaps - updates from maintainers]]
|We use submodules in our qt5 git repository, which has its pros and cons. This talk will provide ruminations and a critical look at whether that's a reasonable approach, and whether we should perhaps reconsider our submodule approach.
|any
|-
|-
|15:00/17:00
| colspan="5" |Closing
|}
|}


==More tentative proposals==
Input in Qt Quick 3D (aka Pointer Handlers on 3D Models and maybe Nodes; 3D coordinates in HandlerPoint; etc.)


===Tuesday, 2021-06-22===
Drag and Drop in Qt Quick: API improvement, maybe in DragHandler? (perhaps not worth a whole session, it's a small topic)
 
===Wednesday, 2021-06-23===

Latest revision as of 12:35, 14 October 2021

Back to Qt Contributors Summit 2021

All times are in Central European Summer Time (CEST/UTC+2)

Important: Please notice that the time where we will not collide with other BoFs from Akademy is between 12:00 - 16:00 UTC. In case you can move your session to a free slot on that time, please do so.

Pay attention that first column in the time tables shows the start times of a slot in different time zones and not the time span of a slot :-)

Tuesday, 2021-06-22

Time UTC/CEST Main
07:00/09:00 Welcome and Kick-off
07:30/09:30 Keynote from Lars Knoll
08:00/10:00 Unconference: topic pitching, agenda refinement
09:00/11:00
Break
Main Room 1 Room 2 Room 3 Room 4
10:00/12:00 Hallway Track Qt Conan packages Qt Multimedia Wayland text-input-unstable-v4 protocol
10:45/12:45 Qt Property Bindings Wayland client BOF
11:30/13:30 Testing upstream changes with downstream modules
12:15/14:15 Wanna help handling oss-fuzz issues? Git submodules
13:00/15:00 Qt for Python 🐍 Moving to qt.git
14:00/16:00 Improve the contributor experience of the Qt project 🎉 (Take II) Should Qt have plugin-based I/O?

(like KIO but better)

Local testing on multiple platforms
15:00/17:00 Qt Creator Feedback Improve the contributor experience of the Qt project 🎉 (Take II) (continuation)

Wednesday, 2021-06-23

Time UTC/CEST Main Room 1 Room 2 Room 3 Room 4
10:15/12:15 Hallway Track Contributing to Qt Creator
11:00/13:00 Documentation test builds in the CI system Qt WebEngine in Qt 6 Qt Buildsystem Feedback
11:45/13:45 CMake API for QML modules
Main
12:30/14:30 Summaries from sessions - recording
13:30/15:30 QtCS2021 - Module roadmaps - updates from maintainers
15:00/17:00 Closing

More tentative proposals

Input in Qt Quick 3D (aka Pointer Handlers on 3D Models and maybe Nodes; 3D coordinates in HandlerPoint; etc.)

Drag and Drop in Qt Quick: API improvement, maybe in DragHandler? (perhaps not worth a whole session, it's a small topic)