Death of CDE & Motif?
I just found this feature on ZDNet which talks about what will happen with CDE and MOTIF. The author wonders whether they will be replaced by QT or GTK. What do you think? Will corporates switch to QT or GTK? (Both libraries got support for almost all platforms which Motif has). What do you think QT & GTK are missing to be a true replacement for Motif?
You can download the beta from http://www.SmartBeak.com/M1
! Szo
Red Leader Standing By!
CDE and Motif were developed by The Open Group. While TOG still sells them, they ceased all development back in the summer of 1998, at the same time they shut down X development and pretty much everything else other than licensing and branding.
Disclaimer: I am a former employee of The Open Group. I worked at the Research Institute in Cambridge, Massachusetts, which is now a much smaller operation in Woburn where the few engineers who didn't quit still work.
Speaking as someone who is porting a Motif on Tru64/AIX app over to LessTif on Linux, I say: "I dearly hope so".
--
Java banners:
Bad for users because Java kills Netscape
Linux MAPI Server!
http://www.openone.com/software/MailOne/
(Exchange Migration HOWTO coming soon)
Corporate people like to spend money. So, the only way to make GTK and QT be a success is to charge large sums of money for them. Remember, to be an "Open Standard", one must be required to pay money to be called "standards compliant". Well, atleast this is what The Open Group believes. And all those other standards groups want you to pay a few zillion for documentation on the standard. Oh joy. I love standards.
Not for a long time anyway.
As fast as the tech market moves, I think one thing that linux has shown me, (through the long series of such-and-such company adopting linux, and so on) is that companies are sure good at dragging ass when they want to.
And they've got a lot of motivation to. Proclaiming the end of CDE and Motif and so on is not something that Triteal wants to hear.
One of the things that I've noticed about linux and GNU software seemingly "pushing things out of the way" is that generally, it happens in a spot where a company isn't *too* afraid of giving ground.
HP/UX, Solaris, and all those other UNIXen are still extremely entrenched in corporations. Just because linux does exist in companies, and just because people do use it, doesn't mean that people can go around proclaiminig "ding dong the witch is dead" spouting out that such and such extremely popular software package for UNIX is on the way out because of some free software replacement. Even for packages that are non-free, it takes a long time to get mindshare and get people using the software, and it can take just as long to get them out of it. That QT and GTK+ are making inroads is interesting, but that's quite different from seriously threatening the EXISTANCE of an alternative.
Also, linux is moving into some of the spots where otherwise solaris or HP/UX might be used. But do HP and Sun *really* care if they don't sell copies of Solaris and HP/UX? Sure, that's revenue that they're losing but at the same time, they make their money selling HARDWARE not software. So it's really not that much of a tragedy if some of their software gets pushed a bit to the side.
But with CDE, you're going up against pure software companies that have all of their revenue to lose if they let themselves be pushed to the side, and because of that, I'm betting that they'll "fight harder"
I'm skeptical...
Regardless of what you may have read above, I agree with you. Support the Free Software Foundation http://www.gnu.org/
Well, for one, both QT and GTK lack the butt-ugliness of Motif. Secondly, they lack the quality that they're not as akin to bashing your head against the wall when programming with them. Thirdly, they're not archaic. That's about all I can think of..
-- Does Rain Man use the Autistic License for his software?
Slashdot's first reaction to VMware
Motif fares a little bit better, but heaven help you if an existing widget can't be goaded into doing what you want.
For example, there still isn't a way of easily doing something like a password text field in Motif. The sanctioned ways involve pathetic kludges. Still.
It's slow. Its layout engine is admittedly a really nifty idea, but make a complex form full of widgets and sit back in amazement as your sparcstation sits and meditates for five seconds before the stupid window comes up.
And it hasn't improved the slightest in the past five years. It's stagnant dead crap. You couldn't pay me (anymore) to develop for it. It's history.
1. Open source
2. Low (zero) cost (because of #1)
3. GTK is much easier to write for than Motif
4. It's also much easier to maintain on multiple platforms. GTK's design is pretty good (maybe not fantastic, but definitely easier than Motif)
And GTK isn't the only alternative nowadays. Motif has no advantages anymore for new development and because of maintenance I think it's even advantageous to port to another kit in most cases.
----------------
Overheard: "Aww, why'd you go and install Windows on a perfectly good machine?"
"Of all the several hundred or so apps out there that use the GTK library, they require either 1.0.x, 1.2.x, or 1.2.x-x blah blah blah."
Ever seen a lot of the KDE/Qt apps? They say, "Don't use such and such a version of Qt because it's not ready yet or the APIs are different" and so on. It's the same thing for Qt, it's just that there are probably a lot of GTK+ apps out there that haven't been updated yet. That's not the toolkits fault.
"Basically you need to install several different versions of GTK just to use the apps you want."
Bzzzt! Wrong! Just about any application worth using has been updated for the 1.2.x series, which has been out for quite a while. If it doesn't run with 1.2.x, then chances are you don't want to run it anyway.
"GTK is also one of the most bloated toolkits availible, and it is ugly"
I can't argue with your sense of aesthetics, since that's your choice, but you're wrong about it being bloated. I get the feeling that you're basing that entirely off of your theming argument - and I can tell you, you don't need anywhere near those requirements you listed, and you can stay away from 90% of the overhead if you just don't use pixmapped themes. The flexibility that pixmapped themes gives you is something you have to pay for. If you read some of the info on gtk.themes.org, you'd know this.
Regardless of what you may have read above, I agree with you. Support the Free Software Foundation http://www.gnu.org/
Chances are that if they are wring for UNIX it will also depend on which UNIX they write for. Solaris still uses Motif / CDE.
Something to notice is that companies that write for Linux are going with gtk or qt and/or something that they have inhouse. Just look at Corel.... only time will really tell ....
send flames > /dev/null
Only 'flamers' flame!
Several points to this:
1) Considered by whom? Certainly not the LessTif core team and users. I write code to Motif/LessTif all the time.
2) And what's so bad about compatibility anyway? Heaven forbid!
LessTif is alive and well. Many of the "hundreds of applications" available for GTK, are new reinvent-the-wheel applications for which Motif/LessTif applications have been available for years. GTK/KDE are considered sexy because they're new, so existing applications are ported to the new toolkits for very little gain. But hey, hackers have the right to code whatever they like, even if it seems like a foolish effort to the rest of us.
Jon Christopher
LessTif Releasemeister
>Gtk and GNOME will own all the other pansy ass
>inflexible non object based development toolkits
>and environments. Like Motif, CDE, AND Qt.
Implying that Qt isn't object-oriented? It is.
As for gtk "owning" it's a matter of opinion. I think it's butt-ugly without a pixmapped theme, and too slow with one. To each his(or her) own...
0 1 - just my two bits
Last time I used Motif (about 2 years ago, on Irix) was that it had a working and fairly powerful drag and drop. Granted, they changed the API right in the middle of things, which sucked, but I could (and did) write an application where any user could drag "film rolls" (an object in our system) onto the desktop, and then drag them from the desktop into other programs that knew something about "film rolls" and that program could process the film roll. Programs that didn't know anything about film roll object just got the file name where the film roll was stored, but applications that knew about film rolls got all sorts of other characteristics of the film roll in the drop message without opening the file.
I haven't figured out how to do similar dragging and dropping on the desktop or between applications with KDE or Gnome. I'm pretty sure it's there, but it doesn't seem as integrated as it did on Irix.
The next Cmdr Taco duplicate will be ready soon, but subscribers can beat the rush and see it early!
I've interviewed with several companies, wokring with FreeBSD Solaris and AIX lately. They noted and immediately recognized linux and that had them interested. However, when they saw GTK+, they asked if it was some specific version of Tk or something. These are relatively knowledgeable people, and among the people I work with few even know what GTK+ is, they just do Java and Motif and Win32 and a little Tcl/Tk, but never hear of Qt and GTK+. I find it a shame in any case.
XML is like violence. If it doesn't solve the problem, use more.
GTK is more Open Source? Both are certified as Open Source, both are DFSG compliant. You may call GTK more free, but thats because RMS wants you to call Open Source Free Software and GTK uses the GNU Library GPL.
Both Qt and GTK have bindings - Qt is C++, C (if anyone cares - noone used it with C), Python, Perl, and Qt based apps can be scripted from any DCOP supporting language, even I hear, bash.
Qt Free Edition is X11 only - simply since no one has ported it. It is allowed.
Apps using Qt need not use Qt - GPL is fine, as is BSD, Artistic, MIT, etc - any Open Source license. Shareware / Proprietary is possible by purchasing Qt. If any one bothers about GPL + Qt, just ask about all the Motif based GPL applications, and then call them hypocrites when they defend them.
To get Windows portable software, pay or port, unlike GTK where you can only port it.
I think that covers the major errors.
As someone who developed a major hospital information system using Motif/Xt, I hope that piece of garbage goes to the fiery depths of hell it deserves.
But let me not pull punches, and tell you what I really think. The problem isn't really with Motif, it's with Xt, which is a slow, buggy, slow, hard to understand, slow, inflexible, slow piece of poop. I am totally convinced that it's Xt that has held back applications from being ported to Unix. I think Motif wanted to be a better package, but it was held back by having to work within the straight-jacket of Xt.
On the other hand, X11 (the low-level protocol) is actually pretty good. If we could get some decent font handling, it could be very good. The only problem with X11 is that you really have to understand how it works in order to be efficient over the network connection, but on balance, it's a very well-designed protocol.
One last dig at Xt: DIE DIE DIE
--
There are a few features missing in GTK which I find really annoying, being used to X applications which actually use the X Resource Mechanism.
.Xdefaults like any X application should. Try setting a default geometry from .Xdefaults.
.Xdefaults and the X resources mechanism. I thought we liked standards around here? Yes, I know it's somehow possible through GTK's own customization files to accomplish these tasks, but why not use the existing standard mechanisms to accomplish the same task?
1) GTK apps don't parse Xt command line arguments. so you can't do something like "gtkapp -geometry +400+20", or even worse, you can't do "gtkapp -display remotehost". How annoying!
2) GTK doesn't support the editres protocol for querying and customizing widgets.
3) GTK doesn't accept X resources from
GTK suffers a bit from not-invented-here syndrome, and ignores existing standards like
Finally, what's the status of i18n for GTK? Does it exist?
Jon Christopher
LessTif Releasemeister
--== www.fltk.org ==--
No bloat, no silly c cast checking. Portable to win32 and X11. No 1/2-assed license, uses LGPL. Cool object oriented design. Give it a try...
The article doesn't say it is replacing exisiting Motif applications at the moment, but that there is no NEW applications being written. This isn't to say if a company is already entrenched in Motif or CDE they won't add another program that fits into their world. But probably that program either isn't a commercial product or is only a piece of a larger system that already exists.
Just like FORTRAN programs and mainframes still exist so will Motif and CDE for quite some time. But are any new commercial products being developed using FORTRAN or on a mainframe? I can't think of any. C and workstations have replaced them respectively.
--
?
These are just some examples, and only for Gtk+/GNOME. Qt/KDE has it's own set of features, and obsoletes Motif in several unique ways.
What I'd really like to see is a GNOME/KDE abstraction library that makes it easy for apps like Word Perfect or EMACS to be re-written to use either at compile-time.
Motif may be a pain to work with, but it has one outstanding quality which Qt and GTK both lack: exhaustive O'Reilly references. Give me something comparable to volumes 6A and 6B, and libraries that don't have major changes every time I upgrade my system, and I'll consider switching.
But in the meanwhile I'll stay with Motif. It has a steep learning curve, and it forces me to do a lot of stuff myself (or use third-party widgets), but at least I have good documentation targeted at me as a developer. I also have the QT book, but it's probably less than 1/4 the material of the Motif books - *and* it wastes a lot of time telling me why I want a widget, not how to use it.
For every complex problem there is an answer that is clear, simple, and wrong. -- H L Mencken
The problem is really with Xt, which is the low-level "Widget" interface to X11. It is a slow, buggy, complete pile of garbage. I honestly feel sorry for the Motif guys, because they really wanted to use the "standard" Xt interface. As it stands, they had to write a lot of Xt-incompatible stuff for Motif to work right (keyboard shortcuts come to mind), but there's just no getting around the fact that Xt sucks huge.
I wish that they had had the good sense to just punt Xt and either rewrite it, or come up with something new. Unfortunately, they didn't.
--
For those who don't know, LessTif is a LGPL'd replacement for Motif. It provides a nearly complete clean-room reimplementation of the Motif 1.2 API, and is source code-compatible with it. Most apps written for Motif run out-of-the box on when compiled with LessTif, and we want to know about those which don't.
Also, even though binary compatibility isn't a main goal of the LessTif project, some apps (including Netscape 4.5+) which are dynamically linked with OSF/Motif will also run when linked against LessTif. Getting this far is a tremendous accomplishment of the LessTif programming team (I'm on the core team, but I don't do much of the programming, as I mostly coordinate the releases.)
Jon Christopher
LessTif Releasemeister
Our reasons for switching away from Motif and other closed-source, proprietary libraries and development tools include:
The list goes on and on, but you get the idea.
The Future of Human Evolution: Autonomy
Quick...somebody make a QT or GTK Java PLAF.
Jazilla.org - the Java Mozilla
It's 10 PM. Do you know if you're un-American?
There are many fair criticisms that can be made of Motif (and I've made all of them,) I programmed Motif for years, and I've got more reason to hate it than most people.
But I've never, ever understood the ``Motif is ugly and GTK is beautiful'' argument, because they look the same to me. Seriously! Can someone explain to me why one of these is ugly and the other is beautiful:
Exhibit B
Because I just don't see it. Except for the default font sizes, those look damned near identical to me.
I'd also be interested to hear in what way Motif is ``archaic'' while GTK is not.
And thirdly, I've found writing in GTK to be almost as much as a head-bashing experience as programming in Motif. The APIs are just as crazy, they're just different. One thing that GTK has going for it is that it's slightly less buggy. But it's also a hell of a lot slower.
I've specified that GTK be used in my department for UNIX GUI work since it's completely open (No nasty QPL's to worry about) and I like several of its design points. We are trying to avoid gnome dependencies (I don't really want to lock my users into a single desktop environment) despite the fact that I think it'd be fun to toss CORBA objects out there for the stuff we're doing.
I'm trying to teach myself to set people on fire with my mind... Is it hot in here?
I have no sympathy for Motif, but I do like the X Toolkit Intrinsics very much. The Xt Intrinsics are, IMHO, a very elegant, flexible and extensible meta-widget system. Unfortunately, apart from the (small is beautiful) Athena Widget set, the Xt Intrinsics have no satisfactory widget set. Already Motif does not follow many Xt conventions.
Now why did GTK have to go around and reinvent the wheel? Couldn't they have used Xt? All right, Xt doesn't exist for Windows, but wouldn't it have been possible to use it when it does, or implement some kind of Xt replacement for Windows, or some such thing? All right, maybe they had their reasons, but is there some end to this idea that the wheel must be reinvented every damn time you want to build a cart?
The practical consequence of GTK not using Xt is that you can't configure your GTK apps with X resources. What the fsck? X resources are a nice, standard, elegant and pleasant way of configuring programs that use the X Window System. Is there any valid reason why GTK should choose to break this? Why is it that adding gimp*font: fixed to my X resource database doens't work as I expect it? Oh yeah, there's supposed to be a .gtkrc file or some such thing. Where's the doc for this thing, again? Uh...
All right, I don't know very much about the configurability of this GTK thingy (partly because I couldn't find the doc for it). Maybe it has the same nice features and the same power as X resources. And probably I'm bitter because I spent so long learning about the difference between XTerm.VT100.translations and xterm.?*Translations, or that sort of hair-splitting. And because I paid a fortune for those now worthless ``Definititive Guides to the X Window System'' by O'Reilly. So, maybe I am bitter. But breaking everything and making me relearn what I had thought learned for good, is unfair too.
Naturally, in an Ideal World, a given program would not depend on a particular toolkit. Rather, it would simply provide a set of first-class methods that you would attach to whatever you wanted. But then, in an Ideal World, there would be no difference between a ``program'' and a ``function'', either... Oh, never mind, I'm just ranting.
Last time I tried GTK (that was, admittedly, quite some time ago), it wasn't fully thread-safe, so I dropped it (Xt and Athena Widgets, at the time, were completely reentrant). Has this changed since?
Anybody want to help set up the petition?
Visit
As for "the QT book" that you refer to, it was intended for tutorial purposes, not as a comprehensive reference work. See the Troll Tech documentation for the comprehensive documentation.
There hasn't really been a big problem with QT changing every time you update your system either. Unlike GTK+.
-E
Send mail here if you want to reach me.
Motif is still the standard for commerical desktop Unix apps.
I can hear the response: "But all the commercial desktop apps that people actually use run on Windows." When it comes to Office Productivity apps, that's more or less true.
But when you're talking about commerical engineering apps, things like EDA and FEA, Unix workstations are still a pretty popular platform. Most of those apps use Motif.
This is completely wrong! I'm sorry, but you don't know what you're talking about.
Xt is rock solid, and highly consistent internally. Xt is basically just an object system and an event loop, all the policy and mechanism (implementation of dialogs and menubars, etc) is in the libraries built on Xt (Motif and Athena.)
Motif is bug-ridden, poorly architected, and breaks the object abstraction model left and right.
Athena is consistent and doesn't break the object model, but it also doesn't do much, and looks terrible (Athena doesn't even have proper menubars.)
The biggest mistake GTK made was not using Xt. Xt is just fine, and if they had built on Xt, then it would be possible to mix-and-match GTK, Athena, and Motif widgets in the same program, instead of having to rewrite the whole world.
Also Xrm (the X Resource Manager) would have worked.
The GTK folks were crazy to not build on Xt.
Commercial QT does have a price tag. ;-)
As for the "appearance" issue, you've picked one of the appearances that I like least. I have no problem agreeing that the "default" GTK look is pretty klunky. (And I'm not hot on the WM theme that you're using either.)
But redo that with the GTKstep theme and get something looking more like this fileselector or this scrolled window.
Other looks may be found at gtk.themes.org.
If you're not part of the solution, you're part of the precipitate.
Though I've never run motif on my own comp, so I can't really judge, motif felt a lot faster to me than gtk and qt.
If I'm not mistaken, most software comes with the company's disclaimer that their liability is limited to the price of the software. Given that, it seems that all else being equal, Open Source comes out the clear winner.
As an early promoter of fvwm, we came across many obstacles in the corporate world
to it - the reason was, usually, that CDE was the standard to which the corporation
had to adhere. However, the inception of KDE (and GNOME) has huge advantages
of the archaic systems that were Motif/CDE. For example, something as simple as
adding an application as a menu item into CDE used to have you looking up the
reference manual (which was not clear on the matter).
KDE and GNOME are a breath of fresh air - they will undoubtedly become the new
"standards" on the desktop for Unix platforms. Developers ignoring these
desktop systems are going to find they've missed the boat - big style.
Having seen some of the developments going on with KDE2 such as the
Neural network window placement policy I'd also stick my neck out and say that
they have a good chance in the next 3 years of making inroads into the NT-on-the-desktop market.
The question is: do you want to stick to these interaction techniques? Do you want another "desktop" (CDE, MS-Windows or KDE)?
I want more than buttons. More than one mouse. More than "windows" and "desktops".
I think something like Quartz is more interesting, although underused in MacOS X, at least from what I saw in the videos available. This could lead to new interfaces, new interactions (far beyond the "themes" everybody wants and nobody uses...).
Wrong
Mozilla is currently using GTK. Netscape has used Motif for every unix version around. Whether or not Netscape finally re-builds a Motif front end for their Solaris port (if they do one) remains to be seen.
I personally find the "buttons" (in the current Mozilla milestons) to be attrocious. If you're going to use a GTK app in a GTK environment, then likely you want the theme stuff to work as well. Its a pain in the butt as it is to keep changing xmms skins everytime i change my GTK and WindowMaker themes (which i have to do separately); to have Mozilla butt ugly no matter what i use is just too much, and if it goes "skins" instead of GTK themes for its main controls might lead me to just not bother...
"But remember, most lynch mobs aren't this nice." (H.Simpson)
-- Joe
I'm doing quite a lot of MMI stuff at work with Motif and some in-house stuff. To build the interface, we use X-Designer. I would really like to use QT, but a lot of our stuff is tied up to Motif and X-designer. We have custom widgets based on Motif widgets and stuff like that. Some of the stuff is a part of a realtime system (weapon control). Changing to abother, possible more unstable, system, would be very expensive. (I'm not sure how stable QT/GTK are compared to Motif). However, a X-Designer->QT converter or X-Designer with QT-capability would have been nice.
Okay, having a launch bar/dock/wharf is nice. Is there a way to ask CDE to hide the launch bar until I want it? My screen real estate is valuable.
HeUnique asks:
What do you think QT & GTK are missing to be a true replacement for Motif?
When you phrase the question that way, the answer is simple, inclusion in an updated OpenGroup Unix Workstation Standard. In order for either to be a replacement for Motif, they'd have to be included standard as part of all the commercial Unixes workstations, which will only happen if they're part of the standard for the Unix Workstation trademark. Motif may be comatose, but it's not dead as long as it's specified.
In other words, the decision will not be made on code quality, license terms, or feature set; both GTK+ and Qt have beat Motif soundly on all three counts. As long as there are commercial Unixes seeking the Unix trademark, the decision will be made on politics within the Open Group, nothing more, nothing less.
----
----
Open mind, insert foot.
Sun need to ship a decent browser, and if they have to ship GTK/QT to accomplish that (even if it's statically linked) then they'll do so.
Boffoonery - downloadable Comedy Benefit for Bletchley Park
One thing that is different is that Gtk is themeable. Back then, I liked to use Open Look. The reason is that
a) I like the functionality (left mouse selects default menu alternative when clicking on a menu, right mouse really opens it), and
b) I like the rounded bevels around selected menu items. I think Motif (And Qt) looks pretty bad, while being such "edged", and
c) The borders of Motif are by default set to 2pixels. I personally think that is an over usage of graphical space. I want 1pixel lines everywhere.
All of these, except for the first are solvable using Gtk themes. And the first one should be solvable using the loadable module feature of Gtk.
You might have selected a more diff erent theme (Not to say you where wrong selecting that theme, it proved your point).
I have never programmed Motif, so I have nothing to say about it. But I have programmed under Gtk (And even on Gtk, that is patched the libs to add some functionality (Altough, my patches never made it into the CVS)).
The Gtk API is not that flawed. From my point of view, it really have only one drawback - one that results from it being implemented in a non-oo-language - it does not have multiple inheritance, which have resulted in some partly hackish solutions (It is even mentioned in the code comments).
--The knowledge that you are an idiot, is what distinguishes you from one.
--The knowledge that you are an idiot, is what distinguishes you from one.
Enh...
I'd have to say that GNUstep-gui does, seeing as that WINGS was essentially created as a simplified version of that library. I do, however, agree that it is a _very_ nice look.
"If ignorance is bliss, may I never be happy.
-- Veni, vidi, dormivi
Then they had color --- wheeee. (1987 ish).
Then around 1991, we were all moving to OpenWindows because that was the REALLY great thing to use and Sunwin was no longer supported by Sun, really. So, re-port all the code we wrote for Sunwin to Openwin. Sigh - OK but it's just this one time.
1993-or-so. Oops. OpenWindows is passe. Other groups jump to X11, but my IS department doesn't want to support that because Sun has a *vision* but still keeps everyone in the dark that Motif is where Sun is headed (supposedly).
1994/1995 - Did I say Motif? I meant NeXT, or something else. The X11 people are putting their fingers in their ears to drown out the complaints of all the people who heard through the grapevine to dump OpenWindows and embrace Motif (so they started porting things to Motif), but at least they've been able to use the same GUI for a few years. All the people in the dark are still using OpenWindows, and have no idea that everyone else is using something different.
1997 - Some people have CDE now. The X11 people are still using X11 and everyone else who still hasn't figured out how to configure OpenWindows are still using OpenWindows with the same blue screen. It's an easy discrminator to tell the populations who are aware of the non-Sun UNIX world and those for whom e-mail is still "a nifty new thing that might catch on".
1999 - I'm using CDE at work which is almost impossible to configure (I still haven't been able to get a Netscape button on the tool bar, but I'm the ONLY person around who has an Xterm button where everyone else has a "TextEditor" button a Sun application that is used by zero people except for my officemate).
2000 - Oops CDE is now passe as is Motif. What will Sun support next? (Well, not NeXT! :-) So in 15 years I've changed GUIs for my Sun workstations what 3 almost 4 (I avoided Motif) times.
Meanwhile all the X11 people are using things like Gnome (like I am at home) and we're back to where we started again, except all the clueless people are still on OpenWindows and almost no one uses the facilities that come with it, prefering to do all of that on M$ machines at home or next to their Sun workstation. The IS dept. hasn't said "boo" about where they're headed although most of them are using CDE... Meanwhile, I've just given up doing a lot of things with my Sun workstation and work from home on my Linux box with Gnome+Sawmill, hoping that eventually Gnumeric is less bug-riddled and the next stable version of Gnome won't make StarOffice crash (has anyone else seen this???)
So, as I said at the top. Sigh. What goes around.................
Qt and GTK+ may lack them, but the environments built atop them may have them; does Glade, for GNOME (and, it indicates, raw GTK+), or Kdevelop, for KDE, provide enough of that sort of functionality for you? (Kdevelop has a dialog editor, at least, and Glade also appears to have a way of visually constructing the GUI.)
The GUI Toolkit, Framework Page at http://www.atai.org/guitool/
Free Software: the software by the people, of the people and for the people. Develop! Share! Enhance! Enjoy!
Maybe Linux users don't use it because (Gasp!) it's commercial?
Not only that but it is fairly expensive. CDE costs more than the boxed commercial version of Red Hat, and the cheapest Motif development distribution costs almost twice what the boxed version of RedHat does.
Commercial software can make some penetration in the Linux world, but if it wants to compete, it needs to be better than the free alternatives and priced reasonably relative to what it is. Currently none of the CDE or Motif packages do that, so the only Linux users who buy them are people who absolutely need them (either as a checklist item or for compatibility with commercial *nixes).
This is why commercial Un*x was invented. This is why commercial Un*x OS's, whether they be Ultrix or Irix or Solaris, are still sold at incredibly high rates. There never was a "plan" to replace your average secretary's cpu with a Un*x box running Motif - it's similar to replacing a child's machine with a CRAY.
So there isn't much "new" and "modern" work done on Motif. So what? Motif is a stable platform. It will continue to be used over KDE in it's intended environment - the heavy-duty commercial applications world.
Folks, I'm talking engineering here. I'm talking about the machines which generate special effects for the entertainment biz. I'm talking about the machines run millions of calculations and checks on DNA while trying to crack the genetic code. I'm talking about the machines which monitor the safety conditions in a factory, making sure the bio-hazards remain safe. Do you *really* want these applications to run on top of KDE - a still in development, still unstable, still buggy environment? Would you trust your life on KDE? Or somebody else's?
Most of us love Linux and some of us love KDE. We're willing to forgive it's "growing pains" for the greater good, overlook the occasional crashed kernel and the odd core dump. But what if that machine was mission critical? Would you really suggest Linux and KDE for the job?
I'm all for KDE and I'm all for Linux, but let's call a spade a spade and stop bashing Motif for not being Windows 98. Because frankly, I wouldn't trust my life on Windows 98. And I would trust my life on Motif.
Tepp
One should note the following before making comments about the Motif/GPL/LGPL situations...
Motif is a system library (as in, it comes with it and you can't not have it!) and is covered under the "native system library" clause of the GPL and LGPL. It's completely legit to have a GPLed application or library and use Motif in those environs.
LessTif works for almost every one of the apps that fall under this situation under Linux.
I'm afraid that there is no equivalent for Qt for any GPL software (it has neither system lib status or clones...) at this point in time.
I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
Has anyone else stopped going to themes.org since they switched to that new format a few months back? The preferences don't appear to work, and it's hell to browse themes. Before, I'd download new themes from wm.themes.org every other day; now I can't stand wading through the glitz.
--
#19845
One of the things that I actually liked about Windows was its consistant (crappy or not; let's not argue about that here) interface, its "look and feel". All (err, most) Windows applications, no matter how bad they worked, looked vaguely the same. Everyone (okay, discounting LiteStep stuff) who programs for Windows gets the same API. You get a window that looks standard (okay, maybe kinda dull), a standard menu bar, toolbar, status bar, etc. There are little nice things about it, too, such as a uniform behavior of taskbar buttons (on GNOME you must do show-hide twice to raise an invisible window with the mouse (yes, you can do Alt-Tab, but even that is not as good as Windows's Alt-Tab)) (KDE thankfully does raise by taskbar click). Configuration for how all windows look is done in one place (the Display control panel). Maybe it isn't the individual elements that make the Windows UI nice; it is how it is all integrated. Even with KDE (which I think is nicest as far as "Windows emulation"), plain-old X apps don't, and can't, have the smae look and feel as straight KDE apps. And then there are the different desktop environments (someone suggested that this phrase should be in quotes; maybe that's a good idea) available for Unix (Linux), i.e., CDE(Motif), KDE(Qt), and GNOME(GTK). "So what if it's crap; it's all the same crap." -- Me
Don't go ranting and saying that I support Windows and must be burned :-). I'm just saying that Microsoft actually did get some things right. I could write a very long post on the many ways I hate Windows, but I like its consistent UI. This is one thing Linux (err, Unix) badly needs to have to really catch up and overtake Windows. Now MacOS is a different story, especially with Aqua. Man, why can't they release the source for that thing? I'd port it to Linux! (Shouldn't be that hard considering that the kernel is BSDish and Darwin is supposedly open-source.)
"Whatever,"
Ken
I totally agree with this.
For what it's worth, I have a kludge for making use of Xrm with GTK, but it's pretty fragile. Had GTK been built on top of Xt, then all the usual resource mechanisms would have worked automatically, and one would have been able to reuse the enormous body of Xt-aware code that is out there already. Among other things it would have been a lot easier to port Motif apps to GTK than it is today, because most of the implementation of any Motif or Athena application really consists of Xt calls.
If you want to see my evil kludge for using Xrm resources and command-line processing (but not Xt Widgets) from inside a GTK program, have a look at main() in driver/demo-Gtk.c in the xscreensaver distribution.
And I've managed to live without those being available in every application, so the failure to use Xt in no way makes a GUI unacceptable to me. Period.
(The bulk of the stuff in my .Xdefaults file is cruft to batter various applications into giving me the colors, key bindings, fonts, etc. that I want, rather than, say, the key bindings that the developers of Netscape Navigator wanted. The GTK+ and Qt-based applications I've used somehow seem, by and large, to give me what I want, without having to fill up a configuration file with stuff.)
To which newer versions are you referring? Later 1.2[.x] releases, or 2.x? If 2.x, which commercial UNIXes ship with 2.x?
Aye to that... For a long time, XView was my favourite GUI toolkit. It's the only one which can be programmed in C without line upon line of function calls and huge structs with pointers to functions. Not to mention that the UI looked much better than anything else on UNIX/X; it looked as if they actually had some professional designers do it.
Btw, has anyone appropriated the OPEN LOOK look and feel for Gtk or Qt?
In the late 1950s, psychologies found that the human brain can only keep about 7 "things" in mind at any one time. This varies depending on various factors, but not by much. It was because of this that telephone numbers, for example, were designed to have seven digits.
The definition of "things", of course, depends on which level you're looking at. If you've got a highly complex system, with dozens of elements, it will be impossible to understand it all at once, unless the elements are subsumed into some sort of hierarchical structure.
Xt and Motif's fatal flaw is that it violates this, failing to provide enough abstraction to allow the programmer to easily get their head around it. As such, Xt/Motif programmers are forced to flip through reference books. (Think of the Xt/Motif API/model as the cognitive equivalent of a horribly bloated program, far too large to fit in memory, and not designed well enough to minimise swapping.)
For some libraries, GPL is fine. But a GUI toolkit is a core piece of functionality for an operating system. I believe it is good to get as many commercial vendors to use a single standard GUI toolkit. And this is really no different from the Linux kernel itself: I can write commercial software running under the Linux kernel without going open source. LGPL best encourages that kind of use.
I think Qt isn't a good choice as a major Linux toolkit: as a GPL'ed system, I think its license is too restrictive to allow universal use, and as a for-pay commercial toolkit, I think it's too expensive compared to commercial alternatives. And the QPL and Troll Tech's statements about it always leave a lingering doubt about licensing issues for both free and commercial software development. Qt is technically not bad, but to me, it isn't so much better than the alternatives to warrant living with that kind of hassle.
send flames > /dev/null
Only 'flamers' flame!
E.g., it finally has widgets from which you can construct a tree view or a multi-column list (as one of the developers of Ethereal, my interest in toolkits that don't come with tree-view or multi-column list support is somewhat limited - yeah, there are probably alternative tree-view or multi-column list widgets out there, but having to supply it and have people have to compile it is a bit of a pain).
Yeah, most new versions of products aren't specifically intended to be worse than their predecessors (although some products have been known to be improvements on their successors...)
Except that if a lot of UNIX systems still ship with 1.2[.x], 2.1 isn't necessarily usable for many applications (unless you want to force people to upgrade in order to run your application, which you might be able to get away with for a commercial app, but I suspect you couldn't get people to do in order to run a free-software app).
By the way, do I risk an invasion from Hot Grits Man if I note that my copy of the OSF/Motif(TM) 2.0 Programmer's Guide has, right after the RESTRICTED RIGHTS NOTICE on the trademark and license page, a RESTRICTED TIGHTS[sic] LEGEND?
Well said.
...
There's also this remarkable thing about open source libraries -- I can distribute them with my product! Add to that this remarkable technology called "shell scripting" and I can have a software bundle that will install and run coherently with no real dependencies on Sun (especially if I staticly link in the clib calls, as Sun does like to introduce irritating incompatabilities between hardware updates of the same version of Solaris).
But we have gone a step further
There's also this remarkable platform called Linux, which works wonderfully well and costs a minute fraction of what a Sun box does, for the same or even better performance, depending on the application and hardware platform.
Another remarkable product called FreeBSD works wonders as well. I'd be hard pressed to pick one over the other, and would pick both, hands down, over the proprietary alternatives.
It is cheaper to provide a complete hardware solution than to jump through Sun's hoops. And since it is in-house trading software, our only customers are the traders, who make us all millions trading on this system. Our developers are happy, our "customers" are happy, and I as a system/network administrator am happy.
Yeah, I guess my life is "dreamy" now. It's also extremely productive and well paid, allowing me to indulge in hobbies (like flying airplanes) I never would have dreamed of a few years ago, and providing the robustness and stability to give me the time to do so.
This is the kind of rewards one gets when one goes out on a limb a little and empowers oneself (and one's employer) by taking control of one's infrastructure and technology back from one's vendors.
Microsoft is an atrocity (technically and ethically) and we no longer jump through their hoops, let alone run their software
Sun is a Microsoft wannabe, and we no longer jump through their hoops either. We use their hardware platform only in as far as it pleases us, and routinely dump it for more cost effective alternatives (Dec Alpha running Linux, Power PC, Intel, depending on the application and its requirements). And no Sun box, not even their 64 processor monster, holds a candle to a well contstructed Linux Beowolf cluster. Sun's habit of keeping open source software (Linux in particular) at arms length has caused us to dump many of their software products, such as StarOffice (Applix is better and not being allowed to rot over time) and Java, which would have otherwise remained useful and continued to be used by us. Unfortunately for Sun, they have persued an idiotic strategy with respect to Open Source software, a strategy designed to benefit Sun at their customers' (i.e. our) expense. Of course we did someting about that, by dumping the aforementioned products, with prejudice.
The same goes for the so-called Open Software Foundation (which is hardly open) and MOTIF, which we had dumped long before dumping most of Sun itself.
The net result? More productivity, vastly more uptime and reliability, more wealth, and more time to spend it doing fun stuff.
The Future of Human Evolution: Autonomy
I'm telling you people won't necessarily buy CDE 2.1 for their pre-2.1 system in order to build a piece of free software.
Even if I want it to work on, say, Solaris 2.5.1, Solaris 2.6, and Solaris 7, none of which come bundled with CDE 2.1?