For those interested in what actually was improved, and some attribution for those involved, see https://blogs.gnome.org/shell-dev/2019/11/22/a-review-of-gno...
For those interested in what actually was improved, and some attribution for those involved, see https://blogs.gnome.org/shell-dev/2019/11/22/a-review-of-gno...
Canonical's version: https://gitlab.gnome.org/GNOME/mutter/merge_requests/189
Endless's version: https://gitlab.gnome.org/GNOME/mutter/merge_requests/402
This is much more well-understood now that open-source is popular, but it wasn't understood very often back in the day, which is that maintainers have the power to say "no", and do so frequently. If you are a new contributor and you try to change the design, you won't have a great experience.
It's a bit of a pain that so many patchsets need to be maintained separately for common "scratch my own itch" type features in GTK, instead of the feature just getting buried in a gconf setting somewhere. There are an increasing number of little things in GTK that require you to do things the "gnome way" or maintain separate patch-sets. Any attempt to figure out how we can satisfy both parties gets disregarded pretty quickly.
Obvious examples include thumbnails in the file-picker or type-ahead instead of relying on gnome's tracker or slow file-search.
I guess there's some subtle difference between "hostility" and "refusal to co-operate with other stakeholders" that I'm not getting.
In this case, the pain is in the right place. Mainline needs to be very careful about signing up to maintain new code, especially if it's used by almost no one.
This is usually when someone says the word "standards" and expects everyone to go "oh, we haven't thought of that!", but standards take a lot of work, and if there are disagreements in the design and direction of the system, no standard is going to be made. My recollection is that thumbnailing was just one of those things.
The actual problem is this 15 year old bug: https://gitlab.gnome.org/GNOME/gtk/issues/233
This right here has collected most of the patches I'd consider to be important, and the maintenance requirements do not appear to be significant. Of course it is work that doesn't directly benefit the gnome DE.
https://github.com/krumelmonster/gtk3-mushrooms
But it's important to note that GTK is not gnome. It's really important to recognize that as gnome fights harder to become it's own platform, that other platforms do make use of GTK. The gnome-foundation being completely inflexible on the needs of other projects means that at the end of the day it is really hard for other people to collaborate on GTK.
Gnome can do whatever it wants, but the idea that GTK is only supposed to serve the gnome project does seem like a bit of a betrayal. That seems to be a pretty common thought: https://en.wikipedia.org/wiki/GTK#Criticism