Minutes from the porting BOF

David Edmundson david at davidedmundson.co.uk
Mon Jul 17 16:47:09 BST 2023


They're in a short format, ping if there's any questions.

# Timelines

KDE Gear 0.8 will be Qt5 ONLY
KDE Gear .12 should be Qt5 and Qt6

Will REQUIRE plasma to be out (for themes and stuff).
Plasma timing discussion is tomorrow, so that maybe throws things out.

Apps should keep master as Qt5 and develop in a branch. Only make
master Qt6 only when it's clear things are on target.

This would mean a KF6 release in November.

We should do betas and RCs working backwards. That put things very soon :/

We do not expect to keep dual-building libs and apps forever! As soon
as they switch to master, go to them.

If you do dual build, don't use QT_VERSIONLESS_TARGETS, instead use
QT_MAJOR_VERSION everywhere.

# Blockers

No Qt blockers!
We do depend on Qt5Compat but that's fine.

# Flatpak

We will get 2 flatpak runtimes, one for 6. We have a Qt6 runtime
already, just without KF6.

We could benefit from a beta runtime with nightlies /weeklies.

# Thumbnailers

We need Qt5 apps to read Qt6 thumbnailers, and vice-versa.

General consensus is "lets port quickly and get things out all at once".

But maybe it's an opportunity to fix more universally. BOF on Thursday

# Specific issues:

## QML and ifdefs

It's been an issue
There won't be an ifdef in QML in future
/maybe/ a constexpr logic might be allowed, but we need to think about tooling.

## QPaletes

We can't access propreties for colours. The C++ implementation returns
a brush not a colour.

Changing QtBase so it has properties which return a colour would be horrible.

Having a setter on controls which accepts a variant might be a land-able option.

## Shader tools:

Action item: Arjen had some issues, to file bugs with the relevant Qt person.


More information about the Kde-frameworks-devel mailing list