Live data from Hacker News

Is there any future for the GTK-based Desktop Environments?

ludditus.com

61–70 of 142 posts

Re: Is there any future for the GTK-based Desktop Environments?

#61
post #55

There's something missing from the analysis, which I believe is quite important: There are only a few applications complex enough to push these toolkits to their limits, and that's not a case of "developers craving such a toolkit and not getting it". Most of the things people were going to write native for in the past have been absorbed into the browser; and many new applications are written with a more ground-up con…

Apple doesn't change. Chrome doesn't change. They both look exactly the same as when they were introduced. What makes platforms strong is stability and consistency. Linux desktop projects are more likely to get funded the more disruptive they are and the more likely it is they'll alienate supporters and cause drama. Like gnome's big shift circa 2014 to tablet first interfaces. If we consider that Linux desktop users…

I wholeheartedly agree. It seems that there is no middle ground these days between Web- and mobile-inspired GUIs that have taken over the desktop (even in the macOS world) and doing everything via the command line. I feel the same way about GNOME 3's shift to mobile-influenced UI/UX paradigms; sadly this shift also occurred in Windows and macOS.

What I believe is needed are UIs for power users and developers. Nobody stays a novice forever; we need UIs that facilitate the tasks of technically-inclined users, something more ergonomic than CLIs but not oversimplified like modern UIs. Some examples of UI/UX that addresses the needs of power users are support for scriptability (such as AppleScript and Visual Basic for Applications), composability (such as OpenDoc [https://www.youtube.com/watch?v=oFJdjk2rq4E]), WordPerfect's Reveal Codes that allow writers more fine-grained control over formatting, and a demo I saw of Symbolics Genera where the CLI shell assists the user in completing the command (see https://youtu.be/7RNbIEJvjUA?t=380 for a demo of how that interfaced worked; while it's a CLI shell, it's much more ergonomic than any Unix shell I've seen). I would like to see more UIs that fit the needs of power users.

Re: Is there any future for the GTK-based Desktop Environments?

#62
A preface: I use GNOME and KDE on separate devices. I have tried i3 and intend to return to it when graced with more time to customise it. Importantly, I used GNOME before GTK3 happened.

I mention the above as preface because I see these kinds of posts on this website a lot and they are very misleading, and I believe I have the credentials to explain why.

If you skim the original article you could be forgiven for thinking that it is a well researched and justified piece of writing, but I would like to challenge that. In particular, I note that a lot of 'evidence' for the claims of GTKs downfall are hinged in the author's preexisting expectations (and bizarre tangents - who gives a shit about title bars one way or another in a conversation about software maintenance? Scope pls).

One very revealing assumption by the author is the idea that a major release of a community project such as GTK3 should be free of bugs. This seems very obvious to an end user. 'Of course a major release should be stable! What are you saying? I need my servers to be reliable so I can feed my kids! Not everyone lives in fantasy land like you, plaguepilled!'

But there are actually two assumptions being made here. The first is that major releases of FOSS should be free of bugs and not corrected with time, and the second assumption is that this is no harder to accomplish than for a commercial entity.

However, crucially, the open source software community has had a huge shortage of maintainers for at least a decade now. Look up your favourite utility, then look up the team supporting it: often it is one person who is very, very over it. This can contribute to the phenomenon of fixes that come after the major release, not with it.

In fact, this single fact can explain why major projects that 'weren't broken' seemingly 'choose' to self sabotage. The GNOME team are not stupid. They are heavily under-resourced. The same can be said for KDE and even the Linux kernel teams. If that bothers you, it is far more productive to actually contribute your time to fixing the issue than simply describing it while waxing lyrical about how all these modern devs have simply 'lost the way'.

But I am here to contend that the idea of flawless FOSS is itself bizarre. Wealth inequality is a major issue in 2022 and proposing that the existing body of skilled software engineers should provide enterprise level software, consistently, without pay, is insane. If you care about software support and are not paying, and you do not yourself write FOSS software, you are at best a hypocrite, and at worst attempting to exploit people.

I am a fan of FOSS and want it to be better, but this article is not the way to that future.

Re: Is there any future for the GTK-based Desktop Environments?

#63
post #57
post #50

Earlier quoted context omitted.

Just imagine you need a container for the calculator.....

Just imagine getting pwned by malware bundled in a calculator...

What is the connection here? Why would you install the calculator not coming from your distribution?

Re: Is there any future for the GTK-based Desktop Environments?

#64
post #50
post #40

Earlier quoted context omitted.

You're using the wrong isolating container ;) There's only one that is quite slow at startup, the other isn't.

Just imagine you need a container for the calculator.....

OpenBSD went that route, and when they introduced pledge(2) and later unveil(2), they've applied these to every single program in the base system (over the course of a single release cycle!).

There's absolutely zero reason for bc(1) to accept network connections, or for grep(1) to execve(2) into arbitrary programs. But both of these programs need to process and interpret arbitrary input, which makes them potential targets for exploits.

You don't technically "need" security, just like you don't "need" seatbelts... until you actually are in an accident.

https://man.openbsd.org/pledge; https://man.openbsd.org/unveil

Re: Is there any future for the GTK-based Desktop Environments?

#66
post #64
post #50

Earlier quoted context omitted.

Just imagine you need a container for the calculator.....

OpenBSD went that route, and when they introduced pledge(2) and later unveil(2), they've applied these to every single program in the base system (over the course of a single release cycle!). There's absolutely zero reason for bc(1) to accept network connections, or for grep(1) to execve(2) into arbitrary programs. But both of these programs need to process and interpret arbitrary input, which makes them potential ta…

you really compare something like pledge and unveil with flatpack and snap's? Completely different goal's...

Re: Is there any future for the GTK-based Desktop Environments?

#67
post #49

I think there's a future for STLWRT. All was right with the world when Linux looked like this: https://www.linglom.com/images/Linux/ChangeIPAddress/1.png I still run RHEL5 and use it everyday. I don't even consider it that old.

This is also the reason why I use XFCE. It hasn’t materially changed for years and is just fine.

Re: Is there any future for the GTK-based Desktop Environments?

#68

Earlier quoted context omitted.

Not for people who are not mentally stuck in the 90s. I am very glad things have processed and have left the ugliness and usabilitly problems of Windows 95 in the past.

I'm in the opposite camp. I recall great monolithic software for media production from the 90's and think our modern web-centric view is "dumbed-down". There's a time and place for minimalism, but the term "power user" also has a meaning: your accumulated user-base that didn't leave. Windows post-Vista has forced me and countless others into never bothering again. The fact of a 90's MCSE certification means nothing w…

I'm so harsh with Windows 95 here because back then I found out about other desktops (e.g. on Unix) that had better UI. Several workspaces, ability to drag windows not only by grabbing the title bar, clicking the scroll bar to the scroll place you need (instead of having to drag it all the way there), launching programs by other means than a non ending hierarchy of menus. Not to mention that anything not Windows was more stable. Also Unix/Linux was multi user and solid enough to run read services on the same machine (even if it was the same little piece of junk your Windows 98 had come with in the first place).

Exploring the world beyond Windows felt like finally seeing how the real pros do it. That is why I absolutely can't understand the starry eyed reverence people have for sorry "OSes" like Windows 95/98.

TLDR: Windows 95/98 wasn't the pinncacle of UI even when it came out, so it definitely isn't today.

Re: Is there any future for the GTK-based Desktop Environments?

#69
post #30

Earlier quoted context omitted.

I'm not sure how they've kept up, as I haven't used Qt in some time, but back in the 4.x days the documentation was absolutely stellar. Extremely thorough and almost every non-trivial feature came with code samples. I couldn't for the life of me understand why anyone was using GTK at the time.

My point is not about lack of usability or documentation. Rather that the nature of HTML+CSS+JS lets you do things you can't do as easily in either GTK or QT. In the latter, yes you can easily achieve a certain kind of UI, but not deviate from it, and even formatting/displaying a significant amount of information that doesn't fit into one of the classic widgets can be a bit of a pain.

That depends a lot on what you're used to. It takes me far less time to implement a custom widget that can format/display a significant amount of information that doesn't fit into one of the classic widgets than it takes me to fiddle with CSS to get it to center things correctly ¯\_(ツ)_/¯.

Re: Is there any future for the GTK-based Desktop Environments?

#70
post #63
post #57

Earlier quoted context omitted.

Just imagine getting pwned by malware bundled in a calculator...

What is the connection here? Why would you install the calculator not coming from your distribution?

Because there is a push for software developers to be able to package directly for end users. Without devolving into the usual flame war of whether it's a good idea or not, once you install any piece of software you incur some security risks. It's not like distro maintainers are a 100% guarantee there won't be a backdoor in the binary, and compiling software from source doesn't free you from risks either, unless you code-review everything you install.

My point is, containerisation on Linux isn't necessarily slow—in fact it's unnoticeable if implemented correctly—and I prefer to default to having a decent amount of security by containerising as much software as I can, whatever the origin. Including, and especially software like the calculator, since it should not be able to do anything more than show a GUI and add numbers together.

Post reply on HN