KDE Plasma development switches to Qt 6 tomorrow
mail.kde.org
mail.kde.org
I've wanted to pin virtual desktops to a specific monitor (same as i3) and be able to independently switch virtual desktops on each monitor.
Its a widely requested feature which hasn't landed, I was hoping to get this on their radar and if necessary pay for this feature. Its something that's been bothering me since KDE 3 days.
If you find out more on this (solutions or ticket to sponsor) please update!
I do not know if it does as you wish, but it is a fork of kde2, with enhancements, and they are actually open to actual, usable, needed change.
So no, they are not open to that path.
For no real beneficial reason?
Anyway, 'picom' can at least grind down those edges (or smooth out, depending on your point of view)
#################################
# Corners #
#################################
# Sets the radius of rounded window corners. When > 0, the compositor will
# round the corners of windows. Does not interact well with
# `transparent-clipping`.
corner-radius = 5
# Exclude conditions for rounded corners.
rounded-corners-exclude = [
"window_type = 'desktop'",
"window_type = 'dock'",
]I guess maybe I could look into picom. There was also a third party kwin plugin that could do the same thing IIRC.
Maybe a KWin plugin would do it more elegantly - but I guess such a plugin would also have an upper limit to radius... ;]
MOC was never simply superfluous.
but it's not a proper replacement.
With Qt's moc you just annotate the class:
class Foo {
Q_OBJECT
Q_SIGNAL void f(int a, int b);
Q_INVOKABLE void g(int c, int d);
};
with CopperSpice (and verdigris, and anything else that does not use an external code generator) you have to repeat all the names and use much more macros: class Foo {
CS_OBJECT(Foo)
CS_SIGNAL_1(Public, void f(int a, int b));
CS_SIGNAL_2(f, a, b);
CS_INVOKABLE_METHOD_1(Public, void g(int c, int d));
CS_INVOKABLE_METHOD_2(g, c, d);
};Now they're just equally as annoying as any other macros are, which is to say, a lot less annoying than it used to be.
I think it's weird that big megacorps don't actively support the very foundation their software is built upon.
KDE has been maintaining Qt 5.15 by itself with the "KDE Qt Patch Collection" since then, as the 5.15.y bugfix releases are commercial-only for a year before they get released as open source.
In Qt 6 the situation is theoretically better as you get a new 6.x feature release faster than that one-year wait period, whereas 5.15 was the end of the line for Qt 5. The commercial-only also only happens after the first two bugfix releases, so there should be no significant waiting periods without releases. If the general quality of Qt releases is sufficiently high, the Patch Collection effort may no longer be needed.
That said, The Qt Company remains a topic of concern, publishing (also on LinkedIn by employees, with lame/thin "does not necessarily represent my employer's opinion" disclaimers) lots of "why open source software is scary" content lately, apparently unaware that the only reason anyone cares about their product is its open source pedigree and credibility: https://www.qt.io/blog/is-open-source-really-free
This is probably a reaction to competition by the BSD-licensed Flutter which has seen a lot of interest from their traditional commercial audience. Doubling down on "we're less open source" as a differentiator vs. _Google_ of all companies is quite a mind-bender. Also considering licensing/open source is why Flutter is getting that attention in the first place, and that Qt could tell a fantastic story here if it wanted to.
I don't think that article is really pushing for Qt to go closed source; rather, they're just trying to sell commercial subscriptions in order to make money (after all, the Qt Company has to stay alive somehow). And Schnieder makes it clear that building your stuff opensource is not a bad idea in many situations; he's just promoting Qt's commercial subscriptions (which IMO really are probably nice for corporations who want priority support and who don't want to deal with licensing issues).
https://www.linkedin.com/pulse/severe-risks-open-source-soft...
https://www.linkedin.com/pulse/total-cost-ownership-open-sou...
> Additionally the organization has to look at remarkable costs when it comes to hardware and OS porting of the whole software product to be more hardware independent eg. to react on hardware shortages. Commercial software comes with a long list of supported hardware, sometimes with a list of more than 25 different hardware platforms.
Yes, open source software has such a terrible track record at portability indeed.
You're right that with a lot of goodwill, you can choose to interpret all of those publications as "it's good to have a commercial license option and that you can buy support if needed". Which I would agree with for many reasons, including supporting technology you rely on. But the way it's presented is in a fear-mongering style that's detrimental to the open source project that is also Qt, and I believe is vital to its overall wellbeing.
I've been working with Qt for going on 20 years, and there's been many episode to its story indeed. There will be more; it remains very capable and useful technology.
Just for kicks I asked it to write a list of reasons companies should be cautious of open source software or prefer commercial software, and a couple of points in the first attempt landed pretty close even in language used:
""" 1. Lack of Support: Open source software may not come with guaranteed technical support, which can be a problem for companies that need help with their software.
5. Lack of Documentation: Open source software may have limited documentation, making it harder for companies to understand how to use and configure the software.
6. Integration: Commercial software is often easier to integrate with other systems, since it is designed to work with specific hardware and software configurations. """
I imagine we'll be seeing things in this style a lot more often in the near future.
That's not really the case. Paying customers don't give a shit about the open source license and the company is growing fast. https://www.qt.io/investors/share-and-financials
Total return 977% in last 5 years. CAGR 46%. https://www.qt.io/investors/share-and-financials/share/
Business has been growing for them, but this isn't always necessarily on the strength of the product alone, but can also be a combo of inertia and fortuitous circumstances. For example, within the automotive industry the trend has been to merge multiple ECUs into fewer and consolidate technology stacks, and this has counter-intuitively probably resulted in quite a few sales as the OEMs move e.g. instrument cluster UIs from boutique solutions like Kanzi to the Qt stack they already used on the headunit (which is swallowing those other ECUs), or adding on more licenses for QNX guests. That doesn't mean the same customers aren't also already moving part of their HMI to Flutter/Unity/Unreal as the next thing rather than contemplating the port to Qt 6, however.
It's also that making moves to monetize existing customers more does work. For a time.
The effects of strategy changes like this can take many years to become apparent.
Time flies. Qt 6 has been around for more than two years already! And from what I understand, the change from Qt5 to Qt6 is a much smaller transition than the one from 4 to 5.
Qt is a great example of how you can force commercial highly profitable company to develop open source against their will even after it's sold multiple times. Trolltech and KDE jointly formed the foundation to make sure that Qt core stays open source.
Licensing agreement has not changed. Qt Company just stopped doing anything not required by the agreement between The KDE Free Qt Foundation and The Qt Company. https://kde.org/community/whatiskde/Software_License_Agreeme...
I was waiting for this to happen so $HOME/.kde would be finally removed for good.
You can check up on overall KDE-wide progress here: https://iskdeusingqt6.org/
Also from experience, Gnome absolutely destroyes MacOS in usability, macOS is really crappy.
This isn't exactly a high bar...
Even Windows destroys MacOS in usability.
Seriously, it's the last DE that seems to be doing something else but to make everything ever flatter and more whitespacier. I like the slight retro touch to Breeze, makes everthing more visible.