Some of these things are pretty hilarious to watch from the outside. For design/UX considerations, Gnome 3 hasn't supported desktop icons in a while now -- so a bunch of distributions ship it with one of the (several) desktop icon extensions, none of which are very functional, along with a bunch of other extensions, like Dash-to-Dock. So every time an unsuspecting user gets a work-issued Ubuntu laptop, you get to watch them trying to figure out how to drag a folder to the desktop, or pin a folder to the dock or whatever.
FWIW, though, KDE has a pretty wide install base in some popular distros, e.g. Arch: https://pkgstats.archlinux.de/fun .
Tk is nice, but also small and very limited in scope, which is great for some use cases, but less so for others. It's like the difference between a desktop environment like GNOME or KDE, which do much more than just "manage windows", and a more basic window manager like i3 or the countless others that are out there.
But without Android support, their chances are at least halved.
https://www.suse.com/releasenotes/x86_64/SUSE-SLED/15/ https://documentation.suse.com/sled/15-SP2/
You may be thinking of openSUSE.
React (and Svelte, etc.) have completely changed the way we build apps, and typical QT & GTK apps are still being written in a retained mode approach with signals & callbacks like 20 years ago.
QML is quite interesting but it doesn't feel immediate mode enough like React & Svelte.
Flutter, JetPack Compose, Crochet, Fidget, Revery, MakePad, Svelte, etc. all those bring so many new ideas. GTK or QT feel so complicated and hard maintain in comparaison
KDE, and Gnome are both toolkits flagship projects.
Look at how much developer share KDE gained, and Gnome lost in the time since Gnome 3.0.
The reason is they had few very toxic "thought leaders" who alienated countless developers, and they did not have courage to give them a well deserved kick to the butt, not even an idea that doing so would be right.
Now, if they want to recover, even if they will give a kick to Lennart & Co., how would they do so if they have no normal devs left to deliver that kick, and carry on the project after?