liquidshell in kdereview

Martin Flöser mgraesslin at kde.org
Tue Nov 7 15:42:40 GMT 2017


Am 2017-11-03 21:30, schrieb Martin Koller:
> Hi all,
> 
> I'd like to announce an application I've implemented over the last few
> weeks - liquidshell
> 
> liquidshell is a replacement for plasmashell
> 
> It does not use QtQuick but instead relies on QtWidgets,
> therefore no hardware graphics acceleration is needed.

[snip]

> The main motivation was to have a reliable desktop shell which does
> not hog the CPU or RAM.
> (CPU usage and stability were the things driving me mad with 
> plasmashell)
> It should be slick and have just the features I need in my daily
> work. No need having all the bells and whistles anyone can think of.
> Just have a plain, solid, fast workhorse.

I'm now playing devils advocate: which window manager are you using? If 
I understand correctly this is supposed to be a replacement for 
plasmashell in Plasma, which would mean that you use KWin.

Are you aware that KWin uses QtQuick for all its UI elements, such as 
Alt+TAB? Isn't that also a memory and resource hog? Shouldn't you come 
up with a replacement for KWin as well?

Also concerning no hardware graphics acceleration needed: who is going 
to render your UI? Do you really think the QPainter API is the best and 
most efficent to render a UI? Especially considering that in the end the 
whole thing needs to be transferred to the GPU. Are you aware that the 
compositor uses hardware acceleration to render the UI? If you don't use 
a compositor: are you aware that XServer itself uses hardware 
acceleration to render its UI (check glamor). Are you aware that if you 
don't have hardware acceleration everything is going to be rendered 
through llvmpipe? Do you really think QPainter is better than llvmpipe? 
Because I - having worked with that stuff for years in a low level area 
- doubt so.

I don't mind what you develop in your spare time. Not at all. What I 
mind is if a product is added to KDE as a competitor/replacement to a 
product I work on because of misunderstood things. What I see here is 
that you completely misunderstood what hardware acceleration means and 
gives to the system. I know, I know more than 90 % and all the 
"lightweight" people get this wrong. But you know what I observed more 
and more over the last years: people praise Plasma for the fast speed, 
responsiveness and low memory consumption. Why is that so, why do people 
no longer consider our software as bloated? Because we use QML and we 
use it well!

So if that gets added I want to have it made clear that this is not a 
"lightweight" product and I don't want it to be advertised as not using 
hardware acceleration. I don't want to see what you list in the main 
motivation. Because that will just result in people going all "KDE dev 
develops new desktop shell, because Plasma is unreliable". If that 
happens it pisses me off! And that's what's going to happen the way you 
phrased it. And what would piss me even more of is if that is due to you 
misunderstanding hardware acceleration.

Cheers
Martin
KWin maintainer




More information about the kde-core-devel mailing list