Qt6 Was: nearly 100% graphics pipe of Rx570 usage ...
Duncan
1i5t5.duncan at cox.net
Wed Jul 13 03:16:13 BST 2022
René J.V. Bertin posted on Mon, 04 Jul 2022 13:26:04 +0200 as excerpted:
> On Monday July 04 2022 10:09:50 Duncan wrote:
> I was surprised to see the other day that Qt is already at 6.2 or so.
> Definitely worth checking that version out, too!
Kinda OT for the thread so retitling for a new subthread. Anyway, qt6...
Summary: the latest is actually 6.3, tho 6.2 is upstream LTS with a 3-year
standard support term (for commercial users anyway, see below for further
discussion), while 6.3 is only a standard 1-year-std-support release.
>From what I've read 6.0 was not really a practical "full" release, with
many qt modules not yet ready and apparently, no API stability
guarantees. So in many ways it was a 6.x-developer-preview, hardly
anything devs even wanted to port to yet.
Meanwhile, 5.15 LTS went commercial-only, from qt, leaving community/FLOSS
users high and dry without a supported stable qt either old or new.
That's why kde ultimately forked 5.15 and now they supply the 5.15 series
community updates -- they really weren't left with much of a choice by qt
upstream! (Actually, kinda reminds me of the kde3->kde4 upgrade fiasco,
the lessons of which kde at least seems to have taken to heart, which
probably has a lot to do with them taking over 5.15 community maintenance
rather than allowing themselves to be prematurely forced to the still very
unstable early 6.0.)
But the 5.15 LTS (commercial release) got an extra two years of standard
support for a total of five, which puts it ending in May of 2025, which
means kde community 5.15 support will likely be ending around then as
well.
Which in turn means kde really needs to have their 6.x-based stuff out
there in 2023, giving people two years to get on qt6-based-kde before qt
5.15 support goes dry in 2Q2025.
Meanwhile, back to 6.1, which ended up being in practice what arguably
should have been was the .0 release. Wikipedia says it was released May
of 2021, with standard support lasting a year, to May of 2022, so it's
already out of standard support. But with only a year of standard support
and being the first most devs even really started porting, it probably got
only a very few user-level users, the reason it wasn't much on the radar,
at least for users, either.
6.2 was the first 6.x LTS. Released at the end of Sept 2021, being an LTS
it has three years of standard support (commercially, anyway), so until
the end of Sept 2024.
And if I'm not mistaken, this is where kde must have started getting
serious with its porting.
Current is actually 6.3, now. It's not LTS so only a year of standard
support, but the focus is quality and bugfixes (many of which could make
it into 6.2 LTS as well), and kde porting is coming along, so despite the
non-LTS status it may be the first qt6 very early qt6-kde users see. 6.3
was released in April 2022 so it'll be standard upstream qt supported
until April 2023.
I don't actually know what the kde-targeted qt6 minimum is. It may be
they'll target 6.2 for its LTS, but I'm guessing they'll not actually
consider anything qt6-kde-based stable for users until 6.4 (which
following the 6-month-release-cadence should be later this year), thus
allowing the possibility of requiring it for its presumable newer
features, as well as allowing cutting out having to carry earlier 6.x
compatibility backports by the time of actual release.
I think it's pretty safe to say, however, that particularly enterprise and
long-term-support distros may not want to carry anything qt6-kde-based
unless a qt-LTS is supported, and the next LTS is scheduled to be 6.5, so
if kde folks don't target 6.2 LTS for support the enterprise-linux users
are unlikely to get a qt6 kde until it can base on qt 6.5 LTS, which would
be 2Q2023 and thus supported until 2Q2026.
And it's likely that in practice people (beyond "crazy" people like me
that very well might be doing git-master kde on qt6 before the end of the
year) won't be switching to qt6-based-kde until 1H2023 anyway, in which
case going with the new 2Q2023 qt 6.5 LTS (which will presumably have a
kde community supported LTS again as well) might be the best choice in any
case.
As for kde qt6 status, from what I've seen running git-master and
following the git logs (some more closely than others), I believe most
(all?) of frameworks is ported and has running CI (constant integration)
tests now. Plasma and apps/gear are in process, tho I doubt any devs
would consider even their "working-on-qt6" apps anything close to stable
yet, and I think many that are "ported" to the extent that they build and
may even run the CI, likely aren't practically /usable/ yet, as in some
(many?) cases they've simply had the still-broken-on-qt6-bits IFDEFed out
in ordered to just get something that builds and can pass enough tests to
be worth running them to be sure what they've already done doesn't get
broken by continuing changes.
IOW it's /well/ behind kde wayland support. For those not yet running on
wayland, then, qt6-kde is likely to be sometime next year (likely late
next year) at the very earliest, while those running plasma on wayland
might at least consider that it's an upcoming change, perhaps maybe worth
testing later this year, tho early next is I think a bit more realistic.
(Except that I'm speculating that with qt6 being the first qt developed
/after/ wayland instead of with wayland support added /after-the-fact/,
qt6 wayland support may be enough better than that of qt5, that for those
on wayland, qt6 may be runnable, at least in a trade some qt5-wayland bugs
for different qt6-general-bugs kind of way, somewhat earlier.)
In any event I'm sure it'll depend on the specific app, much as it did in
the early qt4->qt5 upgrade era, when some apps were ready on qt5 months
before others, which were only stable on qt4 for sometime longer.
But back to the original topic... There's probably not a lot of
/independent/ qt6 software out there yet, but for the testing purposes of
this thread the suggestion was upstream-distributed utilities in any case,
and a 6.2/6.3 version of them should be available and usable.
--
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman
More information about the kde
mailing list