Not only that. Those frameworks are constantly changing. Old APIs are left behind while new, incompatible APIs are introduced swiftly. Fortunately, the Linux desktop is now perfectly usable despite all this, because most software runs in a terminal, the Electron engine, or in the web browser.
Which is basically why nowadays, my devices don't run GNU/Linux.
I am old enough that when I reached university, there were still green and ambar terminals to a DG/UX server used as timesharing system by all students.
Electron, the only application I tolerate on my private computers is VSCode, mostly because some plugins aren't available anywhere else.
Browser, I can have anywhere.
If it is to have the same experience as early 1990's UNIX, I can just as well ssh into a server box, VM or container.
Not only that. Those frameworks are constantly changing. Old APIs are left behind while new, incompatible APIs are introduced swiftly. Fortunately, the Linux desktop is now perfectly usable despite all this, because most software runs in a terminal, the Electron engine, or in the web browser.