As to the speculation, I don't know. Special preprocessing phases to extend C++ are odd. The signals and sockets paradigm is a mixed bag. Plus there are serious trade offs to the entire application framework vs a library choices in the first place. On the other hand, the runtime type system and heavily stylized macro style of GTK's gobject system was certainly an odd duck to say the least.
Personally, between the web, mobile, "modern" UX/UI ideas, desktops that want to be tablets, etc, I think the 20-30 years of GUI exploration is coming up very empty handed. Character cell terminal, and CLI are more popular and mainstream than ever.
Where things are going from here?
By mainstream do you mean the 1% desktop share or in the GNU/Linux world?
Actually it was this PDP-11 mentality one of the reasons I eventually moved back into Windows / Mac OS X worlds.
I had my share of CLI starting with Timex 2068, AmigaDOS, MS-DOS, multiple UNIX flavours in the 80 - 90's, to keep doing it daily in the 21st century.
Xerox PARC REPLs were way more interesting way of interacting with the computer and live in modern IDEs.
And being one doesn't mean I am obliged to love a UNIX CLI.
I love Xerox's REPLs, Powershell and scripting languages.
No, it was originally not open-source at all, and it was QPL (which was just barely open-source, and crucially GPL-incompatible) for a long time. Of course we're talking a decade ago now.
You should see Unreal Engine, which uses preprocessing to extend C++ with a garbage collector, reflection, interfaces, and runtime class objects.
No they are not -- mobile interfaces are the complete opposite of CLI, and they're more popular than anything else in absolute numbers.
CLI wins on the desktop because its flexibility allows for easier automation of "work", stuff humans don't really want to do, stuff that is still predominantly carried out with keyboard-based workstations (desktops and laptops). What you refer to is basically mainstream OS developers finally recognizing that first-class automation support via text interfaces is extremely efficient for power users in professional settings -- hence the rise of Powershell and the demise of graphic-based alternatives like Apple's Automator.
But that's it. For everything else, graphical icon-based interfaces are much more popular: they allow for easier exploration and are more finger-friendly.
I think you are vastly overestimating the actual "exploration" that occurred over this time.
Windowing toolkits have extremely high barriers to entry as well as high networking effects.
The whole idea of a very hierarchical, single-threaded entity controlling all of your user interaction is very much anathema to modern CPU's. However, we are stuck with it because a new windowing toolkit would take a huge amount of effort.
Having lived thru it, the situation was much worse than you imply. Its not that the non-free licenses didn't allow closed source or whatever, they more or less intentionally carefully prevented distros from legally including Qt. Just barely tight enough that on technicalities it failed the DFSG, intentionally. Debian couldn't include Qt and therefore KDE in main until the 2000 relicense.
GNUStep (the official GNU desktop under a GPL license) predates KDE and it didn't stop KDE from happening.
Last time I checked they might eventually be compatible with Pather or something like that.