4 ms·
>And consequently GTK is more of a Gnome 3 toolkit rather than a universal toolkit, which will affect non-gnome GTK apps. This is not really true, and has not
by zxzax 5y ago
>And consequently GTK is more of a Gnome 3 toolkit rather than a universal toolkit, which will affect non-gnome GTK apps.
This is not really true, and has not affected anything that I've seen. Basically every GTK desktop (including GNOME) has another separate widget library on top of GTK, to include its own widgets specific to that desktop. Also GTK3 is currently release frozen and will not be adding any more features, GTK4 is the current version.
>hopefully by avoiding Gnome 3 because it constantly changes workflow and uses buggy JavaScript plugins,
I haven't seen any desktop system that doesn't change workflow over time, or doesn't have some bugs in the plugins. That's a sad fact of life when you have hundreds of plugins made by various people, with varying quality. FYI KDE is also using javascript as a plugin language for the desktop, and for a number of other QML things, so it makes no sense to single out GNOME for use of javascript: https://develop.kde.org/docs/plasma/scripting/ https://develop.kde.org/docs/plasma/scripting/
>And then of course the entire X vs Wayland situation.
The situation with compositing should improve over time with Wayland, the idea there is to not ever turn off compositing (though the Wayland implementations are still optimizing this for the various edge cases).
- tored 5y agoGTK, here are two forum threads that covers this. GTK3 regressions from a GTK2 perspective https://ubuntu-mate.community/t/gtk3-regressions-from-a-gtk2-perspective/19511 https://ubuntu-mate.community/t/gtk3-regressions-from-a-gtk2... Horrible GTK3 / GNOME UI design is leaking into Ubuntu Mate applications in 20.04 https://ubuntu-mate.community/t/horrible-gtk3-gnome-ui-design-is-leaking-into-ubuntu-mate-applications-in-20-04/22028 https://ubuntu-mate.community/t/horrible-gtk3-gnome-ui-desig... And then you have the terminal Termite https://github.com/thestinger/termite https://github.com/thestinger/termite This is the tip of the iceberg when it comes to their hostility towards other projects using VTE as a library. GTK and most of the GNOME project are much of the same. Avoid them and don't make the mistake of thinking their libraries are meant for others to use. JavaScript can definitely work as scripting language for a desktop environment, but it doesn't work for Gnome in the current state. I have written about this topic before, see thread here https://news.ycombinator.com/item?id=27195694 https://news.ycombinator.com/item?id=27195694, quoting myself Personally I prefer building GUIs in a scripting language like JavaScript over a compiled language like C and C++ and I think for Gnome and other desktops that uses this technique, it is in the right direction But the negatives in short are poor documentation, memory leaks, you end up only using the approved plugins (if you don't like to restart your desktop more than once a day) which of course negates the whole idea of a plugin system.
- zxzax 5y ago>GTK3 regressions from a GTK2 perspective It's a bit odd to read this sentence. GTK2 got its last minor release over 10 years ago, and was EOLed 6 months ago. It's a dead project. GTK3 is also feature frozen as of 6 months ago, and will not see any features brought back from GTK2. If you want to get some of these issues fixed, it would be best to start submitting patches to GTK4, or trying to find other solutions that will work there. Or, you could try to revive some of that GTK2 code yourself, although I wouldn't recommend it -- a lot of that code is very obsolete. >Horrible GTK3 / GNOME UI design is leaking into Ubuntu Mate applications in 20.04 This is a design decision made independently by the MATE developers to update their app to a different design, no? I don't see what GNOME has to do with this. Regardless of your feelings on it, at least one person seems to have thought it was the right decision. >And then you have the terminal Termite I remember this issue from last time it was discussed, I think the Termite maintainer overreacted as a result of a very normal technical disagreement. I don't really witness them rejecting patches any more than any other project. I also disagreed with that developer's decision to fork on a technical level, I thought that was unnecessary and could have been avoided. >But the negatives in short are poor documentation, memory leaks, you end up only using the approved plugins (if you don't like to restart your desktop more than once a day) which of course negates the whole idea of a plugin system. Some people are actually working on the docs, please contribute if you are able: https://gjs.guide/ https://gjs.guide/ There have been issues with memory leaks in the past, but those are bugs that can pop up with any garbage collected language. I'm not sure what you'd expect them to do, besides do the normal thing, and fix the individual bugs whenever possible. I hate that I always have to say this, but there is no alternative to only using approved plugins, on any plugin system. I don't know what you mean it negates it. In Javascript the crashes and hangs are usually from unhandled exceptions and infinite loops -- This is even worse with a C or C++ plugin system, because those are memory unsafe and can cause bad segfaults. If the javascript is causing segfaults then that's probably a bug that should be reported.