Djn said:This goes on, but basically: They're separate camps of people that prefer different things, and the GUI toolkit part is not really the biggest divide. Trying to unite them in a Qtk/GnomeDE - mashup would end in tears, and picking just one throws away too much.
Interestingly, the same issues plagued the products I mentioned earlier. One was a more minimalistic product that acted as a natural extension of existing GUI functionality, the other was a revolutionary feature-rich suite. They came with radically different programming interfaces, resource consumption and flexibility. The camps were very polarized because they played to very different segments of the user base.
While a complete merger of the multiple X/GUI kits, as you noted, may be philosophically impossible, cooperation between them is not. I was very pleased to see my GTK applications under KDE4 pick up at least some of the system preferences, as well as KDE4 including a dedicated sub-panel to tweak it even further.
I think the X community, including FreeBSD, would be better served if certain areas of each project were standardized. Applications from both camps would then be able to inherit a set of common, global preferences. While the engine under the hood might be different, the exterior would be similar. That would quiet some of the complaints.
IMHO, the more the major projects can share, the better. It takes a lot of time and computing cycles to build all of the various toolkits required by apps in the Ports tree. The more that gets consolidated, the easier it'll be for everyone.