Slashdot Mirror


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?

432 comments

  1. Re:sadsadsdasdasdasd by Anonymous Coward · · Score: 0

    mkjlhjlmulmjk

  2. Applix 5.0 uses GTK by szo · · Score: 3

    You can download the beta from http://www.SmartBeak.com/M1

    ! Szo

    --
    Red Leader Standing By!
  3. My Ninja can pancake your ninja!! by Anonymous Coward · · Score: 0

    oink

    1. Re:My Ninja can pancake your ninja!! by Anonymous Coward · · Score: 0

      Ninja XOR Ninja = NULL

  4. CDE is a solid std by one_who_uses_unix · · Score: 1

    As a developer of commercial software I appreciate the solid standard that CDE provides accross platforms. It is not perfect by any stretch but it simplifies things to be able to expect the same desktop everywhere. That said, I use fvwm2 for all of my personal hosts.

    --
    KK4SFV
    1. Re:CDE is a solid std by Anonymous Coward · · Score: 1
      CDE is a very poor standard when you consider that almost now Linux users are using it. While I use CDE 2.0 personally, I am aware I am in a very tiny minority of Linux and other free UNIX users.

      Gnome/GTK or even KDE/Qt provide a much more open and cross platform standard than CDE/Motif does (Gnome and KDE work out-of-the-box on most commercial UNIXes).

    2. Re:CDE is a solid std by Anonymous Coward · · Score: 0
      GTK is a very poor standard when you consider almost no Windows users are using it.

      Maybe Linux users don't use it because (Gasp!) it's commercial?

    3. Re:CDE is a solid std by Cy+Burdock · · Score: 2

      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.

    4. Re:CDE is a solid std by Anonymous Coward · · Score: 0

      KDE is based on the QT libraries. The QT libraries are only free for non-commercial use.

      The QT libraries are produced by one single vendor, and seem much more proprietary and single-sourced than Motif. I can go out and buy a commercial Motif license for about $100. What does a commercial QT license cost? I'm pretty sure it's significantly more than $100.

      Of course, the availability of the QT libraries on Win32 does make them more attractive as a cross platform choice.

    5. Re:CDE is a solid std by Anonymous Coward · · Score: 0

      We could take the previous comment, and substitute 'Win32 API' for 'CDE/Motif' and substitude 'MFC' for 'KDE/GTK,' and the rest of the text would work just fine. A very buzzword compliant comment, in other words.

    6. Re:CDE is a solid std by SoftwareJanitor · · Score: 2

      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).

    7. Re:CDE is a solid std by Anonymous Coward · · Score: 0

      ...but they are free do so.

      Is there a non-X version of Motif for Win32?

      There is a gtk port for Be and Win32.

      There are wxwindows ports for Be,MacOS & Win32.

      QT runs on Win32 and Unix by design.

      gtk can run anywhere someone wants to run it, unfettered. You can't say this about Motif.

    8. Re:CDE is a solid std by Zurk · · Score: 1

      hmm..lesstif is a pretty good motif clone.most applications will compile out of the box with lesstif. GTK is pretty close to MOTIF ..i was able to get up to speed on it without bothering to read anything except the FAQ. It seems that whoever wrote GTK was also a MOTIF fan...which is *great* from the point of view of all of us old unix diehards.

    9. Re:CDE is a solid std by bonito · · Score: 1

      Yes QT costs more than the motif-dev. libs and
      headers, but you do NOT need runtimes!
      IMHO that is much more interesting, because you
      are allowed to produce as much software as you
      like without additional costs.

      --
      --- use linux -> no bsod, no gpf, no error -1
    10. Re:CDE is a solid std by Anonymous Coward · · Score: 0

      Maybe anyone using a commercial workstation should realize that they are dying breed.

    11. Re:CDE is a solid std by leereyno · · Score: 1

      Please don't make the assumption that Linux users constitute the majority of unix users out there.
      Linux is popular among hobbyists and those with x86 and even alpha boxes, but it is far from being the only game in town. If you've got a sun or an HP system, you're running solaris or HP-UX, not linux. Yes, I know that linux exists for suns, but is anyone using it in a commercial environment as more than an experiment at this point?

      Qt and GTK may work on commercial unix variants, but they haven't been around as long as CDE/Motif and that means that the people who write the apps are going to stick with what they know and understand, rather than go with something new that may have bugs on their platform. Qt and GTK may someday replace motif, but that day isn't here yet. Intead they complement motif.

      --
      Muslim community leaders warn of backlash from tomorrow morning's terrorist attack.
    12. Re:CDE is a solid std by JEL · · Score: 1

      It seems that whoever wrote GTK was also a MOTIF fan...
      GTK has been initially developed by the guys who developed the GIMP and this was originally based on Motif. That might be the answer to your assumption.

    13. Re:CDE is a solid std by warmi · · Score: 1

      Hehe.. so in way Unix world finally admited defeat and Windows GUI superiority ( yes,that's true - Gnome and KDE are basically Windows desktop clones with a litle twist )

  5. CDE and Motif died in 1998 by crow · · Score: 5

    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.

    1. Re: CDE and Motif died in 1998 by driehuis · · Score: 1
      Aw, c'mon, it was dead on conception :-)

      When Digital Equipment sold out on DECWindows to turn it over to OSF, my trust in closed source died. The DECWindows code contained bugs, sure enough, but as part of VMS at least some customers got source free of charge, allowing me to work around those bugs. The OSF bits were not included in the microfiches, so: no source code, no bug fixes.

      Letting the openness of the source out of the picture, there's the user experience. While some nice features from (then new) window systems such as Windows and CUI were brought in, the eye candy brought in as part of the Motif effort effectively killed the clarity of the user interface.

      My favorite example is the radio button. DECwindows had a clear concept: an unchecked radio box is depicted by and empty circle, a checked radio button is a black circle with a big red dot in it. With Motif's "improved" 3D look, one really had to look hard to see which was selected and which wasn't. "Hmmm, the lower pixels are darker than the top pixels, so this is probablyu the selected radio button".

      --

      Bert Driehuis -- All I asked was a friggin' rotatin' chair. Throw me a bone here, people.

  6. Re:I am offended by pancakes. by Anonymous Coward · · Score: 0

    If you concentrate...you can become....a NINJA.

  7. Please God by FascDot+Killed+My+Pr · · Score: 3

    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)
  8. Acceptance of QT. by MrChristie · · Score: 1

    I think QT will end up getting more corporate support due to its association with KDE, which seems to have a more professional image, compared to other desktops. I might be wrong, though...

    1. Re:Acceptance of QT. by Anonymous Coward · · Score: 0

      QT will also get more corporate support as it's available on Win32, so apps can be ported over to Windows when it's discovered that Linux users pay nothing for software.

    2. Re:Acceptance of QT. by leereyno · · Score: 1

      Well now that depends on the user. There are plenty of conventional dos/windows users who never pay for software either.

      It's the personality of the user that matters, not the operating system they use.

      Right now most linux users are hackers (!=cracker) and as such are less likely to pay for software. But as linux evolves and begins to penetrate the clueless market more that will change. In the end software for linux will be pirated about as often as windows and mac software is now. Software companies seem to be able to make plenty of money in those markets, so I think they'll do just fine.

      --
      Muslim community leaders warn of backlash from tomorrow morning's terrorist attack.
    3. Re:Acceptance of QT. by sparkes · · Score: 1

      In the past lots of people have flamed QT and the KDE team because QT is not open.

      It may not be GPL'd but QT2 is a very open system.

      QT is also /very/ easy to code, and it looks great along side M$ style apps.

      This along with the rapid, but directed, effort behind KDE make it my favorite for a short term winner (look at the sig)

      But we have to continue to develop. New users are coming over to more open (or just diferent) OS's and most of them are end users. QT's looks will be a large part of the quation for them. They (and the money men behind them) want an easy path from Windows to *nix systems. They don't want to spend loads of money retraining end users, it's bad enough admins need training, they want to see almost imediate returns for the change over.

      Open source coders have got to stop developing software aimed at other open source coders, I am guilty of this as much as the next man, and start developing user level programs.

      KDE is making this very easy. kdevelop makes developing an application that looks M$ officey a simple affair, even the kdevelop ide borrows heavily from M$ VC. Many /.ers will see this as an invasion, but without new blood, and new money, we are just a bunch of self satisfing geeks (not a bad thing, but not a revolution!).

      Lets not just change the world, lets keep the changes coming.

      Sparkes.

      *** www.linuxuk.co.uk relaunches 1 Mar 2000 ***

  9. GTK? Yeah right. by Anonymous Coward · · Score: 1

    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. Basically you need to install several different versions of GTK just to use the apps you want. GTK development is too active to go mainstream, and if there ever was a hope for the average PC user to run linux, they couldn't handle it all. GTK is also one of the most bloated toolkits availible, and it is ugly. Add a theme, you say? Sure, if everyone has 128mb of ram, and a P2 350 or better, it just might be bearable. But most users wouldn't be able to take advantage of themes, and GTK is just plain OOGLY without them.

    1. Re:GTK? Yeah right. by c.r.o.c.o · · Score: 1

      That used to be the case with gtk+ and glib 1.0.6 and the devel branch 1.1.x, where indeed you had to install multiple occurances in order to use the latest gtk apps.

      Since 1.2.x I have never needed to install multiple versions. All the gtk apps that I use (and which are by far more numerous than the kde ones) work just fine with my current 1.2.6.

      As with regards to gtk being bloatware, I'm not sure. It won't run on my 486SLC2 66 w/16Mb ram, but it runs quite well on a P 200Mhz w/64Mb RAM. And on a P2 300Mhz w/192Mb ram is simply flyes. And that is valib for any of the themes that I've tried so far (pretty much all of the ones on gtk.t.o)

    2. Re:GTK? Yeah right. by KenCrandall · · Score: 1

      Well, let me preface this with the fact that I think this post is pure flame-bait. I cannot help but post a rebuttal, though...

      With Motif you have to worry about 1.2, 2.0, and 2.1, which makes it a moot point (excepting the fact that IMHO the Motif versions are FAR less compatable with one-another than the GTK ones.

      Also, GTK is becomin a portable toolkit, which makes is a much more attractive option. I'm not quite sure where the comment about bloat comes from. By saying that the default look of GTK (which streamlines the toolkit massively, if you leave out theme support) you miss the fact that the original GTK look-and-feel was modeled after Motif, with some lessons-learned thrown in.

      The fact remains, however, that if you choose to adopt GTK x.y.z, you can _FREELY_ maintain and distribute the sources, so that you are not locked into a proprietary solution. This is not an option with Motif.

      - Ken

    3. Re:GTK? Yeah right. by Anonymous Coward · · Score: 0

      Actually, you're locked into a proprietary world with borders known as GPL-land.

    4. Re:GTK? Yeah right. by Anonymous Coward · · Score: 0

      I know you're just trolling, but your also very wrong. GTK is LGPLed, so commercial or BSD software can link it with no worries. Have a nice day.

  10. I am offended by Ninjas. by Anonymous Coward · · Score: 0

    If you concentrate...you can become....a PANCAKE.

    1. Re:I am offended by Ninjas. by Anonymous Coward · · Score: 0

      I am not a pancake. I am a ninja. When I am not assassinating foreign dignitaries in the dead of night, with my stealth and speed, I am home in my dojo eating pancakes.

  11. GTK by Anonymous Coward · · Score: 1

    If they were to get rid of motif and cde for one of the newer ones, I would go with GTK. I have used both GTK and Qt, and although I really liked Qt's c++ design, GTK is more open source and uses the GPL. Plus GTK has bindings on many languages and also soon to be more platforms such as win32. Qt already has this, but if your willing to use Qt you have to use their QPL, and if you want to develop windows portable software you have to pay the fee to register it.

    1. Re:GTK by Anonymous Coward · · Score: 0

      Funny that you bring up the bindings for other languages... I downloaded the Perl bindings for Gtk++ last night and was hoping that when I did a perldoc Gtk I would get some help... but alas... there does not appear to be document one...

      Does anybody know where I can find some docs to help me with my perl-gtk quest ??

  12. Re:Calling all ninjas by Anonymous Coward · · Score: 0

    Are you a ninja?

  13. What it needs by ebunga · · Score: 2

    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.

    1. Re:What it needs by mindstrm · · Score: 2

      Corporate people do not simply 'like' to spend money, they just don't *care* if they have to spend money or not.

      If you come and say 'we have a tool that does the job, and we back it 100%, and we have a huge support team'... yes they expect you are charging for that support. If you aren't, how are you affording to provide the level of service they expect?
      They don't use Motif because it's expensive, they use it because it's a standard.

      And this will definately change as gtk and the like grow.

  14. Re:Calling all ninjas by Anonymous Coward · · Score: 0

    I am a ninja. I do not wish to be a pancake.

  15. Nooooooooo way by Gokmop · · Score: 4

    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/
    1. Re:Nooooooooo way by avail · · Score: 1

      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.

      I think you are way wrong on this one. Sun is very much afraid of Linux. They sell HARDWARE. Who will buy their HARDWARE if generic off the shelf components are cheaper and easier to come by, and are supported in linux?

      The company I work for has already stopped buying new Sun Workstations in favour of Intel based machines running Linux. We have rougewave for Linux, and all the other tools we use under Solaris, and what is Solaris specific, we just log into one of the SunServers and work/compile there. But the goal is to replace those servers with Linux when the time is right.

      You are right, sun cares little for Solaris as an OS, they care for Solaris becuase it means you are running Sun Hardware. (why do you think they have Community Sourced Solaris? )

      --
      five fingers make a fist amalgamate and resist
    2. Re:Nooooooooo way by AugstWest · · Score: 2


      The Unix workstation market has been dwindling for quite some time, more to the NT market than the Linux market (Remember SGI going to NT?).

      Given the cash to set up a server environment, Intel hardware is the last place you should look. Give me a couple of UltraSparcs over the fastest SMP Intel boxes anyday.

      Maybe Merced will change that, assuming that we see it sometime in the near future, but I don't think so. Workstations are a different issue, but I don't think that workstations make up quite the bulk of their sales that servers do. I could be very wrong on that, but it's just my impression.

      Cheaper and easier mean little when you're interested in raw speed, throughput and stability. Linux isn't utilizing the 64-bit Sun hardware anyway at this point, IIRC, anyway. So, if you need the speed, you need the hardware. If you've got the hardware, why cripple it with an OS that doesn't utilize it to its fullest potential?

    3. Re:Nooooooooo way by sjames · · Score: 2

      Who will buy their HARDWARE if generic off the shelf components are cheaper an easier to come by, and are supported in linux?

      Have a look at the price of new SparcStations now. They have fallen a good bit so that they are more in line with the PC price/performance. The newer Sparcs with PCI bus and Linux are looking very nice!

      I think the change IS due to Linux making PCs into reasonable Unix boxes. The really nice thing with Linux is that it is making the choice of hardware and software independant decisions.

      Back on topic: I am not really a GUI programmer, but I muddle through when necessary. Personally, I find GTK apps MUCH more understandable than Motif.

    4. Re:Nooooooooo way by Anonymous Coward · · Score: 0

      You recall incorrectly. A quick check of the kernel code shows both sparc32 and sparc64 (ultra) ports. Have a nice day.

    5. Re:Nooooooooo way by AugstWest · · Score: 2

      excellent, thank you, good to know. of course, I'm currently about 5 minutes from completion on installing Solaris on a Sparc box, when I could have done a 64-bit linux and saved myself about a million hours of trouble...

    6. Re:Nooooooooo way by Zurk · · Score: 1

      dont worry. the 2 hour install all the patches thing followed by the 2 hour install the useful stuff thing will leave you plenty o time to whip out redhat 6.1/sparc and install it.download the 650m iso image from metalab.unc.edu and burn to cd..boot and you'll be all set.

  16. Lacking "features" by Jon+Abbott · · Score: 3

    What do you think that QT & GTK are missing to be a true replacement of Motif?
    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?
    1. Re:Lacking "features" by Anonymous Coward · · Score: 2

      Our corporation is currently switching from Motif to Qt for a large project (500K C++ lines) in order to insure seamless port to the windows platform while keeping Unix port available.

      Troll support is quite efficient and helped us to
      implement missing features if any.

      Qt has nice "modern" widgets that are not available with Motif.

    2. Re:Lacking "features" by jd · · Score: 2

      Two things worry me about your post. First, it's 100% true, and secondly there are plenty of pointy-hair bosses who genuinely see those as important features.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    3. Re:Lacking "features" by vectro · · Score: 1

      You're forgetting the speed. QT & GTK are lacking the quality that after you click on something you could write a symphony before it takes effect.

    4. Re:Lacking "features" by ABadDog · · Score: 1

      I've never understood the "Motif is ugly" argument. What exactly is it that is unappealing? Remember, Motif is *highly* customizable (even themeable to an extent with X resources files, although you don't get background pixmaps). Calling Motif ugly is just saying "I don't like the defaults, and I don't know how to change them."

      Here's a hint for your .Xdefaults file: *background: grey80

      "And they're not archaic." Um...like unix? or X?

      Jon Christopher
      LessTif Releasemeister

    5. Re:Lacking "features" by spinkham · · Score: 2

      Unix is old, not archaic.
      Old=old
      Archaic=old, and most everyone agrees much better things have come along.
      Old things can still be good (ala a Rembrant painting)
      Old things can also be archaic, ala Motif or cp/m.

      --
      Blessed are the pessimists, for they have made backups.
    6. Re:Lacking "features" by Compuser · · Score: 1

      So how do I make those triangle buttons to look different?
      I have long concluded that the main uglyness of Motif
      comes from triangular arrows on buttons, combo-boxes
      and scrollbars. Also round buttons and radio boxes are ugly,
      although Mozilla people have found a way to generate even
      uglier round 3D effects. QT and windows are plain but
      tolerable. I have yet to see an astoundingly beautiful
      set of controls, but Motif is one of the ugliest things I have
      seen. Heck, I'd rather use curses-based stuff.

    7. Re:Lacking "features" by Jon+Abbott · · Score: 2

      I've never understood the "Motif is ugly" argument. What exactly is it that is unappealing?
      Motif apps just seem to have the same drab, "don't look at me too long or your eyes will cross" appearance. I think more than anything it's the lack of themeability for checkboxes, drop-down boxes, scroll bars, and the like. Please correct if I'm wrong and there is a way to make these appear differently.
      Remember, Motif is *highly* customizable (even themeable to an extent with X resources files, although you don't get background pixmaps). Calling Motif ugly is just saying "I don't like the defaults, and I don't know how to change them."

      Here's a hint for your .Xdefaults file: *background: grey80
      The only changable thing I've seen is colors. I'm highly interested in knowing other ones, but I've never seen them in anything I've read or come across.
      "And they're not archaic." Um...like unix? or X?
      When I say that they are archaic, I'm not necessarily referring just to the age of the toolkits themselves. More specifically, I'm referring to the concepts they embrace, and how they will address user and developer needs in the future. A few years ago, Motif had lots of commercial momentum driving it. Yet, a year and a half ago, The Open Group has discontinued its development. Lesstif (AFAIK) is the only actively developed form of Motif now. Are new features planning on being added in Lesstif, or will it just be a game of catch-up until it is completely feature complete?

      Unix, while being archaic in the age sense, is in many ways less archaic than Windows -- the most interesting ideas and projects (at least, in my opinion) are being implemented on Unix based systems. This makes it more "lively" than other systems, namely Windows and the like. See spinkham's comment above for more insight as to what I mean.

      About X being archaic -- all I have to say is bring on Berlin! :^)

      -- Does Rain Man use the Autistic License for his software?
  17. Re:Calling all ninjas by Anonymous Coward · · Score: 0

    I am a pancake and do not wish to be a ninja
    Me and my trusty sidekick waffle boy will defeat any Ninja you can muster!!!

  18. I've programmed in Motif and CDE... by Anonymous Coward · · Score: 3
    It's ghastly. CDE is the worst GUI I've used in my entire life, aside from the early versions of Winblows (2 and 3.1). It's inconsistent, unhelpful and difficult to configure.

    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. Re:I've programmed in Motif and CDE... by tsphere · · Score: 1

      oh man, CDE is way worse than win3.1 ever was. totally worthless as a graphical environment.

      --
      Tetris rules.
  19. Motif is living only on momentum by sarchasm · · Score: 2
    I've written a couple of good size apps that originally used Motif for the UI. But I've since ported them to GTK for the following reasons:

    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?"

  20. Re:I am offended by people who eat my pancakes by Anonymous Coward · · Score: 0

    that was awesome d00d. did you wash after?

  21. Ummm.... by Gokmop · · Score: 2

    "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/
    1. Re:Ummm.... by Anonymous Coward · · Score: 0

      ...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.

      It takes a while for even OSS projects to get updated after a new GTK release, imagine what would happen with commercial apps. Updates once a year, give me a break. They could always release statically linked binaries, but that's a waste of memory.

      And I think, for the moment, it is the toolkits fault. It's nice to have a bugfixes/improvements and all, but if your updating your stable version every few weeks or so, then you took it out of development too early.

      I think GTK and QT have a lot of room to get better, and I don't think it is all that bad. But in order for either of them to be successful, new releases should only come out every 8-12 months (more like the kernel). If you do need to update the current stable releases, bugfixes only - NO addition of features. Some apps that were designed with GTK 1.2 don't work with all versions of 1.2.x, because things get broken.

    2. Re:Ummm.... by Zarniwoop · · Score: 1

      You know, for commercial, binary-only sofware, theres a simple way for the company to fix incompatibility- make static binaries available along with dynamically linked binaries. Its not *that* tough.

      Yeah, it results in a bigger binary, but it solves the incompatibility. Ever run unix Netscape on a computer without Motif? Don't even need the toolkit installed.

      --
      Still not dead.
    3. Re:Ummm.... by Thrakkerzog · · Score: 2

      They can be statically linked.

    4. Re:Ummm.... by Macka · · Score: 1

      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.

      That's a totally unfair comment and borders on FUD. KDE draws very clear distinctions between development versions and released versions. Development versions are not released to the general public in the same way they are for released versions. Released versions are available in tar/rpm/deb (is that right for Debian?) format, normally from the different Linux vendors. The development versions are also publicly available, but from CVS. The only exception to this was the KRASH pre-release of KDE 2.0, which if you read the announcment states very clearly that this is ONLY for developers to get a taste of what's coming. They even go as far as saying to vendors that they must only include KRASH if they also include a copy of the current production version, KDE 1.1.2. Also, I have yet to come across a KDE app that I've tried out in the last 6 months that hasn't worked with KDE 1.1.2. You need to read up on KDE more before making statements like this. Macka

    5. Re:Ummm.... by Roberto · · Score: 1

      As far as I know there has been one case of broken backward compatibility in Qt:

      The jump from 1.44 to 2.0.

      All KDE 1.x applications work with Qt 1.44 (including, for exmple, KDE 1.0, which was released long before Qt 1.44).

      All KDE 2 applications work with unreleased versions of Qt, basically whatever is in the qt-copy module of CVS.

      All Qt apps that worked with Qt 2 work with 2.x (not necessarily with the Qt snapshots, of course).

    6. Re:Ummm.... by Anonymous Coward · · Score: 0

      I think the two previous commenters summed it up nicely. QT and GTK are both a mess. If these are what is to replace CDE/Motif, a bunch of people are in trouble.

      Keep fighting, people. Let's decide which of the two is really the best, and not work on improving either.

    7. Re:Ummm.... by Anonymous Coward · · Score: 0

      if your updating your stable version every few weeks or so, then you took it out of development too early.

      Just remember, "Release early, release often" isn't just the marketing slogan for a Laxative maker. It's ESR-speak too!

  22. yes probably.. well maybe by josepha48 · · Score: 4
    Netscape already uses gtk as its framework, plus some homegrown stuff too. KDE and Gnome neither use Motif. Because of the license of Motif vs gtk / qt I think we will see less and less companies use Motif. It also depends on weather they are going to write open source software or some proprietary stuff and if they want to use C or C++ as there is a difference. There is also the option of gtk-- for C++ as wrapper functions on gtk. It will also depend on weather they can find Motif programmers vs QT / gtk programmers.

    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!

  23. Re:I am offended by people who eat my pancakes by Anonymous Coward · · Score: 0



    NO!! I did not wash my buttocks!!!!!

  24. GTK + GNOME + Linux == GOD by PureFiction · · Score: 1

    Well, in some long forgotton pagan language it does. But seriously, Gtk and GNOME will own all the other pansy ass inflexible non object based development toolkits and environments. Like Motif, CDE, AND Qt.

    If you dont beleive this, wait a few years. And play with an ORB. mmmm.. tasty ORB's..

    1. Re:GTK + GNOME + Linux == GOD by Cid+Highwind · · Score: 2

      >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
    2. Re:GTK + GNOME + Linux == GOD by Junta · · Score: 1

      GTK is more object oriented than Qt? That seems weird. GTK is a pain to program in at all. It is my preferred choice because of the resulting look of the applications, but Qt is a bit easier. However, the best GUI I've ever programmed in would have to be Swing (Java) Whatever people may say about Java, they got the arguably best API for GUI programming.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    3. Re:GTK + GNOME + Linux == GOD by srussell · · Score: 1
      Hear, hear. On all points.

      I have to add that Qt 2 matches GTK for look-n-feel, so I don't really see any reason to use GTK.

    4. Re:GTK + GNOME + Linux == GOD by Anonymous Coward · · Score: 0

      The gtk engine themes look pretty good (to most people). You could make one that looked like qt (so like motif or windows), and it would be just as fast as the default.

    5. Re:GTK + GNOME + Linux == GOD by Anonymous Coward · · Score: 0

      because C++ is not the be-all, end-all language, and the QtC bindings were a bad joke to begin with. You can find plenty of applications on freshmeat written in C++ with GTK-- (now with STL wrappers for GLIB data structures!) but there are NO non-example applications written in C with the QtC bindings.

  25. I am a pancake by Anonymous Coward · · Score: 0

    When i am not on a plate waiting to be eaten I am aout in the darkest night killing pussy ninjas.
    My mother was also my pancake. You are not my father so you may not eat my mother.

    1. Re:I am a pancake by aTRaTiCa · · Score: 1

      Your a pancake? WELL WHY DON'T YOU PANCAKE YOUR ASS BACK TO CHICAGO! Er, sorry about that. I should REALLY stop downloading these 'The Rock' audio clips... think they're destroying my brain cells...but IT DOESN'T MATTER! (Sorry for offtopic)

      --
      ------- What exactly is real?
  26. Fill me in by Gokmop · · Score: 1

    What are the worst parts about programming with Motif? Honestly I've NEVER heard anything positive about it, I've never heard of somebody saying "Oh those Motif architects - they really knew what they were doing..."

    Why does it suck so horrendously? All I know is GTK+, which I think is quite spiffy.

    --
    Regardless of what you may have read above, I agree with you. Support the Free Software Foundation http://www.gnu.org/
    1. Re:Fill me in by Tim+Behrendsen · · Score: 2

      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.


      --

  27. Re:can't touch this by Anonymous Coward · · Score: 0

    Yo es muy guapo ninja

  28. Compatibility tool? by ABadDog · · Score: 3
    "LessTif is considered a compatibility tool..."


    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
    1. Re:Compatibility tool? by jd · · Score: 2
      A few points. First, Motif is =HORRIBLE= to use, with C++. Motif++ is old and decrepid - at least, the version on src.doc.ic.ac.uk, which is the main UK archive of software.

      Secondly, Motif dialogue boxes and sliders are the pits! Give me Open Look, ANY DAY! Please! When I did some porting of Motif apps to Java/Swing, people cheered when they saw the new dialogue boxes they'd be using.

      Third, which version of Motif do you use? There are -dozens- of different, incompatiable Motifs in existance, largely because nobody wants to upgrade or pay for a new licence. I wonder why. But I'll wager any Motif 1.2 code you're using won't work out the box on any Motif 2.1 platform. "So what?" you say. And rightly so. Nobody expects that of Gtk. But, then, Gtk doesn't have the degree of diffusion Motif has, so the problem is much rarer. It's also much easier to fix.

      Fourth, Gtk and KDE support inter-application communication, in a way Motif did not. Motif apps were a royal pain at times, for that reason.

      Lastly, if Motif/Lesstif added the ROX-style drag-and-drop, I'd say it had a feature worth using. But it doesn't, so surely it's Motif that's not worth the effort, if anything is going to be so labelled.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    2. Re:Compatibility tool? by Anonymous Coward · · Score: 1

      QT and GTK are so last year man. GNUstep is
      sexier. You see, GNUsteup is what we call a
      "player". It's got mad skills, bitch. I do
      have to give mad props to Motif for keepin
      it real old-school style.

    3. Re:Compatibility tool? by Anonymous Coward · · Score: 0

      word up, the homey know what he be talkin' bout.

    4. Re:Compatibility tool? by evan_leibovitch · · Score: 1
      Apologies if my comment about Lesstif being a compatibility tool was taken as a putdown. It most certainly wasn't.

      I was just making the point that, at least in the comments I had received while reseraching the piece, I'd found that new GUI apps were more likely being developed using Qt or Gtk. Lesstif is still very valuable, but mainly by those who have already invested resources into programming for the Motif API.

      --
      - Evan
    5. Re:Compatibility tool? by Anonymous Coward · · Score: 0

      ]]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.

      It wouldn't be a Unix Widget War if people couldn't waste their time reinventing every wheel. Think how far Microsoft is ahead of you Unix Hippies because they wrote SOL.EXE and CALC.EXE once in 1984, recompiled it for 32-bits in 1993, and forgot about it ever since.

      (Don't take it personally.)

  29. Commercial GTK? by dispensa · · Score: 0

    - What do you think that QT & GTK are missing to be a true replacement of Motif?

    Short answer: a price tag.

    Long answer: Corporate America wants somebody to blame when it doesn't work. Linux is only starting to catch on in IT departments because so many companies provide support or endorsement - companies like IBM and Dell. For all of its benefit, Free Software in general lacks the ability to give a non-technical manager that warm fuzzy feeling that buying from, e.g., IBM can give. There's a reason why IBM's FUD tactics worked so well, and it's precisely the same reason that GTK won't catch on until it gains some serious corporate backing.

    1. Re:Commercial GTK? by KnightStalker · · Score: 1

      Ah, that explains why IBM has a complete monopoly on Intel-based desktop machines.

      --
      * And remember, it's spelled N-e-t-s-c-a-p-e, but it's pronounced "Mozilla."
    2. Re:Commercial GTK? by abram_fettig · · Score: 1
      I know that this probably doesn't make a big difference, but my humble programmer's opinion is that looking for accountability from a corporation for it's toolkit is just wishful thinking.

      I have had enough experience fighting with buggy Visual Basic components (built by Microsoft) to know that a typical big corporation's idea of accountablity is to tell you "Yes, we know that's a bug, it will be fixed someday" or "Um, why don't you try doing it a different way?" -- this after your company shelled out a hundred bucks or so for tech support and you spent the whole day on the phone.

      It's been said here before, and I'll say it again: the "You get better support from big corporations" story is a myth. At least with open source you can fix the bug yourself. Or, if you can't fix it yourself, you can contact the developer and ask them to fix it for you, instead of waiting for some corporate manager to decide if your bug is even worth looking at.

    3. Re:Commercial GTK? by dispensa · · Score: 1

      Actually, I was referring to the good ol' days when they were competing with DEC. IBM was quite successful at selling its mainframe systems by planting that seed of doubt in managers' minds - "You know it will work if you buy it from us; you're really taking a risk if you buy from them, though." I wasn't referring to PCs.

    4. Re:Commercial GTK? by dispensa · · Score: 1

      ...my humble programmer's opinion is that looking for accountability from a corporation for it's toolkit is just wishful thinking. Agreed; I'm talking about a manager's perspective, i.e. does it install and run with a minimum of fuss, and if it doesn't, can I sue? We're past the toolkit stage at this point, so I guess I should have pointed my comments at Gnome/KDE rather than at GTK/QT. At least with open source you can fix the bug yourself. You could do it; IT managers couldn't.

    5. Re:Commercial GTK? by KnightStalker · · Score: 1

      That's true, but it didn't last long in either the mainframe *or* the PC world. Despite those tactics, about the only market IBM controls is supermarket scanners. (A lucrative market, to be sure!)

      All but the most clueless of managers can eventually be swayed by the "It's a better product for less money" argument.

      --
      * And remember, it's spelled N-e-t-s-c-a-p-e, but it's pronounced "Mozilla."
    6. Re:Commercial GTK? by J+Story · · Score: 2
      Let's look at this one more time: It *sounds* good to say that with commercial, closed source software you have someone to sue. But seriously, has anyone ever heard of Joe Mid-sized Corporation suing Microsoft when one of its products goes off the rails? (Let's exclude Sun and J++.)

      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.

    7. Re:Commercial GTK? by Anonymous Coward · · Score: 0

      blah blah blah...can I sue...blah blah blah.. who do we sue...blah blah blah..yeah but who can we sue...

      Can you please show me when a company sued a software company because of the quality of the product????

      If you cannot then please drop that very very tired and worn out argument.

      I've been in management for years and "who do I sue" has never been part of my decision making process.

    8. Re:Commercial GTK? by Anonymous Coward · · Score: 0

      This may be how it seems to someone who has never actually been in this position (e.g. brushed with a computer science program or small business experience), but this is so far from reality in the _real_ business world that it's.. well, absurd is the first word that comes to mind.

  30. QT and fees.... by PantalonesVaqueros · · Score: 1
    Ah, but >>companies and hey! If there are any SGI folks reading this: please do something about that "bool" keyword! Those compiler switches do nothing for us!

    Oh! And having used Motif. I'd really like it to go away. My personal choice would be Qt (as long as it ran on everything under the sun (and them too)).

  31. One thing that Motif was getting right... by ptomblin · · Score: 5

    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!
    1. Re:One thing that Motif was getting right... by torment · · Score: 1

      What you describe is IRIX's window manager called 4DWM. Indeed it does have nice drag and drop functionality. Motif has nothing do with that though.

    2. Re:One thing that Motif was getting right... by ptomblin · · Score: 2

      No, the drag and drop was part of the Motif 2.1 API. I know because I was writing programs to use it. 4DWm merely implemented the Motif built-in DnD on the desktop, unlike mwm which hadn't changed since the Motif 1.0 days.

      --
      The next Cmdr Taco duplicate will be ready soon, but subscribers can beat the rush and see it early!
    3. Re:One thing that Motif was getting right... by Guy+Harris · · Score: 3
      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,

      GTK+ 1.2[.x] (the toolkit for Gnome - as well as for many non-GNOME applications) has support for drag-and-drop, using both the Xdnd protocol and the Motif DnD protocol. Qt 2.0 (the toolkit for the under-development KDE 2.0) also supports drag-and-drop using Xdnd (but not, as far as I know, the Motif DnD protocol); I think Qt 1.x supported DnD on UNIX/X11, but not using Xdnd (unless one of the later 1.x's added support for it, which it might have).

      Here's Troll Tech's documentation on DnD with Qt (probably for 2.0). There may be additional KDE APIs atop that; try plowing through the KDE developer's site.

      Here's the GTK+ reference documentation section on DnD APIs; again, there may be additional GNOME APIs atop it - if you plow through the GNOME developer's site, you may find something.

      I'm pretty sure it's there, but it doesn't seem as integrated as it did on Irix.

      "Doesn't seem as integrated" in what sense? Presumably not in the API sense, as you haven't yet looked at the API; maybe fewer KDE and/or GNOME applications support DnD, but I'm not going to assume that's the case.

    4. Re:One thing that Motif was getting right... by tialaramex · · Score: 1

      GTK+ Drag-and-drop is interoperable with your old Motif DnD, but has an easy to use API (I don't know if Motif did, but I suspect not)
      KDE/Qt 1.x do not support a standard DnD mechanism, they will work with other Qt apps, but not anything else. Worth ignoring because Qt 2.x is, guess what - compatible with GTK+ and Motif.

      Two great examples to work with are URLs (Netscape 4.x, the GNOME panel and various GTK+ apps can drag these about) and GDK Colors, which can be dragged between any two GTK+ color choosers from any applications. Wicked!

      To give an idea of how easy this, I added DnD file open to a notepad app one day in FIVE minutes. That's from "I wonder if I can..." to "It works!"

    5. Re:One thing that Motif was getting right... by Guy+Harris · · Score: 2
      Worth ignoring because Qt 2.x is, guess what - compatible with GTK+ and Motif.

      And Motif? It does support the Xdnd protocol that GTK+ (and the toolkit/application framework that introduced Xdnd, JX) support, but I hadn't heard that it, like GTK+, also supported the Motif DnD protocol as well - are you certain that it does (e.g., because Troll Tech says so on their Web site)?

    6. Re:One thing that Motif was getting right... by Anonymous Coward · · Score: 0

      And the sad thing is that this issue was also true 10 years ago.

    7. Re:One thing that Motif was getting right... by ssclift · · Score: 1

      Let's not forget the Motif User Interface Language. C and C++ just aren't built for describing GUI's. Things like the ability to put string definitions in a separate file in Motif UIL makes internationalisation much easier. The UIL allowed for a really thorough separation of the interface from the program; that's a Good Thing.

      At work I'm getting some testing stuff going. It would be nice if the various toolkits could settle on a GUI UIL syntax that would let me find out about, and talk to the GUI without having to actually push a mouse around. A good UIL on these other toolkits would really help test automation.

    8. Re:One thing that Motif was getting right... by John+Allsup · · Score: 1

      I don't know about KDE 2, but to make the point clear, Drag and Drop should be TRIVIAL to add to a program (you should just 'declare the GUI object as draggable' and the UI logic should do the rest)
      John

      --
      John_Chalisque
  32. Porting Difficulty? by RocketJeff · · Score: 1

    I've been doing a little bit of motif programming (on Solaris) and was thinking about starting a moderate sized project using it (and lesstif on Linux).

    Is the porting relatively easy, or should I think of writing for GTK initially? Since I won't have a Linux box for a couple of months, I'd have to install GTK on my Solaris box.

  33. Re:What it needs..is a PANCAKE by Anonymous Coward · · Score: 0

    What it needs is...a PANCAKE.

    This comment is brought to you by a flock of pancakes.

  34. Re:Werd up to my TAOS boyz! by Anonymous Coward · · Score: 0

    how do I become a 1337 NiNjA??

  35. Re:What it needs..is a NINJA by Anonymous Coward · · Score: 0

    ninjas are way cool

  36. Re:allah u akbar?? by Anonymous Coward · · Score: 0

    a jihad upon you and your sister.

  37. They are good but... by Junta · · Score: 2

    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.
  38. Sadly, your wrong by grrussel · · Score: 3

    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.

    1. Re:Sadly, your wrong by don.g · · Score: 1

      Hmmm...

      GTK _has_ been ported to Win32. The free version of Qt hasn't.

      --
      Pretend that something especially witty is here. Thanks.
    2. Re:Sadly, your wrong by juhtolv · · Score: 1

      > Qt Free Edition is X11 only - simply since no
      > one has ported it. It is allowed.

      Win32 (and even BeOS) port of Gtk is coming. There is no free and non-free edition of Gtk. There is only free Gtk.

      http://user.sgic.fi/~tml/gimp/win32/
      http://www.gtk.org/beos/

      > To get Windows portable software, pay or port,
      > unlike GTK where you can only port it.

      Use wxwindows and be happy.

      http://www.wxwindows.org/
      http://www.freiburg.linux.de/~wxxt/

      --
      Juhapekka "naula" Tolvanen - http://iki.fi/juhtolv
  39. Oh please Oh please Oh please by Tim+Behrendsen · · Score: 4

    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


    --

    1. Re:Oh please Oh please Oh please by Anonymous Coward · · Score: 0

      If you like the X protocol, but dislike the C libraries, move to Common Lisp, where not only you can find bindings to that yucky stuff, but also completely CL-based UI managers.

      BTW, only 2 languages can boast a native X protocol implementation: C (Xlib) and CL (CLX).

      On a tangential note, the ITASCA OODBMS is becoming quite popular for hospital MIS. Guess what? It's implemented in CL.

  40. too lat by Anonymous Coward · · Score: 0

    I did a jihad on my sister and her best friend last night. They were tight when we started. But after a few hours they were loose like a muslim's donkey.
    oink

  41. Lacking features in GTK by ABadDog · · Score: 5

    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.

    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 .Xdefaults like any X application should. Try setting a default geometry from .Xdefaults.


    GTK suffers a bit from not-invented-here syndrome, and ignores existing standards like .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?


    Finally, what's the status of i18n for GTK? Does it exist?

    Jon Christopher
    LessTif Releasemeister

    1. Re:Lacking features in GTK by Scott+McGuire · · Score: 0

      Right On Brother!

    2. Re:Lacking features in GTK by gaw · · Score: 1

      GTK suffers a bit from not-invented-here syndrome, and ignores existing standards like .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?

      Standards are good if they aren't completely borked. If they are, they simply make life intolerable. The following URL explains how this applies to X in more detail than I could: The X-Windows Disaster

    3. Re:Lacking features in GTK by Anonymous Coward · · Score: 0

      > GTK suffers a bit from not-invented-here > syndrome, and ignores existing standards Wrong, it suffer *a lot* from not-invented-here. This reminds me of the time when I was following the mozilla attempts to build a web browser. They switched to GTK argueing that they would attrack more developers.... Why didn't they use motif or lesstif, which exist longer and are available on all unix platforms? I can't imagine that Sun will ship GTK/QT with Solaris, for example. Anyway, Lesstif team: you are my heros!

    4. Re:Lacking features in GTK by Anonymous Coward · · Score: 0

      Ditto. I've gotten rid of every gtk/glib application for that reason. Xresources are a perfectly sensible way to deal with customization. As a whole, gtk reminds me of the disorganization of a windows set up with no consistency. The fact that s perfectly good mechanism for resource setting existed and was ignored with no thought given to the user implies a microsoft standard-off-the month attitude except without being able to count on profit for _some_ consistency. The time wasted on throwing gtk together would have been better spent on lestif for every conceivable reason.

    5. Re:Lacking features in GTK by Yarn · · Score: 2

      I think they cut these features because they wanted to abstract the toolkit as much as possible from the display. Lets face it, X isn't going to be around forever (It just seems that long :) and being able to port things to cygwin fairly simply is *nice*.

      I very rarely use xresources, so I dont really miss them.

      My main gripe with GTK is the options, theres so many of them! run gtkapp --help and you get loads of scroll with all sorts of options that apply to all gtk apps (--geometry, --display etc)

      There is i18n for gnome, but not for GTK itself.

      --
      -Yarn - Rio Karma: Excellent
    6. Re:Lacking features in GTK by molog · · Score: 1

      GTK definitely has some problems. I feel though it is better to use the Motif just from an ease of programming view. I like Qt a little bit more except for one thing. I don't like the QPL. With GTK you can make a commercial piece of software and not have to worry about licensing fees where you do with Qt. I don't believe that people should be charged for development libraries. I love the LGPL for this reason. What will help Linux, I know people disagree with me, are some commercial apps. I think they would rather use the LGPL the QPL. If the clause for paying licensing fees for proprietary software changes then I say Qt all the way.

      --
      So Linus, what are we going to do tonight?
      The same thing we do every night Tux. Try to take over the world!
    7. Re:Lacking features in GTK by Anonymous Coward · · Score: 1

      isn't that "... I'm the _guy_ with the gun." ?

    8. Re:Lacking features in GTK by Chalst · · Score: 3
      Does it do any *good* to specify things in Xresources for standard X
      applications? You finally find a font that you can tolerate --not
      actually like, but just about livable with unlike the fonts that X
      tries to pawn off on you-- then you export your X setup to a different
      environment and you can't find anything remotely resembling the font
      you had before. I cannot make head nor tail of the X font naming
      scheme, it's just insane.

      The chapter in the Unix Haters Handbook on X was just too close to
      the bone for me to find funny. X as a user interface is foul, and the
      more abstraction layers there are between me and it the better IMO.
      Not recognising Xresources is a plus for Gtk in my book.

    9. Re:Lacking features in GTK by dublin · · Score: 2

      I've hardly used the GTK stuff, so what you say comes as a complete shock to me.

      Despite all the X-bashing present here, the ability to arbitrarily redirect the display to another place on the network is an incredibly valuable capability, and one that the Windows folks haven't figured out yet.

      If you can't even use -display with GTK apps, then they're next to useless in a networked environment!

      Also, I'm going to be contrarian and say that I think themability is a really, really, bad idea, and may ultimately be the single largeest contributing factor inhibiting Linux from making large-scale inroads against Windows. Why not do one interface really well, instead of 500 that are ugly, confusing, sick jokes? And I won't even mention the user training issues themeability presents...

      --
      "The future's good and the present is nothing to sneeze at." - Roblimo's last ./ post
    10. Re:Lacking features in GTK by noahm · · Score: 1

      I realize that there's not much actual information here, but I distinctly recall reading an interview with the original GIMP developer who is most responsible for the initial implementatin of GTK+. He stated that if he had the option of starting the whole thing over, then he would have build GTK on top of Xt, which would have enabled it to handle X resources and standard Xt command line args correctly. But he essentially admitted that he really didn't know what he was doing when he started GTK+. It was a project for college and a learning experience.

      I find it a little bit disturbing that GNU/Linux seems to be betting its future as a desktop OS on such a toolkit.

      noah

    11. Re:Lacking features in GTK by eiserlohpp · · Score: 1

      Don't use -display (with a single dash), rather use --display (a double dash). Single dashes introduce a sequence of single character options. A double dash introduces a 'long' option. So yes, Virginia, gnome can use a networked display system.

    12. Re:Lacking features in GTK by ajs · · Score: 3
      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!


      The Gtk+ libraries obey the POSIX command-line specification. Namely, they do not use multi-character arguments following a single dash. X was the longest holdout against POSIX compliance in this respect. As an alternative, Gtk+ uses the GNU coding conventions, which allow for a "--" to precede multi-character arguments. Thus you wanted "--display", which works just fine in all Gtk+ apps (that's built into the libraries just like it is with Xt). "--help" is also supported if you can't remember the dozen or so standard Gtk+ flags.

      What's more, GNOME provides additional standard command-line parameters for things like session management.

      2) GTK doesn't support the editres protocol for querying and customizing widgets.


      Thank all the little gods! What a terrible way to do it. On the other hand, it does support dynamic theming and run-time loadable UIs. This gives you all of the advantages of editres and a whole lot more.

      3) GTK doesn't accept X resources from .Xdefaults like any X application should. Try setting a default geometry from .Xdefaults.


      This was a hard decision, as I understand it (I wasn't involved at that time). The basic problem was that X provided a very restrictive way of communitcating such defaults. Gtk+ and GNOME instead provide a much more sophisticated mechanism which allows for dynamic information (e.g. application preferences); global and semi-global values in a well-defined namespace and a number of other useful features. It's also a lot more flexible in terms of replacing the underlying mechanism with more complex systems. As I understand it, there is work to replace the text-only database now used with something that can handle arbitrary binary data.

      Yes the loss of X resources (of which .Xdefaults was just an instance) was a loss. No arguing that point, but what was gained was worth it, IMHO.

      GTK suffers a bit from not-invented-here syndrome, and ignores existing standards


      I disagree. The descisions were all either to stay with and/or extend existing standards (e.g. the X session management protocol) or to ignore them because they were fundamentally crippling or themselves non-standards compliant (e.g. Xt argument parsing).

      Finally, what's the status of i18n for GTK? Does it exist?


      Oh BOY. Yes, I guess is the best answer.

      Your application is not GNOME compliant unless it allows for internationalization (see the GNOME coding standard for more info). There are currently something like 9 dedicated language teams for GNOME. That means there are 9 projects that do nothing but translate GNOME into their own languages. There are a lot more volunteer translations for individual applications and libraries (I think the gnome-core package ships in 26 languages), but you can basically count on those 9 being under constant development across the GNOME and Gtk+ code base.

      Gtk+ and glib support the i18n features (of which I know little enough to be dangerous). There is also an effort for the next generation of Gtk+ and GNOME to start supporting fonts and character sets that require right-to-left rendering (I think that the only thing left there is some of the data-entry handling, but I don't know for sure) and cases where certain 3-character combinations are represented with a single glyph. There's acutally a lot that i18n does not cover, but GNOME is working on filling the gaps.



      Basically, all of your points are good ideas for things to look out for in developing an X-based toolkit and desktop, but these are already things that the Gtk+ and GNOME folks have thought of.
    13. Re:Lacking features in GTK by kulturkritik · · Score: 1

      "Thank all the little gods! What a terrible way to do it. On the other hand, it does support dynamic theming and run-time loadable UIs. This gives you all of the advantages of editres and a whole lot more."

      Actually, it doesn't. X resources (& the editres protocol) can be used to provide values for any property that an object decides to export, *including behavioral ones*. gtk exposes appearance to the "theme engine", nothing more.

      Plus, editres lets you do stuff *dynamically*, which can actually be useful.

      And loadable UIs is something different, built into neither Xt & associated widget sets OR gtk. There are libraries to dynamically load interfaces for both Xt and gtk.

    14. Re:Lacking features in GTK by osu-neko · · Score: 1
      Also, I'm going to be contrarian and say that I think themability is a really, really, bad idea, and may ultimately be the single largeest contributing factor inhibiting Linux from making large-scale inroads against Windows. Why not do one interface really well, instead of 500 that are ugly, confusing, sick jokes?

      This is a logical falacy known as a false dilemma, where you suggest one must make an "either this or that" (XOR) choice when in fact it is not the case. The fact that 500 people are working on ugly, confusing interfaces in no way prevents anyone from doing one interface really well. Why not do one interface really well, and allow 500 alternatives for people who prefer them?

      --

      --
      "Convictions are more dangerous enemies of truth than lies."
    15. Re:Lacking features in GTK by Jamie+Zawinski · · Score: 2

      The fact that 500 people are working on ugly, confusing interfaces in no way prevents anyone from doing one interface really well. Why not do one interface really well, and allow 500 alternatives for people who prefer them?

      Too often people use customizability as a crutch. They say ``if you don't like it then change it'' instead of getting it right the first time. This is, to a large extent, what has been wrong with X from day one: by refusing to dictate policy, we ended up with a zillion crappy UIs instead of focussing all those people on fixing the same one that everyone was using.

      We've seen it in this very thread! People excusing shitty performance and UI criticisms by saying ``well you're using the default theme, you dummy! If you'd only used my favorite theme, which you can download from this web site over here that's down right now...''

      I'd rather have Developer X working on getting one core UI right than adding features and fixing bugs in the theme engine.

      Themes are a cute, useless toy for people whose hobby is tweaking their desktop Because They Can. There's nothing wrong with that hobby per se, but those people are not the people you need to win over if you want your desktop to be a success.

    16. Re:Lacking features in GTK by spitzak · · Score: 2
      A lot of the responders here seem confused as to what X resources are, thinking they have something to do with Xt or that Xt is required. Xt bloated it up horribly, but the useful part is defined in Xlib. Having seen some of the ugly stuff people use for "resources" now, especially that awful "INI" format, makes me respect what was done a lot.

      The X resources are a single block of text, usually copied from a file in your home directory when X starts up. This text is put on a property of the root window (XA_RESOURCE_MANAGER) and the only actual communication is to get the entire text sent over the wire to the application (thus it should not be huge, certainly not like Xt wants it to be).

      Xlib provides a single call to make it easier to use this block of text as a database (and also to cache the copy of the database in local memory):

      const char* XGetDefault(Display*, const char* A, const char* B)

      If the two strings are "A" and "B" the above function searches the data for a line of the form A.B:{whitespace}C and returns a pointer to C. It returns null if not found.

      It is common that A is a word naming your application and B is the name of a piece of your application. B may contain periods but there is no need to obey any of the Xt rules, Xlib does not care. If the entry is not found, you should change A and try again. Usually A is changed to "*". So "*.background: blue" could set all programs blue, while "Clock.background: red" will make the clock red.

      Xresources are quite useful for appearance preferences. Unlike Xt (or Windows' registry, which has the same problems) they should not be used for required options.

      The big missing element is that there is no standard for X resource names. However I think a good start would be to use KDE's "affect other Xlib applications" and use what it writes to the resources for it's color settings as a standard.

      I have looked at this some. The main addition I would do is to allow images for widget backgrounds to be specified by X pixmap number, this requires another program to maintain the pixmaps and modify the resource database, but avoids the need to put code for reading images into all the programs and allows the pixmaps to be shared.

    17. Re:Lacking features in GTK by nathanh · · Score: 2
      X as a user interface is foul

      C as a user interface is foul, but then again C is a programming language not a user interface.

      X, like C, is a tool for creating user interfaces, not a user interface unto itself.

    18. Re:Lacking features in GTK by Des+Herriott · · Score: 1
      Gtk apps are X apps, and they work with X's network transparency just as well as any other X app.

      What Gtk doesn't support is the Xt resource database and command-line parsing functionality, which I personally loathe (yes I have programmed Xt/Motif for a living in the past).

      Instead off my-app -display remote:0, you say my-app --display remote:0, or even DISPLAY=remote:0 my-app

      Using the environment works with all X apps, regardless of toolkit.

    19. Re:Lacking features in GTK by John+Allsup · · Score: 1

      I may be being stupid here, but how exactly does one specify a default geometry or default font that depends upon the size and resolution of the target display?

      How does one specify colour defualts etc. such that if you have a 256 colour display, it doesn't hog the colour maps?? This should be a trivial affair for a display architecture that was 'designed from the ground up to be network transparent'.

      I'm afraid that the limitations such as the above come from X's origins as a black and white, pixel based protocol for allocating rectangles on a screen -- all else is (and appears to be) an afterthought.
      John

      --
      John_Chalisque
    20. Re:Lacking features in GTK by John+Allsup · · Score: 2

      X as a tool for creating user interfaces is foul

      It can't match anything much on 'user apparent' speed grounds -- X's event model takes care of that.

      It isn't extensible, regardless of what everyone else says -- for examle GLX was around donkeys' years ago, but no-one's able to 'extend' XF86 with it until now (you can't extend X at run time, you've gotta hope you've got the source to extend it at compile time, and then you've gotta make it work with your X server)

      Its , network transparency was done better by QNX with their MicroGUI (which based its protocol around distributed IPC). Even NeXT could just redirect object commands and postscript display commands -- X didn't have the display model to keep up.

      p.s. C has good programs written for it quite often -- X doesn't have good UI's made with it.
      John

      --
      John_Chalisque
    21. Re:Lacking features in GTK by John+Allsup · · Score: 1

      Simply the ability to arbitrarily redirect the display isn't a sufficiently good reason to keep X. You can do the same reasonably well using DPS on the display side, and with that you get a decent imaging model to work with.

      Themability is a good idea. It's just that you can't really do it well with X, since user interface consistency isn't enforced at all, and the themes are essentially bound to the host on which the programs are running, not the display to which they are displaying.
      John

      --
      John_Chalisque
    22. Re:Lacking features in GTK by John+Allsup · · Score: 1

      Furthermore, if you have two applications running on different hosts, you need to have an identical copy of the theme engine on each host, and some way of telling the GTK application which theme to use (.gtkrc obviously doesn't work since it is bound to the host on which the application runs (and I consider using NIS home directories to do this to be a kludge))
      John

      --
      John_Chalisque
    23. Re:Lacking features in GTK by nathanh · · Score: 1
      It can't match anything much on 'user apparent' speed grounds -- X's event model takes care of that.

      This often quoted "fact" is never ever backed up by evidence or experiment. The simple fact is that people who do profile such things (including people from XFree86) find that X isn't a problem as far as speed is concerned.

      And I have no idea where your claim that the X event model (of all things) should be the major factor in the "speed grounds".

      It isn't extensible, regardless of what everyone else says -- for examle GLX was around donkeys' years ago, but no-one's able to 'extend' XF86 with it until now (you can't extend X at run time, you've gotta hope you've got the source to extend it at compile time, and then you've gotta make it work with your X server)

      Far from proving your point, you instead do a fine job of disproving it. X is highly extensible, thus the vast number of extensions in even the most normal X installations (Shape, MITSHM, DGA, DPS, GLX, vidmode, XInput).

      Its , network transparency was done better by QNX with their MicroGUI (which based its protocol around distributed IPC). Even NeXT could just redirect object commands and postscript display commands -- X didn't have the display model to keep up.

      As a person who had the displeasure to use a NeXt cUbE, I must say that you're speaking crap. NeXT died because it was so goddamn slow compared to X: this should be proof enough that X was the superior design of the two.

      QNX's MicroGUI I cannot comment on, but if it is anything like QNX then I'm not going to be at all impressed. QNX is like SYS7 only without all the usability (SYS7 users will note the sarcasm).

    24. Re:Lacking features in GTK by Anonymous Coward · · Score: 0

      "the original GIMP developer who is most responsible for the initial implementatin of GTK+ ... essentially admitted that he really didn't know what he was doing when he started GTK+. It was a project for college and a learning experience. ... I find it a little bit disturbing that GNU/Linux seems to be betting its future as a desktop OS on such a toolkit." Err... and what did the Linux project start as?

    25. Re:Lacking features in GTK by Phil+Gregory · · Score: 1
      It isn't extensible, regardless of what everyone else says -- for examle GLX was around donkeys' years ago, but no-one's able to 'extend' XF86 with it until now (you can't extend X at run time, you've gotta hope you've got the source to extend it at compile time, and then you've gotta make it work with your X server)
      X's 'extensible' doesn't mean 'modular'. (And more's the pity--but that's another rant.) In X, 'extensible' means that the protocol can have extensions added to it. That is, you can add options to make X do things the inventors never conceived. GLX is a prime example. When X was invented, no one could have conceived of doing hardware-accelerated 3D, yet today, I can play GLQuake in X.


      --Phil (Although the modularity of XF86 4.0 is long overdue, IMHO.)
      --
      355/113 -- Not the famous irrational number PI, but an incredible simulation!
  42. Re:1st by Anonymous Coward · · Score: 0
    dude, repeat after me: "9 is more than 1".

    Thanks. You've learned something new today.

  43. Get a real toolkit by Anonymous Coward · · Score: 2


    --== 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...

    1. Re:Get a real toolkit by duplex · · Score: 2
      Bastard! you stole my post! Shame on you! Seriously though, I'm gonna expand your punch line a little bit here. I really don't understand why FLTK is treated with such neglect by the Open Source community. This toolkit quietly evolved into something extremely powerful and flexible. Several advantages over GTK+ QT come to mind right away:
      • Coded by someone who understands OO design. The toolkit is immensely object oriented and so consistent that one can almost do away with documentation. Header files are all it takes to understand how it ticks. That's what I call good code.
      • It is easy to implement additional message loops as FLTK is a toolkit not a Framework. Check the Mico Dispatcher to see an example.
      • It sports a very nice and extremely flexible layout editor called FLUID. Using fluid beats any experience I had with layout editors
      • Finally and most importantly using FLTK is Fun! Coding it is a pleasure. This is a quality unheard of in UI toolkits but having experience of MFC, QT and a little bit of OWL I can assure you that FLTK feels like a breath of fresh air.
      • It's LGPL which means that commercial vendors and Free Software developers can use it alike. You may consider this a disadvantage only if you are an OSS zealot.
      • It's fast and lean. Immensely. The built binary is around 300KB in size! FLTK redefines the meaning of Lean. With the area of mobile devices looming this could be a particular strength but even the desktop applications could do with less overhead these days.
      Obviously FLTK is not without its problems. The biggest one at the moment is a lack of good keyboard handling on non-input widgets but this is about to be ironed out.

      The version 2.0 will bring lots of improvements in many areas. Mainly themeability and keyboard handling will be improved.

      Try it and if you can appreciate good C++ code FLTK will not disappoint.

  44. A.T.P.? by bons · · Score: 1

    Is there a /. ATP (Acronym Translation Page) that I can reference for articles like these?

    -----

    1. Re:A.T.P.? by Anonymous Coward · · Score: 0
  45. Missed the point by Xamot · · Score: 3
    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.

    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.

    --

    --
    ?
    1. Re:Missed the point by Anonymous Coward · · Score: 0

      A lot of current commercial and research finite element analysis code is in Fortran-95 or HPF, sometimes as a continuous growth of the original ancient F77 codebase. F95 is easier (read: more work has been done already) to parralelise on supercomputers than C++. (F95 is an OO language, that actually isn't bad, if a little verbose compared to C++ - there's no reason anymore why anything that you can do in C++ can't be done in F95, of course the reverse is also true - but fortran 95 is more readable to non-programmers than C++, and also interoperates better with legacy F90 or F77 codebases.).


      In the scientific and engineering communitu, fortran is far from dead. It's not seen much on linux, because linux tends to only come with an f77 compiler. There is no GCC F95 project, which is a pity. I've got a fortran textbook, and am considering producing an f95-subset frontend for GCC, but it won't happen until after I finish my degree.

    2. Re:Missed the point by Anonymous Coward · · Score: 0

      Ahmen to that my pocket-protected brother. There is an EXPLOSION of apps beign writen for Gtk/QT. True..many of them will never be anything better than beta quality...but nonetheless you can't argue that the momentum is huge. I moved from Solaris X86 to Linux because I just couldn't take sitting there looking at all of the stuff coming out for Linux while Solaris has squat.

    3. Re:Missed the point by Anonymous Coward · · Score: 0

      Speaking as a mainframe developer, there are a lot of commercial products being developed for the mainframe. Just because they don't get the hype that anything with pretty pictures on it gets doesn't mean it isn't happening. And before you start with the 'dinosaur' remarks, I'm posting this from Linux, which I learned myself, and I'm also a Java coder. Also, don't forget that your bank account is probably on an IBM mainframe as well (66% of the world's financial data even though Unix has had 30 years to get in there).

    4. Re:Missed the point by Xamot · · Score: 1
      Maybe fortran wasn't the best example, but it pretty much is a niche language now. Fortran in some instances can be the better language for your project depending on your requirements. But what does Motif and CDE have for them besides being the current standards? Do they do anything better? Are they available on more platforms? Do they have any niche at all that will keep them alive as good choices for any type of new development?

      I honestly don't know the answers to those questions, but the article implies that they don't have much going for them and they are not being used for any new development. At least none that the author could find.

      --

      --
      ?
    5. Re:Missed the point by osu-neko · · Score: 1
      Maybe fortran wasn't the best example, but it pretty much is a niche language now.

      All the best languages are niche languages. One should always try to use the appropriate tool for the job. This quest for the "universal hammer" (i.e. the one perfect programming language) is silly...

      --

      --
      "Convictions are more dangerous enemies of truth than lies."
  46. Motif? by ajs · · Score: 4
    Some people have pointed out that Gtk+'s table handling is a tad shy of Motif's, but that's about it. If you compare CDE+Motif to GNOME+Gtk+, you get:

    • GNOME has a component object model
    • GNOME has an anti-aliased canvas which can handle rotation and scaling
    • GNOME handles unified printing very nicely.
    • Gtk+ has a much more covinient event model which can incorporate arbitrary I/O and event loops.
    • Gtk+ has a fundamentally saner object model which actually works well in C and C++.
    • glib (the non-graphics portability layer that's part of the Gtk+ distribution) reduces the number of pointer-related bugs in your code by providing higher level abstractions of many simple data types (from strings to hashes), includes portable threading and has many ease-of-debugging features.


    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.
    1. Re:Motif? by Jamie+Zawinski · · Score: 3

      • Gtk+ has a much more covinient event model which can incorporate arbitrary I/O and event loops.

      Please explain what the GTK event model can do that the Xt event model cannot. I think they are the same.

      • Gtk+ has a fundamentally saner object model which actually works well in C and C++.

      I do not believe that GTK's object model is fundamentally saner than Xt's.

      GTK's objects are fundamentally saner than Motif's objects, but that's the implementation of the widgets, not the object model itself.

      I can't comment on what it's like using Xt from C++, because C++ is an abomination that I would never use. But Xt makes it pretty straightforward to code C in an object-oriented style.

    2. Re:Motif? by acb · · Score: 2

      I can't comment on what it's like using Xt from C++, because C++ is an abomination that I would never use. But Xt makes it pretty straightforward to code C in an object-oriented style. Straightforward in a rather painful way. If you don't mind defining lots of functions and stringing them together with big ugly tables, all the while paging back and forth through volumes of documentation. Then again, I found Gtk less than perfect as well. IMHO, object-oriented programming in C is a masochistic exercise. Even C++ (as horribly malformed as it is) is better. For a recent project, I started looking at Gtk, but went over to Qt, and ended up writing it in C++ using STL as well. -- acb [Where Python is not an option, C++ will do...]

    3. Re:Motif? by ajs · · Score: 2
      Please explain what the GTK event model can do that the Xt event model cannot. I think they are the same.


      In Gtk+, I can tell my application to respond to an event (signal in Gtk+ terminology) that is triggered by, say a button press. So far this is the same as Xt. But let's say I'm writing a Web browser. Ok, now I want to open a socket and handle events on that too. The usual Xt/Motif way to do this is to pull out the X display socket file descriptor from Xt (Xlib really) and then add that into your select call. When select returns, you see which descriptor triggers, and then jump into Xt's event handling if X triggered the select.

      In Gtk+ you simply tell it about your socket and request events from it with the same callback strucutre as the rest of your code! This makes Gtk+ code a lot easier to develop and maintain (big emphasis on maintain).

      I do not believe that GTK's object model is fundamentally saner than Xt's.

      GTK's objects are fundamentally saner than Motif's objects, but that's the implementation of the widgets, not the object model itself.


      No, I meant what I said. Gtk+ provides features like virtual destructors and a well defined line between class definition and implimentation. These features of Gtk+'s C-based OO do not exist in Xt.

      In many ways Xt was a grand experiment, but I've spoken to one or two of the original Xt creators, and even they admit that if they had it to do over, it would be done very differently. I agree, and I think that Gtk+ makes great strides in that direction.

      I can't comment on what it's like using Xt from C++, because C++ is an abomination


      I used to feel this way, but it was basically because I did not understand C++. Now, I understand it better and I think it's the wrong choice for much of what it is applied to, but when used carefully and selectively, C++ has some excellent applications. I'm glad to see that the Gtk-- folks have staballized their interface to Gtk+, as C++ access to Gtk+ is quite important. However, I am pleased that most coding for GNOME and Gtk+ continues to be in C. C is more portable, more debuggable and generally a better choice for most of these projects.

      Qt on the other hand suffers from being a C++ implimentation. I've seen a lot of developers simply discount it out of hand because they don't use or want to use C++.
    4. Re:Motif? by ajs · · Score: 2
      Where Python is not an option, C++ will do...


      But... but... Python is an option in Gtk+. It's even a well supported option! Perl, Python, C, C++, guile, Objective C and ADA appear to be the best supported languages for Gtk+.

      Qt on the other hand as some poorly maintained bindings for Perl and Python (last I looked I couldn't actually find a non-broken link to them from the Qt pages) and then C++ is the default. As far as I can tell there are no interfaces to other languages. C being the notable exception. I can understand wanting a C++ binding, but no C binding? For UNIX systems?
    5. Re:Motif? by Jamie+Zawinski · · Score: 2

      Ok, now I want to open a socket and handle events on that too. The usual Xt/Motif way to do this is to pull out the X display socket file descriptor from Xt (Xlib really) and then add that into your select call. When select returns, you see which descriptor triggers, and then jump into Xt's event handling if X triggered the select.

      In Gtk+ you simply tell it about your socket and request events from it with the same callback strucutre as the rest of your code! This makes Gtk+ code a lot easier to develop and maintain (big emphasis on maintain).

      No, what you described is the wrong way to do it. In fact, I think it doesn't work (or didn't used to) on VMS systems running DECnet, because calling XConnectionNumber() is not guarenteed to return something you can pass to select().

      You seem to be unaware of XtAddInput() (and possibly also XtAddTimeout() and XtAddWorkProc().)

      In a portable Xt program, one doesn't call select(), one calls XtMainLoop() (or XtNextEvent() and XtProcessEvent().)

      In other words, it works exactly like it does in GTK.

    6. Re:Motif? by Dogsbody · · Score: 1

      Please explain what the GTK event model can do that the Xt event model cannot. I think they are the same.

      Add your own mechanisms for handling, prioritising and dispatching new types of `events' which don't manifest themselves through poll(2), such as receiving UNIX signals. This wasn't even possible with Xt until R6 and then it was a clumsy hack which only handled the specific case of UNIX signals. You still couldn't deal with more general cases, e.g. semaphores becoming available.

      The thing that disgusted me most was that Sun actually got this right years before with the Notifier package in SunView, so it's not like the Xt people had no good example to crib from.

      Take it from someone who's seen both the Xt and the glib code, Xt has nothing anywhere near as useful as g_source_add(). The Glib/GDK/GTK combo is just a thousand times cleaner than the horrible mess that is the main event loop of Xt.

      So far in my career I've written UNIX GUIs in SunView, XView, OLIT, Motif, Tk/Tcl, and GTK. Of these, GTK is by far the best. Go GTK!!

      --
      Dogsbody
    7. Re:Motif? by acb · · Score: 2

      I meant in terms of performance. If one is writing, say, a digital audio application, one needs to use C/C++.

      As for Gtk's other language bindings, they tend to lag behind the C. You can, for example, pretend that Gtk is a C++ class library, but if you do any deep delving, or defining of widgets, you need to start doing pseudo-OO in C, which is always an ugly job.

      C++ is a hideous language, but at least it can do OO and some neat abstractions without burdening the programmer with the details. In a sense, it's not so much a language as a code-generation tool. And STL rocks.

    8. Re:Motif? by ajs · · Score: 2

      I seem to remember that XtAddInput does not work. I don't know why off the top of my head (Xt being something that I stopped using back in '92 or so), but every Xt or Motif program that I've seen that needs this functionality does exactly what I describe. Perhaps they're all wrong, in which case it's just that Xt is widely misunderstood.

    9. Re:Motif? by ajs · · Score: 2

      Oh, on the contrary, the C++ port for Gtk+ (called Gtk--) is tracking the current development of Gtk+ quite nicely. Take a look at the most recent release.

      The Python support tends to lag a little, but not much. There are some pretty serious applications that use python (including the gnumeric spreadsheet).

      You definitely want to impliment the digital-audio portion of your digital-audio application in C or C++, but why can't the UI be in Python or Perl or Guile?

    10. Re:Motif? by acb · · Score: 2


      You definitely want to impliment the digital-audio portion of your digital-audio
      application in C or C++, but why can't the UI be in Python or Perl or Guile?


      Because it's easier to implement it in C++ rather than gluing two languages together. And the application is not really an end-user product that will benefit from being scriptable.

    11. Re:Motif? by Jamie+Zawinski · · Score: 2

      I seem to remember that XtAddInput does not work. I don't know why off the top of my head (Xt being something that I stopped using back in '92 or so), but every Xt or Motif program that I've seen that needs this functionality does exactly what I describe. Perhaps they're all wrong, in which case it's just that Xt is widely misunderstood.

      I don't recall XtAddInput ever being broken, which means that whatever code you saw was wrong.

      In all of these posts, it may sound like I'm defending Xt or Athena or Motif, but I'm only defending them against things that people are saying that are just incorrect. Motif is a mess in a zillion ways, and there are lots of scathing criticisms that can be made of Xt, Xlib, and everything down the line. But it's important to bash them for things that are actually true!

      In particular, while Xt's event model has some really stupid shit in it, you didn't mention those things. The things that bother me most are that timer and file-descriptor events aren't first-class events the way events are; and that widget finalization (the Phase2Destroy thing) is a complete mess.

    12. Re:Motif? by ajs · · Score: 2
      I don't recall XtAddInput ever being broken, which means that whatever code you saw was wrong.
      [...]
      The things that bother me most are that timer and file-descriptor events aren't first-class events the way events are...


      Uh... Jamie, how can you make both of these statements?! As I recall, this is exaclty the kind of brokenness that people were working around.
    13. Re:Motif? by Jamie+Zawinski · · Score: 2
      I don't recall XtAddInput ever being broken, which means that whatever code you saw was wrong.
      [...]
      The things that bother me most are that timer and file-descriptor events aren't first-class events the way events are...

      Uh... Jamie, how can you make both of these statements?! As I recall, this is exaclty the kind of brokenness that people were working around.

      Huh? You can't work around the fact that Xt doesn't treat timers firing as first-class event objects. And you sure can't work around it by calling select().

      The API associated with XtAddInput() is screwy, but it's not ``broken'' in the sense of ``doesn't work as advertised'' or ``doesn't let you do the things you can do with select().''

      That's what I meant about criticising the right parts: this part of Xt has a screwy design. But it is still usable, it's just goofy. And calling select() does not make it better, it just makes it less portable. So criticise it for being a dumb design, but don't say that it doesn't work, because it does work.

  47. O'Reilly books by coyote-san · · Score: 3

    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
    1. Re:O'Reilly books by Anonymous Coward · · Score: 0
      Good point, though maybe more references are needed for Motif because it's poorly designed & hard to program?

      On the other hand, is there any GTK documentation yet? Last time I checked there was basically none whatsoever. Also, I think we need better documentation on how to petrify teenage girls.

    2. Re:O'Reilly books by juhtolv · · Score: 1

      There exist books about Gtk (and Gnome) programming, too:

      http://developer.gnome.org/doc/GGAD/
      http://www.bcpl.lib.md.us/~eharlow/book/
      http://www2.newriders.com/cfm/prod_book.cfm?Reco rdID=116
      http://www2.newriders.com/cfm/prod_book.cfm?Reco rdID=67

      --
      Juhapekka "naula" Tolvanen - http://iki.fi/juhtolv
    3. Re:O'Reilly books by coyote-san · · Score: 2

      Please don't let your biases lead to you making stupid statements. *Any* system with the complexity of Motif, Qt, KDE, or MS Windows will require extensive documentation. The only real question is if you'll have thick documents describing what each widget/object/fuzzball allows, or if you'll have thick documents describing what each widget/object/fuzzball does when you give it a canonical "one-size-fits-all" instruction.

      The former is a little harder to code the first time, but the latter is far harder to maintain. IMHO, of course, but I have tried both. Motif has a track record, and while it's not pretty it's also clearly not a dead end.

      But Qt and GTK? Many people report it's easier to get the first version out the door with these toolkits instead of Motif, but how easy are they to maintain? Where's the persistent documentation that I can put on the shelf and hand off to a maintenance programmer in five year? I don't want web pages which could go away or be changed to show only the documentation for a version major revs away from my legacy program. The O'Reilly X books set very high standard for documentation, and (I believe) are a large reason why O'Reilly is held in such high esteem. After all, many of us were introduced to O'Reilly by those books.

      --
      For every complex problem there is an answer that is clear, simple, and wrong. -- H L Mencken
    4. Re:O'Reilly books by Midnight+Coder · · Score: 1

      Actually that's not a bad idea. The Trolls should consider actually publishing a paper version of their tutorial and reference guide. You get them for free when you download the toolkit but a nice printed version would be useful for developers, and I think the Trolls could make a large enough return for it to be worth their time doing.

      Probably should be done once 2.1 is out the door though.

    5. Re:O'Reilly books by Anonymous Coward · · Score: 0

      Good point, though maybe more references are needed for Motif because it's poorly designed & hard to program?

      Motif has a bunch of documentation because it's a professional product that is very expensive to licence. I think you'll find that X, CDE, POSIX, and other classic big UNIX products are similarly documented.

    6. Re:O'Reilly books by matthewg · · Score: 1
      WE DO NOT PUBL1$H P@P3R M@NUA1$... NAKED AND PETRIFIED R0B SUX!!

      Oooh, those Trolls. Never mind...

  48. Re:I am offended by people who eat my pancakes by Anonymous Coward · · Score: 0

    I am Sumo. Your buttocks are puny.

  49. We hire only Ninjas by Anonymous Coward · · Score: 0

    The OpenDK development team supports the efforts of the Ninja and we serve nothing but pancakes in our dk() cafe. We support the struggle of the Ninja, the most misunderstood of all assasins, and invite all Ninja to our promotional breakfast at CNN Entertainment to consort with Natalie Portman, petrified before your eyes. Hot grits will be available.

    Thank you.

  50. Standards bodies by rellort · · Score: 1

    From the article:

    Maybe I'm being overly cynical, but I've always had a problem with some of the ethics of an organization which not only defines a standard, but also sells pieces of the only implementation of the standard.

    So I guess he's steering clear of Rational, UML, and most of The Object Management Group.

    --

    -- In the future, everyone will code Perl for 15 minutes. --
    1. Re:Standards bodies by miniver · · Score: 1

      You must be misinformed about the OMG -- all the OMG itself does is coordinate the standards (and sell books and other documentation about the standards).

      On the other hand, many of the OMG members do sell CORBA implementations, but their membership in the OMG doesn't immediately confer "standard" status upon their implementations. You need look no farther than Iona (Orbix) and Inprise (Visibroker) to see that neither of these CORBA vendors wins all of the time.

      Most importantly, the majority of OMG members are not CORBA vendors at all. They are companies that are producing applications using CORBA, and who have joined the OMG to help steer the standards to meet their needs. Even Microsoft has joined the OMG (you can do your own speculation as to why they joined.)

      --
      We call it art because we have names for the things we understand.
  51. Re:FIRST POST ! by Anonymous Coward · · Score: 0

    Dude, I think you've got a buffer overflow error in your arithmatic unit. Repeat after me: "28 is more than 1." Thanks.

  52. LessTif status report by ABadDog · · Score: 4

    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

    1. Re:LessTif status report by Jeffrey+Baker · · Score: 2
      Yes, but where can I find the dynmotif releases of Netscape? I have been wanting them but I can't find them on ftp?.netscape.com

      Cheers
      -jwb

    2. Re:LessTif status report by FonkiE · · Score: 2

      look into the directory where you installed netscape to ...

  53. Re:can't touch this by Anonymous Coward · · Score: 0
    ahem.

    Yo soy un muy guapo ninja.

  54. In our case, yes. by FreeUser · · Score: 5
    We are writing our in-house (read: proprietary) software using Open Source libraries and NOT Motif. This was not true four years ago.

    Our reasons for switching away from Motif and other closed-source, proprietary libraries and development tools include:

    • Being burned in the past with orphaned products (OI, anyone?)
    • Outrageously expensive development licenses (offending products shall remain anonymous to protect the guilty)
    • Even more outrageously priced source licenses
    • License Management headaches and associated downtimes (Sun C++ is one example - by no means unique - in that it is completely useless if flexlm hiccups or goes down, costing the company lots of money in idle developers until it can be brought back on-line)
    • Slow development cycle
    • Lack of support on desired platform (e.g. Linux)
    • Synchronization of upgrades (or rather, the severe lack thereof). I.e. Being forced by one product to upgrade (e.g. to Solaris 2.x) while forced by another, equally critical product, to wait until they finish their port to the same platform, perhaps months or even a year later.
    • The Open Source alternatives are, almost without exception, superior in quality, performance, and ease of use than their commercial counterparts. This is not universally true, but has been the case more often than not, and was most certainly true with respect to Motif vs. what we chose to replace it with. In the few cases this hasn't been true, the savings in other areas (such as those noted above) was more than sufficient to make up for any additional headaches (and they have been remarkably few).


    The list goes on and on, but you get the idea.
    --
    The Future of Human Evolution: Autonomy
    1. Re:In our case, yes. by dublin · · Score: 2

      Sure, your life as a developer is just dreamy now.

      But recognize that what you have done is to shift at least part of that burden onto the shoulders of your customers, who now must ensure they've got the correct versions of all the non-standard (in the sense they're not part of the Sun distro) libraries required to run your product.

      As a customer, I'd think very hard before accepting your app in a Sun environment, since your actions just significantly increased *my* TCO! Whether you like it or not, you have to admit that the uniformity of the Sun (or other commercial Unix) environment(s) has its advantages to customers.

      --
      "The future's good and the present is nothing to sneeze at." - Roblimo's last ./ post
    2. Re:In our case, yes. by spitzak · · Score: 1

      Um, there is this amazing technology called static linking. Perhaps you've heard of it. I think it was invented about 1955.

  55. Java PLAF by Hard_Code · · Score: 2

    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?
  56. Which one? by Greylin · · Score: 1

    AFAIK, CDE is just the "icing" to the X-Windows GUI one uses. From the looks of things in my corner of the world, KDE and Qt seem to be running with the idea of professionalism and commercialism - they are gearing towards office application. GTK and Gnome seem to be following the open-source movement (and "hackers" environment) and seems to be slightly favored there.

    I for one am new to Linux, have seen a few HP-UX environments which use CDE, and like the looks of CDE. There is a viable "Look-alike" solution, which (again, afaik) is much easier from the user's standpoint to configure. That is the XFce Desktop Environment - take a look at www.xfce.org

    Which one is better? Isn't that like asking which linux distribution is better? Both fill a niche; why worry about who is better?

    "I only showed you the door...you're the one that tripped and fell through the plate glass..."

    --
    there are doorways I haven't opened, and windows I've yet to look through. Going forward may not be the answer..
  57. Re:Bizarre Motif! by Anonymous Coward · · Score: 0
    That's an intersting point. Personally, I would like to see the WINGs toolkit become the standard bearer, since, aesthetically, nothing touches WINGs.

  58. Re:What it needs..is a NINJA by Anonymous Coward · · Score: 0

    Ninjas are even cooler when they pour hot grits down their pants.

  59. Sounds like... by CryptoMate · · Score: 1


    Unix is dead?! Windows is dead?! Motif is dead?! CDE is dead?! X is dead?!


    I don't think so. They are standards and almost solid code. They won't go way for a least the next 25 years. Maybe when developments in nanotechnology or
    brain-input-devices show up we will start moving towards different user interfaces. But even them it will take some time for these new technologies to become standards. At today's rate that can take another 20 years.

  60. Re:can't touch this by Anonymous Coward · · Score: 0

    But isn't yo soy redundant? Shouldn't it just by soy un muy guapo ninja?

    ...Read my new book, "Spanish for Pancakes", written by Ninjas, for Pancakes. Es muy bueno!

  61. Motif "ugly" while GTK "beautiful"?? by Jamie+Zawinski · · Score: 5

    What do you think that QT & GTK are missing to be a true replacement of Motif?

    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.. :^)

    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:

    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.

    1. Re:Motif "ugly" while GTK "beautiful"?? by Raven667 · · Score: 1

      Finally, someone else noticed this. At least I installed XFCE, which changed the default color scheme to something less "gray". And what about the crappy File:Open/Save dialog?

      Personally I use KDE, I don't even have GNOME installed, and use the Motif look-alike widgets but they look far better in Qt. And the File dialog box works the way I like it (I learned DOS and Windows first, so sue me)

      --
      -- Remember: Wherever you go, there you are!
    2. Re:Motif "ugly" while GTK "beautiful"?? by Alan+Shutko · · Score: 2

      Turn off the theme and GTK will be a lot faster.

    3. Re:Motif "ugly" while GTK "beautiful"?? by pschmied · · Score: 1
      Well, I think for most people, they concider GTK beautiful because it allows for more customizable theming for the user. That being said, I think most of the themes for GTK are ugly. I'd rather have functionality above looks anyway.


      I have to say that I'm impressed by qt. It seems like it is relatively light weight and does more than other "archaic" widget sets.


      Ofcourse nothing will ever look as good as Athena!

    4. Re:Motif "ugly" while GTK "beautiful"?? by AstroJetson · · Score: 1

      I dunno, Jamie, I like Exhibit B much better. I'd like it even more if it used a cooler theme like Aqua or Absolute_E.

      As for head-bashing, I agree that Motif & gtk are both wacky to program for, but what graphical API isn't? Have you ever heard anybody say that they *love* this toolkit or that one? Mostly it's just a matter of coping as best you can. I guess the Qt folks are pretty fond of theirs cause it's OO, but I haven't heard of too many that people are just nuts about.

      --
      Admit nothing, deny everything and make counter-accusations.
    5. Re:Motif "ugly" while GTK "beautiful"?? by Anonymous Coward · · Score: 0

      As for head-bashing, I agree that Motif & gtk are both wacky to program for, but what graphical API isn't?

      Swing.

      Oh, that's right. We don't like Java do we?

    6. Re:Motif "ugly" while GTK "beautiful"?? by Temporal · · Score: 2

      Can someone explain to me why one of these is ugly and the other is beautiful.

      Exhibit A is ugly because it is flat, solid-colored, and boring.

      Exhibit B is beautiful because it is 3D, smooth-shaded and interesting, and generally an eye-pleaser.

      But then that's my opinion...

      ------
      -Everything has a cause
      -Nothing can cause itself
      -You cannot have an infinite string of causes

    7. Re:Motif "ugly" while GTK "beautiful"?? by Anonymous Coward · · Score: 0

      Have you actually USED swing? It's easy to code, but the results look so gawdawful that I'd just as soon use a CLI. Not to mention swing widgets take ridiculous amounts of time to render.

      What's the good of something that's easy to code but looks and works like crap??

    8. Re:Motif "ugly" while GTK "beautiful"?? by redled · · Score: 2
      "Seriously! Can someone explain to me why one of these is ugly and the other is beautiful"

      Why no, I can't say that in regards to those *particular* screenshots, but you must keep in mind that while motif always looks like motif, gtk has a theme engine that allows it to look like, if you want, motif...or perhaps you would like it to look like windows -OK, no problem. Want it to look like a mac, or want it to match your enlightenment theme? That can be done easily too:

      Exhibit C
      Exhibit D



      --

      --

      --
      "Insert witty quote here."

    9. Re:Motif "ugly" while GTK "beautiful"?? by ukpyr · · Score: 1

      it (B) looked tacky and busy to me ; ) so i think we should stick to internals, standards, and politics : )

    10. Re:Motif "ugly" while GTK "beautiful"?? by Anonymous Coward · · Score: 0

      jeeze, anony, the requirement of the question was "API easy to program". I agree that Swing is pretty nice to program.

      You can't just go redefining the question when the answer isn't one you like!

    11. Re:Motif "ugly" while GTK "beautiful"?? by PhiRatE · · Score: 2

      Well, I think its mostly about personal taste, which is one reason why GTK wins out, themes make it possible to adjust stuff to how you like it.

      But as far as your two exhibits, well I looked at the first one and winced. The buttons are chunky for a start, and the huge arrow buttons look butt ugly (to me).

      The title bar as well, big chunky square thing with far too much indentation (Those of you who have used old RiscOS applications know what I mean there..)

      The GTK one however just makes me sigh happily. Arrow buttons are still slightly too large, and I dislike that odd orange thing around one of them, but the text buttons are niiiccee, small indentation, smooth gradient, mmm. And the titlebar too, much nicer look.

      I could definitely improve on that theme, but overall, in my eyes it beats the motif look by leaps and bounds.

      --
      You can't win a fight.
    12. Re:Motif "ugly" while GTK "beautiful"?? by pim · · Score: 1

      As for head-bashing, I agree that Motif & gtk are both wacky to program for, but what graphical API isn't?

      FLTK. And it doesn't even have to look bad;).

      HTH, HAND.
      Pi

      --
      . -- Perth

    13. Re:Motif "ugly" while GTK "beautiful"?? by rafial · · Score: 1

      Because I just don't see it. Except for the default font sizes, those look damned near identical to me.

      Huh... I guess that means these two examples are also pretty similar except for the font size:

      Exhibit A
      Exhibit B

      Don't you wish you'd thought of that before you cranked out all those images? ;)

    14. Re:Motif "ugly" while GTK "beautiful"?? by Cyberfox · · Score: 1

      Greetings,
      Gee... I've used Swing, and the results look just about like whatever platform I'm using it on. (You DO set your look and feel to whatever the platform is by default, don't you?)

      It's so nice having a platform independant language with a UI that adapts to the platform, instead of making the user adapt to the API's UI.

      Wanna use Motif? 'Kay! Wanna use Windows? 'Kay! Wanna use Swing's own UI 'Metal'? WHY?!? Wanna use the Mac? Wellllll... But most of the time, it's just that straightforward.

      And the widgets don't take noticably long to render. Well, they don't on any of MY boxes, using honestly good JVM's.

      Cyberfox!

      p.s. And YES, I truly find coding to the Swing API to be a joy! If I could program in that for all my platforms, and run it as machine code, I would in an instant. It would replace GTK, QT, MFC, OWL, and all the other crud out there. Unfortunately, the beauty of it relies in many ways on Java language features. *sigh* Spring forth, my burly GCJ, and save me!

    15. Re:Motif "ugly" while GTK "beautiful"?? by madprof · · Score: 1

      Indeed - and in my opinion A looks cleaner and therefore easier on MY eye.

    16. Re:Motif "ugly" while GTK "beautiful"?? by Temporal · · Score: 1

      Hence themes. :)

      ------
      -Everything has a cause
      -Nothing can cause itself
      -You cannot have an infinite string of causes

    17. Re:Motif "ugly" while GTK "beautiful"?? by osu-neko · · Score: 1
      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 A
      Exhibit B

      Because I just don't see it. Except for the default font sizes, those look damned near identical to me.


      Haha! That was pretty funny!

      You were joking, right? Right? Jamie? Please tell us you were joking...

      I mean you're right, aside from the fact that Exhibit A is butt-ugly and Exhibit B is beautiful, there isn't that much difference...

      --

      --
      "Convictions are more dangerous enemies of truth than lies."
    18. Re:Motif "ugly" while GTK "beautiful"?? by Anonymous Coward · · Score: 0

      You cheated by not including a dialog with radio buttons...

    19. Re:Motif "ugly" while GTK "beautiful"?? by kulturkritik · · Score: 1

      you are an idiot.

  62. Whoops (bad moderation) by GossG · · Score: 1

    I tried to moderate this one up, but it went in as a negative. Now the system won't let me re-moderate a message I've already ruled on.

    Really sorry, Bad Dog.

    Would someone please remoderate him back up again?

    1. Re:Whoops (bad moderation) by ABadDog · · Score: 1

      Karma killer! A curse on your house! :)

    2. Re:Whoops (bad moderation) by mce · · Score: 1
      Simply by posting this message you have undone the faulty moderation. As well as any other moderation you may have performed in this discussion, unfortunately

      --

  63. What are they missing? #vendors by Big+Jojo · · Score: 1

    Let's see, are Solaris, HP/UX, AIX, and so on shipping with GTK, QT, etc? How about the existing X11 app vendors ... are they converting?

    That's not a point in technical favor of Motif, may it die ASAP and rot away quickly. It's the point that CDE (gag) and Motif (where's that bucket?) got strongarmed into a position of commercial prominance (remember "Oppose Sun Forever") as a political manoeuver. As a pure power play, it worked -- OpenLook never caught on in a big way. Technically, Motif still sucks as much as it ever did.

    We just wish CDE and Motif would die quickly.

    Poll: Would you rather see libXt or Jar-Jar Binks die a grisly death? ;-)

  64. Re:Bizarre Motif! by Anonymous Coward · · Score: 0

    oh... that was beautiful, man

  65. Sund. Explns. by Greyfox · · Score: 3
    There's been talk about actually open sourcing Motif. I'd be just as happy to see it die a much deserved death as a 1980's relic much on the same level as Windows 3.1 (Which, like the walking dead, STILL refuses to go quietly into the night.)

    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?

    1. Re:Sund. Explns. by [Xorian] · · Score: 3
      There's been talk about actually open sourcing Motif. I'd be just as happy to see it die a much deserved death as a 1980's relic

      As much as I agree with you that Motif's death is overdue, X itself is just as much a "1980's relic", if not more so. Why people revile one and not the other, I don't understand. Just a few of the major things that bug me on a daily basis:

      • Totally braindead multi-monitor support. Go ahead, yell "Xinerama!" so I can tell you that it's a pathetic band-aid. The Mac has had a sensible system that actually works (even with monitors with different sizes and bit depths) for more than a decade.
      • The division of work between the client and server is totally wrong. Come on, a network packet for every key press and mouse move? Talk about your overly chatty protocols. The bulk of the interface code should execute on the machine that the keyboard, mouse, and monitor are attached to. Anybody remember NeWS?
      • A configuration system that's nearly impossible to use. The X resource system, while powerful, makes about as much sense as the Windows registry. Figuring out what resource to set ranges from difficult to impossible. The management of resource settings ("throw 'em all in .Xdefaults") makes keeping track of them require way too much effort.
      --
      CVS is teh suck. Use Vesta instead.
    2. Re:Sund. Explns. by Greyfox · · Score: 2

      Unfortunately no one's come up with anything better that I've seen. Given that X gives you a standard method of transmitting windows over a network to or from assorted other systems, that puts it well ahead of the other single user GUI's in my opinion. X may not make the gamers very happy but it seems to work pretty well for everyone else.

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    3. Re:Sund. Explns. by Guy+Harris · · Score: 2
      Given that X gives you a standard method of transmitting windows over a network to or from assorted other systems, that puts it well ahead of the other single user GUI's in my opinion.

      NeWS, as per the second point made to the person to whom you responded, also supported displays over the network - you sent PostScript code to the display server, and it runs that code to draw stuff and send information back to the application for input events that the PostScript code didn't handle itself.

      For better or worse, NeWS didn't survive, though.

  66. Re:What it needs..is a NINJA by Anonymous Coward · · Score: 0

    I didn't think ninjas wore pants, and AFAIK, there are no grits in Japan.

    (I don't think there are Pancakes in Japan either, but then again, the U.S. Government denies the existance of Pancakes. Ninjas deny the existance of themselves. Pancakes are yummy.)

  67. Re:CNN is covering this too by Anonymous Coward · · Score: 0

    Why do they keep moderating it down? CNN Entertainment

    Thank you.

  68. X resources (just ranting against GTK) by David+A.+Madore · · Score: 3

    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?

    1. Re:X resources (just ranting against GTK) by jonabbey · · Score: 1

      X Resources and all the splendiferous ways that they can be played with is one of the reasons that The Unix Hater's Handbook described X as having the feature that you could steer with your radio's volume control.. that is, that there were an incredibly large number of ways that users could hack around with running code, for better or worse.

      The only really useful thing I saw done with X resources was the old Wcl, or Widget Creation Language, a system that let you specify widgets in a X resource file, and then use a libwcl.a library to load the resource file and create those widgets. This is very similar to what Glade is providing for GTK, except that Glade is based on XML and comes with cool GUI editors and several language bindings.

      For general runtime customization purposes, however, I tend to favor the theme approach, even though it does mean that users can't spend days and days hacking X resource files to identify and change the colors of various panels in their X applications so easily anymore.

    2. Re:X resources (just ranting against GTK) by somebody · · Score: 1


      I was initially disturbed by the fact that GTK and Qt don't use Xresources, until I really started using them. These days I avoid dealing with resource files like the plague.

      The resource files were good for developers, but for end-users, I think they're a mistake. They're too complicated to understand and modify. In my experience, every Motif program had a slightly different search algorithm for its resource files, which was a major hassle. Then you had to understand the bizarre syntax, as you've already conceded.

      The bottom line is, GUI programs should provide GUI interfaces to customize themselves. How that info is stored is irrelevant to most people.

    3. Re:X resources (just ranting against GTK) by rcw-work · · Score: 2
      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?

      I agree that X resources are great, I use them for customizing everything from xterm to netscape (Netscape*blinkingEnabled:False :) but I've never seen anyone else ever make use of them, and I've never seen anything to set them automatically for people.

      I don't know why, but it seems about 1% of the population is able to grasp the concept of a file format and edit a text file to a specific end. I guess the gtk/GNOME people decided they wanted to appeal to more of the general populace than this :)

    4. Re:X resources (just ranting against GTK) by Greg+Merchan · · Score: 2

      Amen!

      If you'd like to have some fun with the X resources, download UDE from either CVS, or the most recent release. (I'll snapshot CVS if anyone is interested. Contact me and I'll point you to the URI.)

      The CVS version has integrated (in the C sources) the feature I'm about to describe. (UNIX philosophy lovers may prefer the following method.)

      UDE workspaces have an option called ScreenCommmand. Create X resource files with the configuration you'd like for a particular workspace. Create a shell script that executes (at least) the following:
      xrdb -merge myresourcefile
      Any app started in that workspace which uses xrm will 'fit' with the workspace. (There are ways to update at runtime, but it's complicated unless the app is specially coded. See editres for more for example.)

      I discovered the X resources will learning Xlib. (I'm on to CLX, heh, heh.) I'd have to say that Netscape 4.7 and GNU Emacs 20.5 are presently the best looking apps I've got; at least they are the ones I look at the most. (M-x world-domination ;-)

      And if you think X resources are great, learn LISP and the LISP interfaces to X ( CLX ~ libX11 ). Once you do that start mucking around with .emacs and feel the AI GUI GNU goodness flow. Mmm.
      Ever notice . . .
      Microsoft and its allies assume everyone is stupid.

    5. Re:X resources (just ranting against GTK) by dublin · · Score: 2

      This is sthe thing I hate most about everything that comes out of the FSF: they just have to throw out any prior art as unworthy because it wasn't developed by the free software community - witness the gnastiness of the perverted "--" options in GNU apps, and the bizarre insistence on using those stupid info pages in place of the well understood and accepted man page standard.

      I'm not opposed to the FSF's ideas so much as I'm opposed to it's implementaiton philosophies, and I find that the more I can avoid GNU code, the better life is. Unfortunately, there aren't enough alternatives for some of this stuff, so stupidity wins by default...

      --
      "The future's good and the present is nothing to sneeze at." - Roblimo's last ./ post
    6. Re:X resources (just ranting against GTK) by ajs · · Score: 3
      As I've pointed out elsewhere, Gtk+/GNOME had to dump X resources because they simply could not do what what needed. For one there's no reasonable way to shoe-horn in a WRITABLE X resource mechanism. For another, the heirechical nature of Gtk+/GNOME's resources are just a little bit more flexible than anything that X resources can muster.

      This all, not to mention the ability to replace the plain-text nature of the Gtk+ configuration file mechansim and replace it with a real, binary-capable database without a change to the API.

      As an example, here's a piece of code that stores a user preference to a resource file for later use:

      gnome_config_set_string("features","lots");


      There's a line to open the config database / associate the program with a root path, and there's one to close it, and that's it.
    7. Re:X resources (just ranting against GTK) by Jamie+Zawinski · · Score: 3

      As I've pointed out elsewhere, Gtk+/GNOME had to dump X resources because they simply could not do what what needed.

      Nonsense.

      For one there's no reasonable way to shoe-horn in a WRITABLE X resource mechanism.

      GNOME could have dictated, as a matter of policy:

      • System-wide Gnome resources shall live in /usr/lib/X11/app-defaults/app-name;
      • User-specific Gnome resources shall live in $HOME/.gnome/resources/app-name.

      Blammo, now you know where the file is, and now you can write a preferences editor that can overwrite that file. But you're still using the traditional programatic API for applications to consult their resources; and you've still left open the option for sophisticated users to use the more advanced features of the resource database, like using wildcards or screen- or display-specific settings.

      Don't believe it can work? Well I've got something better than words, I've got working code that does exactly this. Download xscreensaver and run xscreensaver-demo. Note that you can edit all the parameters of the application. Note that it saves them to disk, specifically to a file called $HOME/.xscreensaver. This file contains resources! The xscreensaver daemon examines its resources with XrmGetResource() just like X programs have always done.

      Using the X resource manager does not preclude having sophisticated, user-friendly customization UIs. And doing so leaves many options open for more sophisticated users.

      For another, the heirechical nature of Gtk+/GNOME's resources are just a little bit more flexible than anything that X resources can muster.

      I don't believe this. Please give an example. I especially don't believe this since using the X resource manager doesn't even mean that you have to use Xrm's file format. (I'll bet Gtk could just use that file format, but that's not a requirement.) I don't use Xrm's format in the .xscreensaver file, but I still merge it in to the in-memory resource database in the proper way anyhow.

      This all, not to mention the ability to replace the plain-text nature of the Gtk+ configuration file mechansim and replace it with a real, binary-capable database without a change to the API.

      Last time I looked, Gnome used the DOS/Windows INI-file format, but split into one file per app. That doesn't look particularly binary-capable to me. But anyway, what large binary data do you expect to store in these resource files by value rather than reference? (I.e., you want to store pathnames, not bitmaps.) For small binary data, just base64 it or something, like you'd have to do today anyway.

      As an example, here's a piece of code that stores a user preference to a resource file for later use:
      • gnome_config_set_string("features","lots");

      There's a line to open the config database / associate the program with a root path, and there's one to close it, and that's it.

      That very API could be easily implemented on top of the traditional X resource manager.

    8. Re:X resources (just ranting against GTK) by ajs · · Score: 3
      Jamie, look. Clearly you and I disagree fundamentally on how flexible and dynamic the Xt libraries can be. Fine. Bottom line is that the current contenders for X GUI toolkit are Gtk and Qt. Motif is an unsupported (as in development stopped two years ago) product of a company that's slowly drifting down the tubes.

      I just don't see how one can continue to live in the past on this point. Gtk+ might have made some descisions that you don't like, but overall, these descisions have been accepted by enough programmers that these toolkits are taking over the development space that Motif used to occupy.

      As for your points:

      1. X resources make it very hard to store information reasonably when one application class needs to remember the same state for several different instances at the same time. You can naming-convention your way around this, but it gets very hairy.
      2. The binary data that you might want to store accross invocations could include encrypted passwords; complex data strcutures or even small images (you say you'd want to store these by reference, but what if they're downloaded? Why have each application creating it's own directories for downloaded image files?)


      One point that I did not bring up earlier was that the emphasis in X resources is in configuring widgets. In Gtk+ and GNOME it's on configuring user interfaces and applications. As an example, look at theming. You can use theming to change the foreground color of buttons, but that's not what it's all about. It's about changing the look of ui elements for all of your applications at once.
    9. Re:X resources (just ranting against GTK) by David+A.+Madore · · Score: 2

      Is there some valid reason, though, why GTK couldn't read both a GTK-specific configuration file and X resources, with the former having precedence? That seems like the obvious compromise.

    10. Re:X resources (just ranting against GTK) by Anonymous Coward · · Score: 0

      Yeah and why not let it read focking windows config files and config.sys and autoexec.bat and alla that old shisse as well?
      Sheeit, we could go ballastic with this, man
      (Someone pass the greens)

    11. Re:X resources (just ranting against GTK) by Jamie+Zawinski · · Score: 2

      Jamie, look. Clearly you and I disagree fundamentally on how flexible and dynamic the Xt libraries can be. Fine.

      Uh, ok, except that what we're disagreeing over are not matters of opinion, but matters of fact.

      Bottom line is that the current contenders for X GUI toolkit are Gtk and Qt. Motif is an unsupported (as in development stopped two years ago) product of a company that's slowly drifting down the tubes.

      Nothing I have said here has been advocating using Motif over using GTK. (I've hardly even mentioned Qt because I haven't used it, because it's C++.)

      I just don't see how one can continue to live in the past on this point. Gtk+ might have made some descisions that you don't like, but overall, these descisions have been accepted by enough programmers that these toolkits are taking over the development space that Motif used to occupy.

      And GTK is set in stone now?

      GTK is under active development, which means it can be fixed. GTK could easily be made to use the X Resource Manager as its basis for reading and storing preferences information. This could be done without breaking any existing apps: it could be a binary-compatible change.

      But even if I'm wrong, and doing so would require incompatible changes, so what? They've done it before (there was a year when everyone had to have two versions of GTK installed because Gimp didn't work with the version of GTK that almost all other apps were written for.) They've had flag days before and they will have flag days again.

      Changing GTK to be built on top of Xt widgets is probably impossible at this point. It would certainly be a colossal amount of work. But using Xrm resources wouldn't be hard.

      Dismissing my criticisms of GTK's design because ``the decision has been made'' or ``that's living in the past'' is ridiculous. If a design mistake was made, even if that mistake is fully entrenched (like most of Unix), that mistake should be acknowleged so that people don't make similar mistakes in the future.

      Or do you believe that no after-the-fact criticism ever has merit?

    12. Re:X resources (just ranting against GTK) by ajs · · Score: 2
      GTK is under active development, which means it can be fixed. GTK could easily be made to use the X Resource Manager as its basis for reading and storing preferences information. This could be done without breaking any existing apps: it could be a binary-compatible change.


      First, Gtk+ is well on it's way toward it's third stable release cycle (1.4, I think would be the version number). This certainly is not the time to be re-working major gobs of the internals without a darn good reason.

      Second, I still disagree that the X resource manager is a good solution. Gtk+/GNOME's model works well. I guess you liked the X resource manager. Ok, cool. I didn't, and what's more, I thought that it held X back in a lot of ways. But, maybe I'm wrong. Time will tell.

      But even if I'm wrong, and doing so would require incompatible changes, so what? They've done it before (there was a year when everyone had to have two versions of GTK installed because Gimp didn't work with the version of GTK that almost all other apps were written for.) They've had flag days before and they will have flag days again.


      If I'm remembering correctly that was when 1.2 was on it's way or had just arrived, and significant functionality was being added that modern widget sets required. Specifically, these were features that projects like GNOME, gnumeric and even the Gimp itself could not be written without.

      Now that there are several dozens of popular proof-of-concept programs that work quite well with Gtk+ as it stands, it would be much harder to convince anyone that incompatible changes in Gtk+ were required.

      Dismissing my criticisms of GTK's design because ``the decision has been made'' or ``that's living in the past'' is ridiculous. If a design mistake was made, even if that mistake is fully entrenched (like most of Unix), that mistake should be acknowleged so that people don't make similar mistakes in the future.


      Here's the fundamental disagreement between you and I. I don't think a mistake was made. Gtk+ used standard X conventions where they made sense and dumped them like a hot rock where they hobbled development. Clearly, given the way the market is going, they made the right choices. Their model for configuration has spawned efforts like themes.org. Please note that there is no xdefaults.org (I tried). Also note the number of high-quality end-user applications being written in the last year for Gtk+, and the number that are currently under development (find that sort of info and more at gnome.org).

      What I'm saying is not that you should nto be living in the past because that's bad. Instead you should not be living in the past if the present can suit your needs. You don't "need" .Xdefaults. You "need" a configurable desktop and applications.
  69. Dead Stuff & OpenWindows by chandler · · Score: 2
    Well, as it turns out, there's yet another dead desktop - OpenWindows. I know that OpenLook is open source, along with the shell and the window manager, but nothing beats the coolness of the OpenWindows file manager. Yes, there's a clone, but it's just not the same. Well, as you would know it, Sun killed OpenWindows in Solaris 8. Are we going to let this cool piece of technology die? No! We're going to petition sun and ask them to open up the rest of OpenWindows to go with OpenLook. After all, it _is_ dead.

    Anybody want to help set up the petition?

    --

    Visit

    1. Re:Dead Stuff & OpenWindows by A.Gideon · · Score: 1

      The largest population of machines here run Solaris (with Linux as #2). Reading here that Solaris 8 will not include Open Windows is very bad news for me. I *like* OW more than any other GUI that I've ever seen.

      It is in use on almost every desktop at this company.

      Post the petition's location; I'll sign.

  70. OT: Slashdot Moderation: the failed expirement? by Anonymous Coward · · Score: 0

    As a long time reader (lurker) of Slashdot, I have to conclude that the past couple months have shown that self moderation is not working as planned. Specifically, the amount of raw noise on Slashdot has overwhelmed the ability for readers to filter it out of existence. My conclusion is that moderation is effective with prioritizing topic messages. But it is ineffective in dealing with off topic posts. Therefore, I suggest that Slashdot enact some form of (manual) censorship on posted messages in addition to today's moderation. We could remove half of the messages on this story and it would come close to like the 'old' Slashdot. Just one AC's opinion.

    1. Re:OT: Slashdot Moderation: the failed expirement? by Anonymous Coward · · Score: 0

      you sound unhappy. you need to pour a bowl of hot grits down your pants and watch some don knots movies. thank you.

  71. What they're missing... by eyeball · · Score: 1
    What do you think QT & GTK are missing to be a true replacement for Motif?
    QT and GTK are missing a high price tag. I'm serious. There are plenty of people and companies out there that just don't trust something that's cheap or free. I ran into the 'you-get-what-you-pay-for' argument so many times when trying to introduce various opensourced technologies to places I've worked for.

    --

    _______
    2B1ASK1
    1. Re:What they're missing... by Yakko · · Score: 1
      I ran into the 'you-get-what-you-pay-for' argument so many times

      So, they're paying a lot of money to crash spectacularly? (I can safely assume they use Windows :o)

      --

      --

      --
      Me spell chucker work grate. Need grandma chicken.
  72. Re:A Jewish Ninja Joke by Anonymous Coward · · Score: 0

    I don't get it. Where are the pancakes at?

  73. QT has good docs too by Eric+Green · · Score: 2
    I agree about the lack of good GTK documentation. But the QT documentation is first-class. I suggest you go to http://www.troll.no and browse it for yourself. Yeah, it's not paper, but it's still thorough and understandable (a combo that doesn't happen too often!).

    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.
    1. Re:QT has good docs too by Anonymous Coward · · Score: 0

      Go buy (or download and print the .ps) Havoc's GNOME book. It has excellent sections on using GTK, writing new widgets (or even just new objects) using GTK's object system, and GNOME stuff (excluding really new things like bonobo). There is also a GTK specific book out, but it is not nearly as good.

  74. Re:can't touch this by Anonymous Coward · · Score: 0
    Actually, it should be "Yo soy un ninja muy guapo." The "soy" isn't necessary.

    Yo soy un ninja muy guapo. Deseo petrificar Natalie Portman. Tengo grits my calliente in mi pantalones. Ay Carumba!

  75. It's not flamebait by Anonymous Coward · · Score: 0

    But given the direction that everyone seems to want to take Unix (Linux in particular), GTK is just a bad choice. Too frequent updates (the average user is NOT going to be able to install their own libraries - let alone multiple ones), and when they try to install a shiny new rpm with some nice software that was compiled with GTK 1.2.6, and they have 1.2.1, it won't happen.

    1. Re:It's not flamebait by VinceJH · · Score: 1

      rpmfind gtk-1.2.6
      Was that so hard. Especially if you have one of those slick package managers that get dependant packages on the fly.

      You could do what windows does, and include the newer library, and install it for them. Since gtk-1.2.6 is backwards compatible with gtk-1.2.x, there is no problem.

      Common, admit it, this is a not a real problem.

      --
      I know I will be moderated down for this, but . . . Vincent
    2. Re:It's not flamebait by PolyWog · · Score: 1

      Isn't this the identical case with the microsoft visual c libraries... or the vb libraries. I see a lot of people out there that say here's my program... and here's the version with the correct MSVC42.DLL or MSVC40.DLL or whatever it's called... and guess what? the DLL adds another two megs to the download.

      I think what everyone is saying here is valid across ALL platforms and toolkits. Except that it happens more often in some than in others. Gtk have gotten their act together since Version 1.2. I remember the older versions of GTK where an application would be able to compile with one and not the other.

      As a programmer i like to look at two things when coding. 1) documentation and 2) the API. As an object oriented programmer, i like to see things that are natively predictable. Yes folks, this means coding with C++ over C. *duck* *hide* ehhe.

      When i was a wee GUI-weenie... i looked at ALL of the toolkits out there. I putzed around with LessTif, GTK, Qt, FLTK, Motif, even borland c++ builder. Based on the easy to read documentation and API's native predictability, i decided to go with Qt.

      I dont know, maybe it's just me, but i find it easier to remember that QPushButton *myButton = new QPushButton(); myButton->setText("OK"); than to remember gtk_create_button(with 200000 mandatory arguments); and special gchar, and gint and gthis and gthat.... *shudder* i am going into shock again. Also, something that made it easy to learn was easy to read documentation. GTK had none of it that was easy to follow.

      I dont know, I am going to take a look at GTK++ or whatever the C++ version of GTK is to see if it's any different... But i'll tell you right now... the deciding factor is going to be the documentation.

      --
      All of this is, of course, IMNSHO. Cheers, Elmo
  76. Rice Pilaf by Anonymous Coward · · Score: 0

    tasty when eaten with, ninjas, pancakes & grits.

  77. aestethics by Anonymous Coward · · Score: 0

    From a purely aestethic point of view, GNOME applications look far nicer than KDE apps, and infinitely nicer than Motif apps.

    1. Re:aestethics by Anonymous Coward · · Score: 0

      Wow. If this isn't flamebait, I don't know what is.

  78. What they're missing... by Egotistical+Rant · · Score: 1
    What do you think QT & GTK are missing to be a true replacement for Motif?

    More bloat, more bugs, and completely incompatible behavior across even minor revisions. Then they'll be a true replacement for Motif.

  79. Commercial Engineering Apps by cradle · · Score: 3
    Motif isn't as dead as the article would have you believe.

    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.

  80. Xt is not the problem by Jamie+Zawinski · · Score: 5
    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.

    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.

    1. Re:Xt is not the problem by Tim+Behrendsen · · Score: 4

      Some of the things that are broken under Xt:

      • Writing widgets is insanely overcomplicated, and the execution is slow.
      • Resource files were buggy and inconsistent
      • Motif broke the object model because it had to break it in order get things to work (otherwise why would they bother to break it?)
      • Keyboard shortcut processing was broken (which was why Motif had to do its own thing)
      • Focus handling was unreliable and broken (Quick... how do I set the focus to a particular Window? How do I raise a Window? Sorry -- XtSetKeyboardFocus doesn't work!)

      That's all I can remember right now; it's been a few years. I lived with Xt/Motif for about 7 years in developing a major hospital application (A Labor and Delivery monitoring and information system called WatchChild). I don't have an exact count of how many bugs and limitations I've coded around in Xt, but it's a lot.

      I'll accept that you truthfully didn't have a problem with it with your particular apps. And I should say that it's not all bad; it does have some good concepts and a lot of the design is correct. The problem is that they either a) didn't go far enough to make a feature useful, or b) screwed up the implementation of the feature.

      But all I can tell you is that in my experience, it is just a bad piece of software than needs to be replaced by cleaner APIs.


      --

    2. Re:Xt is not the problem by mihalis · · Score: 1

      Yes, if Mozilla was built on Xt underneath it would be more embeddable. At the moment as I understand it an app that can embed Mozilla has to be a GTK+ app. Sorry but we already handle the X Event quite nicely thanks.

      Chris Morgan

    3. Re:Xt is not the problem by Tim+Behrendsen · · Score: 2

      Actually, I'm somewhat surprised at his position considering how slow and unreliable Netscape is under X. Of course, that may not be Xt's fault, but I'm assuming he has Xt/Motif experience beyond just Netscape.


      --

    4. Re:Xt is not the problem by Tet · · Score: 3
      Motif is bug-ridden, poorly architected, and breaks the object abstraction model left and right.

      Perhaps so, but by far the biggest problem with Motif is that it's not abstracted enough. It's not possible to write a pure Motif program -- you need to resort to using Xt and Xlib as well. A quick check of my O'Reilly X11 books reveals that's over 2500 pages of documentation to get through.

      Both Gtk+ and Qt are suitably abstracted, and you don't need to learn anything else in order to use them. That's why they're going to take over from Motif. Even if neither is yet as complete as Motif, both provide the functionality needed by 99.9% of developers, which at the end of the day is more than enough!

      Disclaimer: thankfully, I haven't had to write anything in Motif for many, many years now, and my memory's flaky as hell, so what I've said could be completely wrong :-)

      --
      "The invisible and the non-existent look very much alike." -- Delos B. McKown
    5. Re:Xt is not the problem by Jamie+Zawinski · · Score: 2

      Perhaps so, but by far the biggest problem with Motif is that it's not abstracted enough. It's not possible to write a pure Motif program -- you need to resort to using Xt and Xlib as well.

      Um. So?

      You'd rather they provided XmDrawLine which did nothing but call XDrawLine? That would give you more things you needed to learn rather than less.

      GTK is built on GDK. libm.a is built on libc.a. So what? That's what abstraction is.

      Both Gtk+ and Qt are suitably abstracted, and you don't need to learn anything else in order to use them.

      That's a nice sound bite, but it's so vague that it doesn't actually tell me anything. Please be specific.

    6. Re:Xt is not the problem by HackLore · · Score: 1

      The painful thing about Motif not being abstracted enoungh is the uncertainty it generates whenever theres a problem. Consider the following:

      hmmm, where's that foobar function I want? hmmmm
      let's check the Motif docs.... hmmm, no mention
      what about Xt? *10 minutes later* naahh, not here either
      what about xlib? oh, here we go....

      rinse, lather, repeat

      Poor programmers spending hours more than necessary because it's not all in one place. That qualifies as painful.

      Micah

    7. Re:Xt is not the problem by pnkfelix · · Score: 1

      Disclaimer: I am neither a X nor a GTK+ nor a Motif hacker.

      From just listening to the conversation, I don't think you've argued your position well, Jamie.

      The argument above yours is that you can't just read the documentation for the Motif libraries and then write an X application. You need to read the Motif documentation *and* the X library documentation.

      Now, if you're the type of person to read both library's doc ANYWAY, then, yes, adding an XmDrawLine function would just complicate things.

      But the point of an abstraction layer is to make it unnecessary to have to look at the underlying levels if you don't want to. So redundant functionality can be tolerable, if it simplifies the work of the developer (not having to wade through so much documentation).



      --
      arvind rulez
    8. Re:Xt is not the problem by Tim+Behrendsen · · Score: 2

      I will defend Jaime a bit on this point... it's not that hard to figure out where a function lies if you understand how the heirarchy works:

      • X11: Any sort of low-level drawing primitives
      • Xt: General operations on Widgets (creation, destruction, etc)
      • Motif: Particular operations on the Motif Widget set

      I think the design and goals of this were pretty good, but as I said in another thread, I have big problems with the implementation. Unfortunately, Motif had to break a lot of this abstraction to implement some of its features.


      --

    9. Re:Xt is not the problem by Jamie+Zawinski · · Score: 2

      I will defend Jaime a bit on this point... it's not that hard to figure out where a function lies if you understand how the heirarchy works:
      • X11: Any sort of low-level drawing primitives
      • Xt: General operations on Widgets (creation, destruction, etc)
      • Motif: Particular operations on the Motif Widget set

      I think the design and goals of this were pretty good, but as I said in another thread, I have big problems with the implementation. Unfortunately, Motif had to break a lot of this abstraction to implement some of its features.

      I don't believe that Motif had to break abstraction to implement any of the things it implemented, Motif's implementation is just bad.

      As I understand it, there's never been any real overall ownership of the Motif code base; it was written by six-month-contractor after six-month-contractor, with no small group of winners looking over it and keeping the worker bees honest.

      Who's ``the Motif guy''? There isn't one. Even if you read the source code comments. The spec is one thing, but the implementation is another, and the implementation seems to have had no effective architectural guidance. That's my impression from having spent way too many hours digging around in the source, anyway.

    10. Re:Xt is not the problem by Tim+Behrendsen · · Score: 2

      Well, I won't argue that there is a lot in Motif that is brain damaged (just how long it took to plug all the memory leaks is evidence enough). I guess my sympathy switched over to the Motif maintainers when I spent too many hours trying to get some particular Xt function to work.

      I mean, I've been there, where I've had to write stuff in the main event loop to intercept certain events, in order to implement my own function to fix something in Xt that simply didn't work reliably.

      It just seems to me that it ought to be possible to have an Xt-like system that encapsulates the Widget concept, but is not so hugely complex and is much more reliable.


      --

    11. Re:Xt is not the problem by Zurk · · Score: 1

      not sure i agree..most of the books i read (well..ok..i read three) came with the APIs for motif,Xt & Xlib together bundled as one. reading one of the x/motif programming books covering all three saves a helluva lot of time. want to search for a function ? simple..look in the glossary.

    12. Re:Xt is not the problem by Anonymous Coward · · Score: 0

      Or you could do what Gtk is doing, and just not have any freaking documentation to speak of. I've torn out too much hair trying to figure out how to do some of the simplest things in Gtk. Having the code is nice, but it isn't a substitute for good docs. Oh, I know, they're getting there. And we're getting to Mars. Real Soon Now.

    13. Re:Xt is not the problem by leereyno · · Score: 1

      "I'll accept that you truthfully didn't have a problem with it with your particular apps. And I should say that it's not
      all bad; it does have some good concepts and a lot of the design is correct. The problem is that they either a)
      didn't go far enough to make a feature useful, or b) screwed up the implementation of the feature."

      Sounds a lot like Windows NT to me! ;)

      --
      Muslim community leaders warn of backlash from tomorrow morning's terrorist attack.
    14. Re:Xt is not the problem by Anonymous Coward · · Score: 0

      Use QT

    15. Re:Xt is not the problem by Anonymous Coward · · Score: 0

      "Use QT"?? Which means "Use C++"? Biteth thou my crank, O ye lover of trolls. I'd rather have my brain belt-sanded.

    16. Re:Xt is not the problem by Antony+Fountain · · Score: 1

      By dispensing with Xt, Qt and GTK+ can provide small lightweight components which are relatively easy to port. The big problem with this approach is the fact that in throwing out Xt, you also dispense with any attempt to provide a proper object level component model. This has very serious side effects, particulary with respect to scalability of the language. Compare and contrast with Java. In this language, I can write a GUI builder which can walk up to any bean, and dynamically query the attributes of the object, present a resource panel to the user, and from thence, generate code. I can do the same thing to a slightly lesser extent with an Xt widget based component: I can query the widget class, extract resource table data, and again present a proper resource panel for the instance of the widget class concerned. All just by dynamically poking into the widget class: all the information I need is right there in the object itself. I cannot do this for Qt or GTK+. Although Qt provides the QtWidget, this object is a specimen skeleton only: the resource tables for this component are NULL. There is no way to dynamically query a Qt/GTK+ component and deduce sufficient from the object pointer: the essential property of introspection is missing from the design. This has two consequences. Firstly, I cannot write a GUI builder (this happens to be what I do for a living) that will dynamically load third party components for the languages without providing a complete object description to the builder. But no equivalent of UIL/WML for these environments exist. Secondly, I cannot write a component which can be dynamically slotted into someones GUI builder, because there is no hook which will allow my component to talk. The component vendor and the GUI builder each needs the other, but in the absence of a component model, there is nothing which will allow them to talk. This means that anyone writing a GUI builder for the languages has to statically build in such knowledge as is required to present to the user from the start: you have to hard code what the object fails to deliver. There are other issues I have with these environments, namely to do with support for internationalization. there simply is no equivalently powered Qt/GTK+ mechanism for the XmFontList/XmRenderTable/XmString combination. The world does not all speak English: in fact, most of it doesnt. In this respect, Qt and GTK+ simply arent good enough. This has two consequences: firstly, there are upgrade issues associated with trying to keep the latest release of the base software in step with whoever provides the GUI builder. Secondly, in the absence of the professional GUI builder/third party component market, which we have already decided cannot be provided, you have no option but to either write all your code by hand, or pass control of your application to some private piece of hobbyware which masquerades as a support environment. This stuff just isnt going to scale into the professional large scale international market. You can write small to medium scale projects with it (dont get me wrong, I personally think Qt to be a very well written language indeed) but you are not going to get into the space shuttle test program domain.

  81. Re:Motif's ugly diamond buttons by Droog · · Score: 1

    The worst part about the diamond and rectangular buttons is that it is hard to tell whether they are pressed or not. I much prefer the checkmarks of windows to the "depressed" diamond button.

    In addition, long pull-down menus are handled very poorly in Motif. Just look through a long Bookmarks menu in Netscape on Linux for an example.

  82. Old isn't always ugly. by andyf · · Score: 1

    I agree that Motif is butt-ugly. But it didn't take QT or GTK to come up with a nice looking widget set. OpenLook, is, in my opinion, a very nice interface. And it's old. How old? I dunno, but it's gotta be older that QT and GTK, and in my opinion, it's simplicity makes it look a lot better.

    --

    Photos of bits of the past hiding in the present: afiler.com
  83. Java runtime requirement by miniver · · Score: 1

    Currently if you want to use Java on Unix/Linux, you either have to have Motif installed, or you have to have a Java runtime that's statically linked against Motif. Somehow, I don't think it's a coincidence that Sun hasn't released a version of Java that uses QT or GTK ... since it makes it that much less likely that those Java applications will be running on a competing OS.

    When Scott McNealy announces that Java will use GTK or QT, then I'll know that Motif is dead ... and Solaris too!

    --
    We call it art because we have names for the things we understand.
    1. Re:Java runtime requirement by jonabbey · · Score: 1

      Hm, that's an interesting point. I actually think that Sun has long since stopped caring about whether or not Java uses Motif, since all the Swing GUI libraries are almost totally divorced from native widget sets like Motif. The only time you'll see a Java program use any visible Motif object is when you're running an old-skool AWT app.

      It seems eminently plausible that a JDK could be produced which used GTK or QT instead of Motif, so long as everything was sufficiently threadsafe.. I know that Sun's Java Bug Parade had lots of Motif-level bugs in early JDK releases.. as long as switching to GTK or QT wouldn't be too big a hit on stability, I'd say great, go for it.

      Now, what would be truly sweet would be a set of JNI native classes implementing a GTK or QT Look&Feel for Swing on Linux, especially if the ability to support themeing could be done when running Java Swing stuff under Linux. Given that widgets under Swing are actually drawn using Java bytecodes rather than platform-specific C/C++ code, there would have to be some code that could read theme information out of the GTK/QT environment and render the appropriate widgets using Java graphics code. This might not be too difficult for pixmap-based widget themes, but anything that actually involves C/C++ code for doing algorithmic rendering would probably be very challenging to support for Swing apps.

  84. Not really OT, you have a good point by Anonymous Coward · · Score: 0

    The solution is here OpenDK plugin is the solution.

    Thank you.

  85. qt... by Thrakkerzog · · Score: 2

    Commercial QT does have a price tag. ;-)

  86. please mod this troll down? by Anonymous Coward · · Score: 0

    all caps is so rude

  87. Um, now which exhibit was which? by Christopher+B.+Brown · · Score: 2
    One merit of GTK (and QT) over Motif is that they actually abstract away from X, and are getting deployed on multiple platforms...

    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.
    1. Re:Um, now which exhibit was which? by Guy+Harris · · Score: 3
      have no problem agreeing that the "default" GTK look is pretty klunky.

      Note that the default GTK+ look is very much like that of, err, umm, Motif....

      If Jamie hadn't used a GTK+ theme in Exhibit B, the "why is Motif ugly and GTK+ beautiful?" question would have been even more pointed.

      Of course, what this points out is that GTK+, given that it's themable, cannot, in and of itself, be described as "ugly" or "beautiful", even by the criterion of one particular person's taste, unless you refer to its default appearance, as the way it looks depends on the theme being used.

  88. Speed by QuMa · · Score: 2

    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.

  89. Re:QT R0CKZ by Anonymous Coward · · Score: 0

    Dude, I'm inclined to believe that all those years of your life devoted to glue sniffing were, in hindsite, a bad idea, as you obviously don't understand concepts like "numbers."

  90. Kudos to the LessTif team! by Anonymous Coward · · Score: 0

    I use the WM based in Lesstif that comes with RH5.2. It's simple, it's solid and it works. I bet it's even better now. For a Unix die-hard like me it's just great. I think the Lesstif people are doing a great job, unfortunately this is not fully recognized by the GNU/Linux community. Kudos to the Hungry Programmers for the great work!

  91. A bit bitter? by Anonymous Coward · · Score: 1

    While I won't address the fact that some of the issues you raise are valid, at least to a point. Usinf --display isn't really that hard to figure out, and less broken wrt to POSIX.

    1. Re:A bit bitter? by John+Allsup · · Score: 1

      It's an obvious point to make, but why do we still have main() actually parsing its arguments? Surely it is the job of the runtime to do this (and then pass main() an array of options)
      John

      --
      John_Chalisque
  92. use GTK by Anonymous Coward · · Score: 0

    I recommend you use GTK directly, and GLADE to help layout the gui. www.gtk.org is a good place to start.

  93. CDE has professional fit and finish by Anonymous Coward · · Score: 0

    I've had a few CDE discussions in past months and am actually amazed to see how anxious some folks are to bury it. I use CDE at least 4 times a week (whenever I'm developing on my linux system (XiG's Maximum CDE) or my Ultra30 (Solaris 7). CDE offers a nice launch bar, decent multiple desktops, and a nice set of applications. Everything matches and looks professional, it's not funky and it doesn't look like MacOS or Windows. The Motif widget set also has a very professional, yet simple, clean look to it.

    Not everyone needs or wants the ultimate in clashing, flashy, upgradable desktop environments, some of us want a well-supported, commercial product that does its job.

    1. Re:CDE has professional fit and finish by Anonymous Coward · · Score: 0

      The reason why so many people want to see CDE die is because it such a horrible design. I personally think it is clunky, non-intuitive, and not very easy to use. It also isn't particularly configurable. But what really bothers me is that the configurability that does exist is unnecessarily difficult, confusing, and poorly documented. There are very few standard applications provided with the CDE distribution, and the existing ones (file manager, text editor, etc.) are basically useless because they lack so many basic features. Probably the most obvious indication of CDE's inferiority is the total lack of any active development on CDE applications. In constrast, Motif applications are constantly being developed. Also notice that the UNIX vendors that ship with CDE as the standard desktop don't even bother to create a customized CDE setup. The sooner we can put CDE to the grave, the better off we will be.

  94. I was going to... by Anonymous Coward · · Score: 0
    I *was* going to submit an intelligent reply regarding the issues with Qt, Gtk, and CDE/Motif, but after seeing the first ten posts dealing with Ninjas, I figured I would refrain from participating in this discussion.

    Get a life, people.

    1. Re:I was going to... by Anonymous Coward · · Score: 0
      before you run around shooting your mouth off about the ninjas, you would do well to consider just how anonymous you really are.

      i'm sure i don't have to tell you how dangerous ninjas are.

      be careful.

  95. FORTRAN 4ever! by Bruce+Hollebone · · Score: 1

    A physics tech: "We don't know what language we'll be using fifty years from now, but we know it'll be called FORTRAN."

    Kind Regards,

    --
    Kind Regards,
    Bruce
  96. I want more by sambamateur · · Score: 2
    X and Motif came out in the late 80s (commercially). The question is not whether Qt or GTk will replace Motif. These three toolkits do the same job: they offer buttons, scrollbars, text widgets and a "drawing area" for everything else.

    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...).

  97. Re:Motif with C++ by anonymous+loser · · Score: 1

    First, Motif is =HORRIBLE= to use, with C++.

    I completely disagree. With the appropriate wrappers, Motif is a breeze in C++. I haven't seen Motif++, having used home-grown wrappers, but the coding I did in Motif was some of the easiest UI stuff I've ever done. I've been doing MFC code lately, and many times I groan at some of the crap I have to pull to get the UI to look or behave the way I want. I never had such hassles using my wrappers.


    Fourth, Gtk and KDE support inter-application communication, in a way Motif did not.

    I had no trouble doing all kinds of neat drag-n-drop stuff between multiple applications in Motif. Is there another example of inter-application communication (UI stuff, I don't mean pipes, messages, or sockets) that you are referring to?


  98. Warning by Anonymous Coward · · Score: 0
    Just a note of caution:

    Using a beta copy of GPT, the GNU Petrification Tool, I accidently petrified a pancake, and when I tried eating it, I cracked a tooth. So be careful or you may accidently pour hot petrified grits down your pants.

    Thanks. ManTroll.

    1. Re:Warning by Anonymous Coward · · Score: 0

      Like I always say, on the petrification issue, you want to go here
      :)

  99. Netscape vs. Mozilla, and Mozilla gripes by acroyear · · Score: 2
    Netscape already uses gtk as its framework, plus some homegrown stuff too.

    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
    1. Re:Netscape vs. Mozilla, and Mozilla gripes by Mr.+Piccolo · · Score: 1

      Whether or not Netscape finally re-builds a Motif front end for their Solaris port (if they do one) remains to be seen.

      ???

      Right now I'm running Netscape on my Solaris/x86 box, and it uses plenty of Motif. What are you trying to say?

      If you meant Mozilla, last I checked it worked even on my neglected platform.

      If you mean Netscape 5... don't ask me.

      P.S. I absolutely _loathe_ the fact that Mozilla refuses to respect the GTK theme selected. There better be a *STEP skin...

      --
      Glückwünsche, haben Sie Slashdot ermordet, indem Sie zum korporativen Druck beugten und Subskriptionen einlei
    2. Re:Netscape vs. Mozilla, and Mozilla gripes by acroyear · · Score: 1
      Right now I'm running Netscape on my Solaris/x86 box, and it uses plenty of Motif. What are you trying to say?

      I read (somewhere) that the GTK libraries used in the linux version are going to remain the only supported front end for ALL unix platforms, meaning the Solaris build of Mozilla also will require GTK.

      Netscape may be put under some pressure by Motif holdouts in the Solaris world to instead build a new front end for Netscape 5 that IS in Motif.

      Looking at it right now, it appears that the UI engine is far more XML/CSS like (XUL + Javascript), so making a Motif "look" may be merely a case of changing the graphics used. But that of course brings us back to the "Skins" approach instead of the themes which yeild a consistent desktop.

      My main problem with "skins" is that they don't adapt to "subtle" changes. I may like a particular skin for xmms, but it clashes slightly with my gtk set up -- because they're all image files, if i wanted "pure" compatibility i'd have to load up each image, play with the colormap, save it as a separate skin (that isn't worth "publishing" since its only a minor mod) and re-install it...

      Problem 2 with skins -- they use too damn many colors. Not a problem with my since i run 16 bit+, but certainly a major problem, as most Solaris machines i know are (still) 8 bit. The Dithering algorithm or 216-colormap that's applied to the html images will also be applied to those (ugly) buttons as well.

      Or has the dithering code been removed?

      --
      "But remember, most lynch mobs aren't this nice." (H.Simpson)
      -- Joe
    3. Re:Netscape vs. Mozilla, and Mozilla gripes by mike_sucks · · Score: 1
      There better be a *STEP skin...

      You could always create a *STEP theme yourself..

      Mike.

      --
      -- "So, what's the deal with Auntie Gerschwitz et all?"
  100. GTK is not UGLY and not SLOW by Anonymous Coward · · Score: 1

    I think everyone can agree on these things:

    1.) GTK (w/o pixmapped themes) is fast.
    2.) Pixmapped themes look cool, are relatively easy to write, but make GTK slow for the Athlon-deprived.
    3.) Theme engines can make GTK really cool (such as the NextStep and Metal engines, but are take time to create.

    Personally I didn't take to many of the GTK themes so I created one of my own called "Basic" (yes I couldn't think of a good name), its really simple but doesn't look like Motif and is fast. It doesn't use the pixmapped theme engine, instead it used the standard and metal engines. It took an hour to write. I'm not advertising anything here, I'm sure I'm the only person on the planet that thinks my theme looks good, so don't bother trying it... you'll hate it.

    Once again:

    GTK && PixmappedThemes == Slow
    GTK && ! PixmappedThemes != Slow

  101. GUI Builders by neonstz · · Score: 2

    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.

  102. Ya ! For sure ! by somekool · · Score: 1

    Motif got a long a very good history, but it's time to change ;)
    Motif are not as beautiful as others GUI Library like QT and GTK....
    And, I don't have in mind to see in the futur new IDE apps for the Motif library while many devel apps for QT/KDE, GTK/GNOME appear and update every day...
    like Kdevelop, QTarchitect, glade, Epingle and many more...
    second, I NEVER heard some good comments about CDE !
    Everyone know CDE is not as cool as Enlightenment, WindowMaker, AS, KDE, or any else...

    ..... but ....
    thats just what I think !

    bye

  103. Hiding CDE launch bar? by SEWilco · · Score: 2

    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.

    1. Re:Hiding CDE launch bar? by Anonymous Coward · · Score: 0

      is that anything like hiding the salami?

    2. Re:Hiding CDE launch bar? by kerouac · · Score: 1

      Just minimize it, d00d.


      Or better yet, just edit the startup files in
      your .dt directory.

  104. WOW! God forbid anyone should have to pay. by Anonymous Coward · · Score: 0

    Wow, GTK is far better than Qt since it is free as in $$FREE$$.

    Please people, stop being so damn cheap, go out and get a freakin job, and pay money where money is due. I think that Qt is a wonderful development package and the developers at Troll Tech deserve to get paid for that.

    Need I remind all you ignorant $FREE$ Software Foundation sheep that we live in a capitalist economic system????

    1. Re:WOW! God forbid anyone should have to pay. by Anonymous Coward · · Score: 0

      Please people, stop being so damn cheap, go out and get a freakin job, and pay money where money is due. I think that Qt is a wonderful development package and the developers at Troll Tech deserve to get paid for that.

      Need I remind all you ignorant $FREE$ Software Foundation sheep that we live in a capitalist economic system????


      I don't think you understand the capitalist system at all if you're surprised that consumers living in a capitalist sytem would choose a cheaper (or free) option in preference to a more expensive one. And the idea of paying money to people because they "deserve" it rather than paying what the market requires to get what you want is about as contrary to capitalism as anything gets.

    2. Re:WOW! God forbid anyone should have to pay. by Anonymous Coward · · Score: 0

      This capitalist doesn't like paying for something when something better is free. I'm odd I suppose.

    3. Re:WOW! God forbid anyone should have to pay. by Anonymous Coward · · Score: 0

      I guess that you do because I and a lot of others simply don't believe that for a minute. If you were to actually look at facts, then you would realize that we (North America) live in a state-capitalist system that is extremely anti free market (despite the rhetoric). The highly successful open source movements of recent times are a direct response to this corporate driven agenda within the computer software arena but other domains have been fighting the same battle long before. Take a look at the recent Seattle protests for one of many examples. These are not people who are simply accepting what is being repeated by the mass media, government and corporate power interests as you seem to think. If you want to see a sheep take a good look in the mirror...no offense.

  105. QT and GTK lack ... by noom · · Score: 1


    QT and GTK both lack good software for GUI building and prototyping. When you're trying out different looks for an application, it's REALLY annoying to have write code to have to specify the look'n'feel of an app when it makes much more sense to use your visual intuition to 'draw' the interface.

    I'd go ahead and write one, but I don't want to.

    -NooM

    1. Re:QT and GTK lack ... by Guy+Harris · · Score: 2
      QT and GTK both lack good software for GUI building and prototyping. When you're trying out different looks for an application, it's REALLY annoying to have write code to have to specify the look'n'feel of an app when it makes much more sense to use your visual intuition to 'draw' the interface.

      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.)

  106. What both GTK+ and Qt are missing by Gleef · · Score: 2

    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.
    1. Re:What both GTK+ and Qt are missing by Anonymous Coward · · Score: 0


      It's simple. First GTK/QT stabilizes enough for commercial vendors to bit.

      Then a Big (Spending) Unix Customers start buying Big Expensive Unix Engineering applications that run on GTK or QT.

      Then the Big Unix vendors start shipping GTK or QT libs as part of the OS.

      Once all the vendors have been shipping GTK/QT for about 5 years, if they get around to it, they will add it to the Single UNIX Specification.

      Tada! There you go -- in 2010 it will be official.

      (In the real world, the UNIX workstation market is pretty much dead. Linux on standard PCs is winning out, and along with it comes GTK and QT. The UNIX trademark has been mismanaged to the extent that is worth about as much as January's bus pass.)

  107. Sun, browsers and toolkits by Chuck+Chunder · · Score: 2

    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
  108. Why Should Any Desktop Die?? by Slicker · · Score: 1

    Standards need to be developed across desktops but Linux and UNIX are operating systems of choice and I don't think any of them should die. 1. Cut and Paste should be extended across all of them to handle objects and stuff...hopefully better than OLE. 2. A desktop's API should have some standard developed for basic things...just like POSIX covers as much as possible across UNIXes. I think that any compatibility sacrifices with old software to produce such standards in the future would even be worthwhile sacrifices. The point is that we MUST GET STANDARDS NOW! Even a semi-bad standard is better than none. email: matthew@tedder.com --Matthew

  109. GTK's success was a complete accident by spaceorb · · Score: 1

    Basically, GTK was created for the sole purpose of using the Gimp. I could be wrong, but when I first used it I don't even recall a gtkrc. I don't want to piss anyone off, but I think the only reason it has become so popular is because of the shitty license Qt had at the time (yeah not everyone likes the QPL now, but it is a lot better than it was). The gripes you have about GTK, which I think are valid, were not nearly as important as having a true OSS answer for Qt.

  110. Widgets by Bamfarooni · · Score: 1

    There is a lot more to a 'real' application that text entry boxes and menu bars.

    There are hundreds of commercial and freeware widgets available for Xt/Motif that just don't exist for Qt or GTK. Everything from 3-D data visualization controls to phase of the moon widgets. These are the kind of widgets that take multiple man-years to develop and debug, and commercial software developers rely on.

    Until many more of these are available, Motif will continue to be the only viable choice.

    1. Re:Widgets by Roberto · · Score: 1

      Well, I'm not sure about 3d data visualization controls, since that can describe a hundred different things, but there IS a phase-of-the-moon widget for Qt.

  111. Lesstif: Wrong name causes lack of respect. by Anonymous Coward · · Score: 0

    Short story:
    Lesstif was the wrong name.
    FreeXm, FreeMtif, FreeXtif FreeLibXm are all better.

    Long story:

    I think there is one thing that people often forget when selling a product free or not.
    A catchy name, self explanatory name, or one that mimics a current popular product is more likely to get popular than one that that is hard to say, tries to be cute or inflamatory.

    But often, the ones in charge don't realize this, or just refuse to give up a name that they invented. "The name is the least of are worries"
    Or maybe they just want to make sure any commercial software types are turned off.

    Bad names, and what they say to me:

    Lesstif: Opposite of a bad misinterpretation of Motif. Less (useful|costly|important) than Motif.
    POOP: Proprietary Orbix Only Protocol. I guess IONA engineers really wanted people to use IIOP.
    GIMP: Bad slang - Crippled software.
    HURD - It's so much better than everthing else, that hurds of them will come. Rymes with...

    Good names:
    XFree86(Though the new XFree name is better fitting)
    Linux - Giving credit to the man that demands little. Reminds us of Unix.
    J++: Crappy product, but it's an obvious name that doesn't violate Sun's rules.

    1. Re:Lesstif: Wrong name causes lack of respect. by Anonymous Coward · · Score: 0

      > J++: Crappy product, but it's an obvious name that doesn't violate Sun's rules.

      Good name indeed, the ++ indicates it's crap. That's what you meant, right?

  112. Post the code, then. by Anonymous Coward · · Score: 0

    Disclaimer: I'm not a GUI programmer. Regardless of the toolkit, it always seemed to be a massive hack. That said, please post the code to create both windows, and see which looks more maintainable and flexible. I'm betting the Motif one will require a bit more hacking to get quite right, and probably won't scale to large projects as easily. Does the full rewrite of Netscape ring any bells?

    1. Re:Post the code, then. by Anonymous Coward · · Score: 0

      a) the code is available, as part of Xscreensaver.

      b) You do of course realize you're responding to someone who worked on the original motif netscape, and was head of mozilla when they decided to go GTK.

    2. Re:Post the code, then. by Anonymous Coward · · Score: 0

      Exactly. And I've heard countless horror stories of the spaghetti code that was Netscape. Not all of it was Motif, mind you, but that was certainly one of the weakest legs it was limping on before the rewrite. I wasn't aware that xscreensaver did GTK now. If it does, I'll check it out. But based on my knowledge of the two, I'd much rather maintain a GTK code base than a Motif one.

    3. Re:Post the code, then. by Anonymous Coward · · Score: 0

      While we're on the topic of Mozilla, I feel an urge to comment.... If that project had stuck with Motif/LessTif they would have been shipping a kick-ass application over a year ago. Instead they gave in to the "let's re-invent the wheel" syndrome and as a result are still trying to get something that works as well as what they started with. The impression that I get from following the mailing lists, is that they are moving away from GTK toward a more straight Xlib based approach. I'll admit that I'm a little out of touch on the specifics of this, since I haven't successfully built, and run, Mozilla since the switch. On the other hand, I had it built, and running with LessTif the day after they released the source, and I still use a LessTif built Mozilla as my everyday brower. The only thing I miss is the strong crypto. When I need that I run Netscape-dynMotif with LessTif.

      The problems with a Motif based Netscape were not all due to Motif. Most parts were very well done, others were just terrible, file selection comes to mind here....

      As for the "Motif is big and bloated", let's give GTK and Qt 20 years, and if they are still around we'll see just how much useless crud they accumulate.

  113. Actually I hear they're fixing the Pixmap engine by aheitner · · Score: 1

    If you think about it, there's no reason a theme based on the Pixmap engine should be any slower than anything else -- it's doing all the same things, rendering buttons and toolbars and whatnot.

    It turns out that the Pixmap code was pretty braindamaged -- it was based on Imlib (which is not known for beauty or speed of code), and it did some dumb things. Somehow, for example, it ended up rendering everything three times.

    It's being rewritten based on GDXPixbuf, the new GNOME imaging library. It will be fast, light, and much more capable. All your Pixmap themes should become suddenly very happy :)

  114. Themes by redhog · · Score: 2

    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.
    1. Re:Themes by Yarn · · Score: 2

      From a users standpoint I would far rather have OpenLook, it was quick and looked nice. I remember using a Sun with openwindows back in '93(or thereabouts, long time ago :) and once I got around the 'right click' bit of the menu usage I loved it.

      I used OLVWM a lot in slackware 2, then slowly became disenchanted with it due to lack of apps that fitted in. I slid into an anarchic desktop running bowman and some athena based file manager, with XV for images. Now, with gnome and sawmill, my desktop is approaching the consistancy I loved on that old sunstation...

      --
      -Yarn - Rio Karma: Excellent
    2. Re:Themes by redhog · · Score: 2

      Someone really should write a Gtk Open Look theme! And perheaps a hack for the right-click thingy. Unfourtunately, I don't have the time to doe neither of them...
      --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.
    3. Re:Themes by FranzB · · Score: 1

      >b) I like the rounded bevels around selected >menu items. I think Motif (And Qt) looks pretty >bad, while being such "edged", and QT 2.0 will be (already is) themeable

      --
      ** I feel so empty... **
  115. Re:Bizarre Motif! by Teferi · · Score: 2

    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
  116. CDE going away? (sigh) by waldeaux · · Score: 3
    Back in 1985, I worked on my first Sun machine. It had a gui called SunWin. It was OK because it was the first GUI system I was exposed to (before that it was VT100's and IBM mainframes).

    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.................

  117. Re:Motif "ugly" while GTK "beautiful"?? I LOVE QT. by Slicker · · Score: 1

    I'm nuts about QT--programming-wise. MFC and OWL are also OO, but QT is the only toolkit I'm aware of that actually fully employs the philosophy. It's vastly abstracted and yet more flexible. I don't need to have it event driven, but I can. I can reduce my programming work becaues it works like the concept of small tools....everything is directly inter-operable. QT truelly is a revolutionariy concept..and it's fast....but I agree that GTK and Motif are both vastly easy to code than MFC or OWL. Plus...QT is portable... I like that, too. GTK is just another Motif almost. QT is fundamentally new. email: matthew@tedder.com --Matthew

  118. CDE? Commitee Designed Environment? by mdvkng · · Score: 1

    Camel? Commitee Designed Horse?
    USSR: Commitee Designed Economy?

    CDE? What?

  119. A comprehensive webpage on GUI toolkits by Andy+Tai · · Score: 2
    This may be of use to people interested in GUI toolkits, a web page showing virtually all alternatives to Motif, including gtk+ and Qt:

    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!
  120. OS/2 Workplace Shell + PM by Anonymous Coward · · Score: 0
    I for one would love to see a port of OS/2's workplace shell and presentation manager to X. It was truly an excellent environment, even by today's standards.

    Of course, I'm sure I'll never see that day. :)

    1. Re:OS/2 Workplace Shell + PM by Anonymous Coward · · Score: 0

      YES!!! This is something that has occasionally been mentioned on the KDE look 'n' feel mailing list and obviously needs more input from end users. See also:

      • Object Desktop (one of the few products to really exploit the WPS' capabilities)
      • (DOS-based IBM CUA '91/Workplace Shell demo - Part 1)
      • (Part 2)
    2. Re:OS/2 Workplace Shell + PM by Anonymous Coward · · Score: 0

      YES!!! This is something that has occasionally been mentioned on the KDE look 'n' feel mailing list and obviously needs more input from end users. See also:

      • Object Desktop (one of the few products to really exploit the WPS' capabilities)
      • IBMCUA1 (DOS-based IBM CUA '91/Workplace Shell demo - Part 1)
      • IBMCUA2 (Part 2)
  121. BeOS... by adamsc · · Score: 2
    As for head-bashing, I agree that Motif & gtk are both wacky to program for, but what graphical API isn't? Have you ever heard anybody say that they *love* this toolkit or that one?
    I've heard people say this about the BeOS API, which is actually pretty nice. Generally things just work the way you'd expect. I'm not entirely sure why, but it also feels like a more "comfortable" GUI than any of the X stuff.
  122. Whatever you do make it extendible. by be-fan · · Score: 1

    There is really no reason why Motif should have to be replaced. Aside from some minor differences, GNOME, KDE and Motif are essentially the same in temrs of interface. (I know GNOME and KDE have frameworks, but thats not my point.) Whatever is standardized next, I just hope it is a scheme that is independant of the widget set. Motif would still be usable now if it weren't so ugly. Make a standard interface, but make the widgets replaceable, so you get the compatibility that comes with standardization, AND get an interface that is visually pleasing to different people.

    --
    A deep unwavering belief is a sure sign you're missing something...
  123. It's like comparing Apples to Oranges... by tepp · · Score: 2
    I think the author of that column missed the point. Motif on top of commercial un*x implementations never intended to compete with Microsoft's Windows NT/9x. It was instead a robust high-computing server, designed to handle applications which require the heavy artillery (number crunching, file processing, memory usage) which your average PC cannot provide, while still being cheaper and more adaptable than your average mainframe.

    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
    1. Re:It's like comparing Apples to Oranges... by spitzak · · Score: 1
      I'm talking about the machines which generate special effects for the entertainment biz

      At Digital Domain we use Qt and Fltk. We did use Motif some, but it was incredibly slow. Usually a rewrite into Tk (interpreted!) was faster.

      Even before these new toolkits, it appears that most commercial software for the SGI used proprietery toolkits or Forms.

  124. Ok, just qt apps by VinceJH · · Score: 1

    Yes, I know this qt app (which i am still trying to compile), which does not work with kde's qt. I can install both libraries, qt-2.0.2 and qt-1.44, and (eventually) both this app and the kde app will work.

    The point is, this does exist for both qt and gtk, and it is not a big deal.

    --
    I know I will be moderated down for this, but . . . Vincent
  125. Qt vs. Motif and GPL. by Svartalf · · Score: 2

    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
    1. Re:Qt vs. Motif and GPL. by Midnight+Coder · · Score: 1

      I'm interested in just whereabouts this "native system library" clause is in the GPL. I can't find anything of the sort.

      The GPL does talk about derivative works. Personally I can't see any reason at all why a Motif applicaion isn't a derivative work of Motif but yet a QT application is a derivative work of QT.

      It sounds very much like a double-standard to me.

    2. Re:Qt vs. Motif and GPL. by Anonymous Coward · · Score: 0

      > you can't *not* have it!

      *please* correct me if I'm wrong but on a solaris 2.7 (or is that 7 now?) install there's a checkbox section asking if you want nifty things like, oh, X, motif, etc. If it is possible to configure the box to run w/out X then motif doesn't come in very
      handy does it?

      I guess all I'm trying to say is, never say "can't".

    3. Re:Qt vs. Motif and GPL. by Anonymous Coward · · Score: 0

      use lesstif and be happy. GPLed motif clone ..very very good.

    4. Re:Qt vs. Motif and GPL. by osu-neko · · Score: 1
      I'm interested in just whereabouts this "native system library" clause is in the GPL. I can't find anything of the sort.

      And I quote:

      The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.


      For further information, see http://www.gnu.org/copyleft/gpl.html

      --

      --
      "Convictions are more dangerous enemies of truth than lies."
    5. Re:Qt vs. Motif and GPL. by Midnight+Coder · · Score: 1

      Thanks very much for the info it was kind and did clarify things somewhat.

      Having said that I can't see why motif would be something that is normally distributed with the major components of the operating system and QT wouldn't. (By operating system I'm thinking Linux Distribution).

      In fact this clause seems to grants permission to redistribute GPLed work linked against QT.

    6. Re:Qt vs. Motif and GPL. by Stu+Charlton · · Score: 1

      ...which was EXACTLY why RMS made such a big deal about Qt's non-free license. He didn't want to see his free software plans go up in smoke because the dominating desktop & toolkit of Linux would be non-free AND usable under the GPL.

      If you look at his messages on linux-kernel, and his essay on fsf.org, they reflect this.

      --
      -Stu
    7. Re:Qt vs. Motif and GPL. by grrussel · · Score: 2

      Motif is never a system library on Linux - yet I
      see static linked binaries aka GPL violations

      These apps have also predated LessTif, and what of
      those which code to Motif 2.1 not 1.0 or 1.2?

      Qt is a system library on Corel, Caldera and SuSE
      linux. Its even used in the Graphical installers
      i.e. in YaST 2 and Lizard, and in the default, nay
      only GUI environment supplied (in Caldera \ Corel)

      The linking of Qt + GPL'ed code does not break GPL
      as Qt cannot be considered a derived work merely
      by linking to it - its a flawed GPL interpretation
      brought on by the GPLs vagueness on linking
      In short, hypocrite's, with political views about
      software freedom to peddle.

      Lynx isn't rendering /. too well, this'll be an ugly poorly formatted comment.

  126. It looks far more interesting... by Catamount · · Score: 1

    I think that Motif and CDE are really well on their way to demise, but not because there's something wrong with both tools themselves. Their main weakness is they have only C BINDINGS with no good interface to OO languages. IMHO, we see the beginning of the end of C. In the late 80s- early 90s there were many languages on the market (Ada, Modula-2, Pascal, CLU, etc.) that were much more powerful and flexible than C, had much better support for large projects and provided far greater software reliability and had the potential to become OO (like Ada 9X). It seems to me that main reason for almost universal acceptance of C was plenty of available libraries with programmatic interfaces limited to C header files and difficulties with multi- languages development (especially if the performance- critical parts were to be written in C). It's nice that power of the Header File fades. But, Qt, GTK and other C++ based toolkits aren't a solution either. The user can appreciate the reliability of the Linux system only if he'll see the reliable applications running on a Linux box. Serious (both GPL/Open Source and any other) applications are large. If they will be written the same way as Windass bugware is currently being written, the main advantage of Linux will be overlooked and lost. So, it seems to me, that main point is getting rid of C compatibility (forcing use of C++ for the purposes it has never been designed for) completely. Here, I like the KDE's idea to make UI toolkit API available in the form of CORBA interfaces (the list of solutions is long open). Despite of performance issues, it's much better than replacing a S. O. R. B (Source of Re-usable Bugs) by just S. O. R. B.++. P. S. I'd really be happy to see some UI toolkits die. Ones who play Windass L&F on a Linux system.

  127. That and not everybody likes c++ by kangasloth · · Score: 1

    as above.

  128. Applixware, GTK and QT by Anonymous Coward · · Score: 0

    The GTK boys got a boost today, I saw that Applixware have released a pre-release that uses the GTK widgets. Is this the first commercial GTK based application?

  129. What Qt and GTK are missing by Syberghost · · Score: 1

    The primary things they're missing which would make them like Motif are:

    1) Massive memory footprint.

    2) Unexplainable interface lockups and "bus errors".

    3) High price.

    4) Closed source code.

    If we can just fix those problems with Qt and GTK, we can be just like Motif!

    And then, we can get started on making KDE and GNOME just like CDE. I suggest a global insertion of delay loops into every function as a good start.

  130. I don't care by Anonymous Coward · · Score: 0

    As long as I can jerk off on high-resolution Natalie Portman jpegs, every GUI is fine. Take a look at http://www.nportman.com. Lots of pictures to beat your meat on :)

  131. OT: themes.org format by Quinn · · Score: 2

    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
    1. Re:OT: themes.org format by Otter · · Score: 1

      I agree -- the new format is painful to use. The old wm.thmes.org was much better.

  132. Ever tried an engine theme? by kangasloth · · Score: 1

    Agreed, gtk's default theme is butt-ugly.
    Agreed, pixmap themes are way to slow. I can actually see the menus being drawn. Not acceptable.
    BUT, try a engine theme (e.g. thinice) and you get pretty, functional, and fast.

    1. Re:Ever tried an engine theme? by MrEntropy · · Score: 1

      I've got GTK and QT on a 166Mhz Pentium. GTK
      has no theme on it and I can still watch it draw
      the menus in slow motion. Qt on the other hand
      is quite fast and responsive by comparison.
      I wouldn't have too much against GTK, but the
      speed and lack of double buffering are a huge
      drawback.

  133. You can never sell the "whole thing" by blaxxtarz · · Score: 1

    Say you sell a car to a customer. In general, it's a good and quick car, but the proper wheels are not yet included. You have mounted only some spare tires. So the customer can only make 30mph wasting his fuel until purchasing the real wheels from a separate company.

    Say you sell a Motif App to a customer. In general, it's a good quick app, but the proper Toolkit is not yet included. There is only a static linked version...

    Got it?

    Gtk and Qt is like in Win32: The user runs my App _full_taste_.

  134. Motif/CDE are both far too ugly by ikekrull · · Score: 1

    GTK/QT enable the programmer to create apps that don't look like theyre from the 1970s. While, admittedly, this has little do do with functionality, it is somewhat important that your app looks as attractive on *NIX as it does on MacOS or Windows. GTK

    --
    I gots ta ding a ding dang my dang a long ling long
  135. Why I will not pay by BrianB · · Score: 1

    I spend many of my off-work hours working on free software (freetds.org among others). What do I get in return for this?

    I never have to pay for software again. That's the deal as I see it. It's my time writing software in exchange for somebody elses time writing different software.

    Of course you can bitch all you want about people who don't contribute but leave me out of your little rant. I simply don't pay for software anymore, but its not because I am cheap, it's because I've already spent my time in much larger quantities to ensure that.

  136. Re:Missed the point (again) by Xamot · · Score: 1
    Don't worry about the dinosaur remarks. I developed on VMS systems (not the alpha version, but the old DEC mainframes) for a while and still did part-time until November. I get pointed out by other programmers saying "that guy used to program in Fortran on VMS". Being 25, that isn't very cool.

    Yes there are products that are still being developed, but see my point in the last post, what is coming out that is new? I'm sure thare are a few things, but how much? Give it up they have been replaced as the choice for new development by workstations. So with your experience if you were given the task of developing a new system with no hardware requirements (the bank/client/whatever doesn't care what it runs on and they don't have any current hardware) are you honestly going to develop on a mainframe? The mainframe developer pool is shrinking, the hardware is hard to find, the clients won't get those pretty pictures they love so much, and you're going to have to support the hardware too because they aren't going to hire a competent mainframe sysadmin if they can even find one.

    Sure my bank account probably is on an IBM mainframe, but that machine nor its programs are probably very new. Maybe the software had a new version come out, but that isn't a new product.

    I will admit I could be wrong, maybe there is a big underground mainframe movement, so prove me wrong then and tell me about all these newly developed comercial products for mainframes. I only ever hear about people trying to replace them.

    --

    --
    ?
  137. Motif/CDE are both far too ugly? by Catamount · · Score: 1

    BTW, what's ugly about CDE or Silicon Graphics' Motif? At least, they are much more eye-friendly than Windass (unless you use the Black on Gray scheme, surely). The 3D controls are very distinctive, White on Blue colour schemes pose much less workload on eyes, icons are large also. It's also interesting that most of Windass'9X new L&F was acquired from Motif (3D look of controls) and all new functionality (local menus, D&D, built- in Clipboard support for text fields, propery sheets, list views etc.) was simply stolen from Sun's OpenWindows desktop.

  138. what's missing? by CaptTofu · · Score: 1

    well, let's see... bloatedness, closed source, ugly widgets, ability to crap out and sometimes take your X-server with it..., no new features for several years..

    Did I leave anything out?

  139. Not so by Julian+Morrison · · Score: 1

    The feel of GTK can safely be described as butt ugly.

    My worst gripes in this regard are the behavior of word wrapping in GTK (I hate being unable to WYSIWYG move the cursor using arrows, instead of jumping up/down by paragraphs), and the behavior of scroll bars (middle click for absolute scroll works but won't drag, scrollbars should go non-proportional when they get as tall as they are wide, not shrink to a sliver, and why the outdated one-arrow-at-each-end assumption?).

  140. Bright future for OpenSource by Anonymous Coward · · Score: 0

    Two GUIs only? Come on! There will be more in the future, because the whole story of Open Source is to reinvent the wheel as often as some ego decides it must do it better. Thats why we all celebrate an OpenSource OS thats basically based on 20 years old know how. But it is reinvented, and thats fun. And of course if we have multiple GUIs on UNIXes there will be open source projects that will build several unified GUIs, and then ones that will unify the unified GUIs... Ahhhemm, and forget about silly people like users or strange animals like application developers.

  141. Why are we arguing about this anyway? by kcarnold · · Score: 3

    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

    1. Re:Why are we arguing about this anyway? by Graymalkin · · Score: 2

      The kernel is Mach-ish as in based on the 2.5 Mach kernel with some modifications. The BSD comes in where they added BSD API calls to the kernel so you could write and run BSD apps on the Darwin kernel.

      --
      I'm a loner Dottie, a Rebel.
    2. Re:Why are we arguing about this anyway? by kcarnold · · Score: 1

      Not that it really matters that much, but mkLinux runs on the Mach microkernel. So that shows that at least somebody who knows Linux also knows Mach. (Still won't make it any better to port stuff from it. But then again, why not write an implementation of the Mach API (or whatever they call it) for Linux? Heck, throw in the BSD API calls while you're at it, and then the only thing that is still lacking is binary translation, which couldn't be that hard but would be one huge pain. But it would be almost source-compatible.)

      Ken (cluelessly?)

  142. Re:Calling all ninjas by Anonymous Coward · · Score: 0

    I will eat you, pancake, with one mighty ninja blow.

  143. CDE and Motif are still the best. by karzan · · Score: 1

    I have developed with CDE/Motif for a while now and I have to say I find this whole thing very, very sad. CDE/Motif offer the best APIs and the best behaviour of any toolkit and desktop. Unlike these open source toolkits/desktops they don't try to look like Windows or function like Windows. They are designed for corporate networks where it makes sense to be able to easily access applications all over the network (and save bandwidth).

    CDE/Motif are not designed for the PC, they are designed for the enterprise, the organisation, and bigger things. They don't put in a bunch of splashy graphics; instead they consist of functionality and power. It's easy to develop excellent applications with the libraries.

    Newer versions, by the way, are improved, so if you only have experience with, say, 1.2, don't judge newer versions based on this.

    Please don't write off this excellent piece of software and standards. It's got a lot of benefits if only you look into them.

    1. Re:CDE and Motif are still the best. by Guy+Harris · · Score: 2
      Newer versions, by the way, are improved, so if you only have experience with, say, 1.2, don't judge newer versions based on this.

      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?

    2. Re:CDE and Motif are still the best. by karzan · · Score: 1

      I am referring to 2.1. I am not certain which Unix systems ship with it, but they are all migrating to it (if not CDE 2.1 then Motif 2.1). It is important to remember that CDE/Motif 2.1 is a large improvement over 1.2 and that's why it was developed--so if you're going to judge CDE/Motif, judge it by 2.1.

    3. Re:CDE and Motif are still the best. by Guy+Harris · · Score: 2
      It is important to remember that CDE/Motif 2.1 is a large improvement over 1.2

      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).

      and that's why it was developed

      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...)

      --so if you're going to judge CDE/Motif, judge it by 2.1.

      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?

    4. Re:CDE and Motif are still the best. by karzan · · Score: 1
      (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).

      Yeah, right. You can't get people to do that for free software? One of the major problems with the free software out there is that it mainly uses a huge variety of these crap toolkits. Every time I download a piece of software it seems I have to install three new libraries... Qt... Gtk... Glib... Allegro... So many damned toolkits! You're telling me people won't upgrade/install for free software? Come on! You _have_ to with free software cause there's no standardisation.

      CDE/Motif 2.1 are part of the Unix 98 Workstation standard. Unix vendors are migrating there and specifically 99/2000 are supposedly the year of Motif 2.1 migration. It is safe to write software for 2.1.

    5. Re:CDE and Motif are still the best. by Guy+Harris · · Score: 2
      Yeah, right. You can't get people to do that for free software? One of the major problems with the free software out there is that it mainly uses a huge variety of these crap toolkits. Every time I download a piece of software it seems I have to install three new libraries... Qt... Gtk... Glib... Allegro... So many damned toolkits! You're telling me people won't upgrade/install for free software?

      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.

      It is safe to write software for 2.1.

      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?

  144. ZDNet Article by zigzag · · Score: 1

    C.D.E. R.I.P.?

    (I particularly liked the Xcam ad.)

  145. Who in the world cares about Applixware? by sig_sig · · Score: 1

    Does anybody know anyone who's actually using Applixware now? It had its time when there was nothing else for most Unix plattforms, but those days are over. Goodbye Applixware!

  146. Qt is rather spendy package... by mistachkin · · Score: 1

    According to the Qt website...

    http://www.troll.no/pricing.html

    $2,390 (one developer, both platforms)
    (incl. 1 year Support & Upgrades)

    That is quite a bit of cash.

  147. Legacy Applications (you are missing the point...) by pkj · · Score: 1
    One thing that many of you probably don't realize is that a substantial number of custom applications written for the government/military are done in Motif. In that arena Motif will continue to be the standard in spite of its many problems.

    Motif has never really gone anywhere in the GNU/Open source community because of the licensing restrictions, the same type of restrictions that nearly killed Qt and the KDE. I'm surprised nobody mentioned this either.

    Now that there are (some would say better) alternatives such as Qt and GTK for the Open Source community I doubt Motif will go anywhere even if it ever does get released w/o licensing restrictions, or that LessTif ever achieves 100% compatibility. However, Motif will continue to live on as the platform for those government and military applications for some time to come.

  148. Re:What it needs..is a NINJA by Anonymous Coward · · Score: 0

    I am a japanese ninja, and believe me there are pancakes in Japan. I have to defeat and eat several dozens daily. It's a tough job, but somebody's gotta be a ninja.

  149. CDE is alive and well by Anonymous Coward · · Score: 0

    Sun is maintaining it, they have quite some people in Ireland working on it.

  150. GTK: A School project gone terribly wrong by Mike+Greaves · · Score: 1

    No X gui which shuns Xt is an acceptable X gui.

    Period. I want my X resources, my command line parsing, and a standard framework of gui mechanisms.

    It seems to me that Spencer Kimball and Peter Mattis were more interested in writing the whole nine yards, top to bottom, rather than reusing very fine, pre-existing, fully open-source (MIT license, folks) code like Xt. The only living, growing, open-source widget library which started from the right point is Lesstif. There could have, and *should* have been others. Maybe it's still not too late?

    I can personally sympathize with the urge to re-invent the wheel. I have the urge myself, sometimes, because I want to dig through the entire problem, at all of it's layers. But it was a mistake for their little school project to be adopted as a standard library for countless apps. We will be paying the price for this stupidity for quite some time.

    They should have used Xt, damnit!

    --
    -- Mike Greaves
    1. Re:GTK: A School project gone terribly wrong by Jamie+Zawinski · · Score: 2

      No X gui which shuns Xt is an acceptable X gui.

      Period. I want my X resources, my command line parsing, and a standard framework of gui mechanisms.

      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.

    2. Re:GTK: A School project gone terribly wrong by Guy+Harris · · Score: 2
      I want my X resources, my command line parsing, and a standard framework of gui mechanisms.

      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.)

    3. Re:GTK: A School project gone terribly wrong by warmi · · Score: 1

      Well, I never used Xt resources and don't know anybody who actually bothered to learn this stuff.
      It is simply too complicated.

  151. Picture of the whole X layer system? by UnknownSoldier · · Score: 1

    Can someone point the way to a FAQ on how the whole X system fits together?

    I understand that KDE and Gnome are Window Managers that sit on top of X, but how do the rest of the widget toolkits, and other X software fit in? i.e. Where does Xt sit ? Xforms?

    I've used xforms in the past, but the whole X picture is a bit hazy.

    I've heard that X is big and slow. What does X implement? Is it just a networkable GUI system, or does it have more?

    Thx.

    Cheers

    1. Re:Picture of the whole X layer system? by gavinhall · · Score: 1

      Posted by patg:

      It's just a networked windowing system, period. X by itself has no UI - it's just a display mechanism that can display locally and remotely. It's not a GUI at all - that's where the various toolkits come into play. Those are what GUIs are made of.

      And X isn't big and slow. It's extremely fast - that's the way it was written. It's all the other stuff that runs in X that appears to slow it down.

  152. Tk by Sharkeys-Day · · Score: 1

    Personnally, I love tk (as in tcl/tk, perl/tk, python/tk, etc).
    It's just so easy to use!

  153. Motif is "ugly" while GTK is "beautiful" by UnknownSoldier · · Score: 1

    Exhibit B looks nicer.

    As a graphics programmer, Exhibit A, looks kind of 'dull'. One reason: Its flat shaded.

    And the Hilights (the white and black outlines around buttons) are too thick. Exhibit B, (and Win9X/NT) buttons have a "soft round" edge to them.

    Cheers

    1. Re:Motif is "ugly" while GTK is "beautiful" by kulturkritik · · Score: 1


      MS windows buttons DO NOT have soft round edges to them. Look at any screenshot close up. You are imagining things. mswin has the most straight, hard, tight-assed bevels in the whole bloody industry.

      re: highlights: AND WHAT THE FUCK IS THAT FAT BROWN OUTLINE ON THE GTK SCREENSHOT? It is *HIDEOUS*. I can see how you would like the gradient buttons, but I cannot believe you actually find that focus ring appealing. That's insane.

      And what exactly does being a graphics programmer have to do with it? Did you mean "graphics designer"?

    2. Re:Motif is "ugly" while GTK is "beautiful" by UnknownSoldier · · Score: 1

      > MS windows buttons DO NOT have soft round edges to them
      Actually they do.

      Win95 screenshots showing the beveled button edges
      http://pla-netx.com/linebackn/guis/w95statup.gif


      > mswin has the most straight, hard, tight-assed bevels in the whole bloody industry.
      mswin reminds me of nextstep. At least, both of them look very polished compared to Motif.

      Win 3.1 screeshots (looking like Motif)
      Notice the 2 pixel wide outline around the button in both white (top left) and gray (bottom right):
      http://www.windrivers.com/TIMELINE/310.HTM


      History of GUI's
      http://pla-netx.com/linebackn/guis/guitimeline.h tml


      > And what exactly does being a graphics programmer have to do with it?
      Because I find aliasing and other visual artifacts annoying. If you have ever written a texture mapper, you would be painfully aware of rendering artifacts.


      > Did you mean "graphics designer"?

      No. I am a 3d programmer.

      Cheers

  154. GTK is Widgets are UGLY!!!!!!!!!!!!!!!!!!! by Anonymous Coward · · Score: 0
    I been using Linux for the last 5 years and there's something I always hated: Gimp/GTK.

    In my point of view Gimp is shit program.

    GTK widgets look so ugly i feel sick looking a them. By the same reason I can't stand the looks of any GTK based app or GNOME. It's like a ugly girl - yuck!

  155. X Printing Issues by SeanNi · · Score: 1

    Hmmm... I may be totally of my rocker here, but I always thought that X printing issues had more to do with the underlying Unix prining system than anything else; ie: that Unix was the problem, not X.

    Anyone care to comment? Am I right or horribly wrong?

    Of course, this doesn't excuse X's horrible (lack of) drag-and-drop implementation. But it looks like that is finally coming around (ie: witness the rest of this thread).

    It's a fine line between trolling and karma-whoring... and I think you just crossed it.
    --
    - Sean

    --
    It's a fine line between trolling and karma-whoring... and I think I just crossed it.
    - Sean
    1. Re:X Printing Issues by Anonymous Coward · · Score: 0

      On most OSes, the display drawing engine is also used to generate output for the printer. (Thus WYSIWYG.)

      On Unix, it ain't so, never has been, and unfortunately probably never will be.

  156. GTK+ vs QT by Anonymous Coward · · Score: 0
    Well... as a GTK+ coder I'm obviously going to favor that. Perhaps I shouldn't judge QT since I've never used it... hang on!... What the fuck is this?

    qlineedit.h
    qmultilinedit.h

    One has two e's and the other only one????? I'll stick with GTK+ thanks.

    1. Re:GTK+ vs QT by jorgen · · Score: 1
      qlineedit.h
      qmultilinedit.h

      One has two e's and the other only one????? I'll stick with GTK+ thanks.

      Yes you're right. You shouldn't judge QT since you've never used it. Especially not because someone happened to misspell the name of a header file. Big deal.

      Why don't you try it out first, then if you think it sucks, you'll know it sucks and that you want to use GTK+ instead.

      /jörgen

    2. Re:GTK+ vs QT by Anonymous Coward · · Score: 0

      Where did you get qmultilinedit.h from?

      I only have qmultilineedit.h here.

  157. I'll sign by acb · · Score: 2

    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?

  158. The magic number 7+/-2 by acb · · Score: 2

    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.)

  159. Motif and CDE are far from dead. by pjbass · · Score: 1

    In my experience with programming GTK and Qt interfaces, I've learned that they are both quite buggy and bloated. Especially GTK. The widgets are quite nice, and the eyecandy is very well-developed, but I can't see how they are going to replace window managers that have found their way into mainstream OS's like Solaris, and clones of these window managers, KDE, Lesstif, and Afterstep, which are found in Linux, LinuxPPC, FreeBSD, etc. Motif and CDE have etched a niche that no matter how buggy or inflated overheaded they have become, they have to have some really top-notch, stable competitors to take them out of the mainstream and deprecate them.

  160. Gnome's a great alternative to CDE by ecloud · · Score: 1

    We use it where I work on our Ultra 5's. Everyone likes it. It's stable. However it is a bit slow; takes a while for the corba engine etc. to get going initially.

  161. LGPL is important for the GUI toolkit by jetson123 · · Score: 2
    Let's assume that the QPL is actually like the GPL with an option to pay to get out of it for commercial applications (I think that interpretation is incorrect, but that's a different discussion). I still think that's a bad license for a major Linux GUI toolkit.

    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.

    1. Re:LGPL is important for the GUI toolkit by osu-neko · · Score: 1
      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.

      Such as?

      --

      --
      "Convictions are more dangerous enemies of truth than lies."
  162. Please die Motif! by exa · · Score: 1

    Ugliest, buggiest, slowest, damned Motif! Die! Die! Die! Die! I had had to program with motif on the solaris, back in 96 and it was such a pain in the ass. I hated all the lib calls, all the C dependent structures. It had just made my beautiful C++ code look ugly.

    --
    --exa--
  163. use Windows or Solaris, then by Anonymous Coward · · Score: 0

    Posts like yours make little sense to me. Why bother using a free kernel and utilities if you are going to pay $1500 for a developer license for Qt? That's more than you pay for Solaris with Motif, or for Windows NT with development tools.

  164. Qt is too expensive by Anonymous Coward · · Score: 0
    At $1500/developer, Qt is simply too expensive. That's nearly an MSDN subscription, and you get a lot more for that.

    In a capitalist system, the market forces prices down. It makes a lot more economic sense for companies to donate to GNOME/GTK+ than to pay Troll Tech's prices. And at $1500/developer, it even makes sense to put up with whatever the limitations (if any) of GTK+ might be compared to Qt.

    Of course, even looking at it from the point of who did the work, much of the value of Qt wasn't generated by Troll Tech at all. The KDE volunteers contributed bug fixes, code, documentation, and marketing. Without that, Qt would be a footnote in a large field of commercial C++ toolkits.

    1. Re:Qt is too expensive by Anonymous Coward · · Score: 0

      That's absolute bollacks.
      When it comes to companies paying licence fees for software, $1500/developer is nothing. Typical per developer licences are usually around the $5000 plus mark, depending on what the software is (middleware, brokers, dev toolkits etc).
      The point is, if "companies" are paying, they're far more likely to buy 4 or 5 QT development licences and not pay any runtime (deployment) fees, than to donate to a software project in which they have zero interest.
      Also, many large companies will buy a package of services of which software licences are a very small part.
      Point is, $1500/developer is peanuts and there are *no* deployment fees and there is a single corporate entity (Troll Tech) to shout at if it all goes wrong. QT is extremely attractive to "companies".

  165. Netscape == Mozilla by josepha48 · · Score: 2
    Sorry, but when I refered to netscape I was referring to Mozilla as Mozilla is the OS version of Netscape. Yes it is true that Netscape use Motif, but Mozilla does use gtk, and Mozilla is slotted to be Netscape 5.0 so Netscape == Mozilla...

    send flames > /dev/null

    --

    Only 'flamers' flame!

  166. Re:1st by Anonymous Coward · · Score: 0

    1 is more than 9

  167. anaestethics by Anonymous Coward · · Score: 0

    From a purely anaestethic point of view, HUMAN turds look far nicer than DOG turds, and infinitely nicer than Horse turds.

  168. OT: sig by kip3f · · Score: 1

    I've heard "click and mortar". ughh.
    --
    Whether you think that you can, or that you can't, you are usually right.

    --
    ****Gfx Scrollbar Special case hit!!*****
  169. Re:Actually I hear they're fixing the Pixmap engin by Anonymous Coward · · Score: 0

    well no, in most cases the pixmap theme does not overrender. Its true that GTK cvs has a better redraw system.

    And Pixmap themes will be slower than 99% of engine themes, because a pixmap theme has to stretch a pixmap to fit the object, even if the object could be easily drawn with 4 calls to XDrawLine (or the GDK equivalent).

  170. blah, blah, motif, cde, gtk, blah, blah by small_dick · · Score: 1

    motif and cde kick ass cuz the high end workstations work really well with the official stuff.

    bear in mind that the casual programmer/linux enthusiast NEVER sees these type of machines, and I seriously doubt the author of the piece has either.

    the cluster of irix/sgi machines i use at work blows away any cluster of commercial pc's i've seen -- and of course they use motif/cde.

    it's a really crappy comparison to make. really, the article is more flamebait than anything else, it's doesn't make a lot of sense.

    --


    Treatment, not tyranny. End the drug war and free our American POWs.
    See my user info for links.
  171. Re:CNN is covering this too YO DUMBFUCK MODERATOR by Anonymous Coward · · Score: 0


    Oh please, Mr. Buttfuck Nobrain, don't hurt me! I know how intolerable life must be for you since you had the lobotomy, so why don't you you jump under a bus and end it all? I would definitely pay at least ten bucks to see that.

  172. It's the browser stupid ! ;-) by LaBola · · Score: 1

    I'm amazed that nobody have said it before.

    With Gtk+ being the standard UNIX GUI for Netscape Browser, and Netscape browser being the standard UNIX web browser.

    Is there any doubt about Gtk being THE standard UNIX GUI?

    With Mozilla Gtk+ will be installed in all (and I mean ALL) UNIXes in the world.

    No matter how much run TrollTech and Opera; it is a fact, the only problem could be MS porting IE to all UNIXes and then MFC would be THE standard UNIX GUI.

    What do you think?

  173. NeWS, reborn as Java - Re:Sund. Explns. by billstewart · · Score: 1
    Ah, the good old days - if you want a real rant on X, ask Hugh Daniel some day :-). But yes, having some network-based window system is infinitely better than having none, even if it's as clunky as X is. When you want to get work done, you just open another window on your screen and go do it.


    The windowing system part of NeWS didn't survive - Postscript was evil and unsafe and insecure and undebuggable, but what you saw really was what you'd get - stuff looked good on the screen, and great on paper, and it was really the same fonts, not some different font for different printers and different size because it's paper, and the stuff aliased when it should and aligned when it should - Windows still feels like looking at a fax of your real screen image.


    But what did survive was Gosling's experience of making processes work together across different pieces of hardware - giving you the flexibility to split work between client and server any way that makes sense, which involves sending code from the client to the server to get it run there. This let NeWS do most mouse handling on the server (that's the machine that draws stuff on the screen near your face, for you non-X folks who think the server is the big box in the back room.) And it lets your web browser run Java programs in cooperation with applications back on a web server somewhere, without needing to install plugins in your browser. Security is one of the obvious lessons from NeWS, which would run any Postscript you handed it, if it didn't crash in the process, and adopting the p-code sandbox approach makes that sort of model possible, if not necessarily blazingly fast. (And lots of tools for making things fast have been added later.)

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  174. CARAMBA!!!!! by Anonymous Coward · · Score: 0

    GRRRR!

    I _hate_ when people that didn't bother to actually take Spanish lessons go saying/writing stuff like:

    Carumba (CARAMBA)
    Desperado (DESESPERADO)
    No problemo (NO HAY PROBLEMA)

  175. GTK is obsolete since day 1 by Anonymous Coward · · Score: 0

    C++

    1. Re:GTK is obsolete since day 1 by Anonymous Coward · · Score: 0

      I forgot Qt!!!

      [GNOME at least provides CORBA interfaces]

    2. Re:GTK is obsolete since day 1 by somekool · · Score: 1

      CORBA is to ungry for the computer !
      QT/KDE 2 have better, more lighter and more efficient stuff include.

  176. CDE alive and well..in Ireland? by Anonymous Coward · · Score: 0

    I rekon those people in Ireland are too busy drinking guiness to develop CDE any further. Plus, Sun don't really understand software. Their software strategy is geared towards value add selling of their hardware. Even with Java, they keep fumbling the pass.

  177. Re:LessTif problems and Motif missings by mateub · · Score: 1
    Hola,

    LessTif is an exciting proposition to me, but...

    We have some in-house software that we tried to recompile on Debian Linux w/ LessTif and it cores out pretty quickly. We haven't spent the time to track down the problem, but I suspect one problem is that we abuse the Scrollbar widget to be a % complete widget, so we repeatedly set the size of the scrollbar. I think there are other problems, too, but I won't have time to dig into them for another few weeks. I'll try to remember to follow up when I know something actually useful.

    As long as I'm spending bandwidth, Here are some complaints about Motif. (GTK should consider not only equalling Motif, but doing better!)

    • No % complete widget
    • Requesting different bit depths in different widgets is PAINFUL. Requesting 24 bit color for the Canvas should be a resource, not a complicated subroutine
    • No scrolling option menu (there are freeware like the ComboBox, but this should be built in, c'mon now, really.
    adeu,
    Mateu
    --
    "And we're happy here, but we live in fear, we've seen a lot of temples crumble..." - Concrete Blonde
  178. And to be brutally honest... by John+Allsup · · Score: 1

    A JAVA GUI system with the baggage of X and CDE removed would probably be faster and less of a memory hog than CDE.
    John

    --
    John_Chalisque
    1. Re:And to be brutally honest... by Anonymous Coward · · Score: 0

      Are you out of your freakin' goard?!?!?! Java, for anything more that a web trinket, is a bloddy mistake. SLOW, non-portable script-kiddie SHIT... if you can show me one example of a decent REAL app (i mean an APP, like sendmail, X, enlightenment, etc.) or better yet, a device driver, written in Java, i will login and publicly recant... but you can't. Because Java is fucking joke language. Easier than C, Perl, and sh but certainly less powerful.

  179. Who programs in X anymore? by Anonymous Coward · · Score: 0

    Every since I found out how powerful application development using php3 is I have abandoned X programming.

    It is so much easier to design a set of good looking web page than it is to design a good looking X windows program. If something is in the wrong place or mislabled in my web page it is easy to find and fix.

    With php3 I give the information to a web browser somewhere who can display it, however they want. I get the results back, process them and put them into a database.

    I can develop an entire application in the time it used to take to simply design and place my menu bars and widgets.

    And debugging why some gui element that wasn't coming up the way I wanted was always a nightmare. I am glad to say goodbye to all X GUI programming.

  180. Wy Motif is archaic (for instance) by bockman · · Score: 1

    Well, why in Motif example you did not use the Tab Properties Dialog, as in the GTK+ example?
    As far as I know (and I do program in Motif), it's because is not a standard Motif widget (yes, you you can buy extra libraries, which maybe are not compatible/supported with your GUI builder tool).
    And what about tree widgets to show hierarchies? Toolbars? A file dialog box in which you can
    create a new directory on the fly? Text widget with GNU 'line edit' capabilities? ( well, maybe GTK+ has not this either, but it would be a nice idea :-) ).

    GTK+ may have some way to go, but IMHO it IS the future of MMI development( or part of it ).

    --
    Ciao

    ----

    FB

  181. Did you not read the next sentence? by Xamot · · Score: 1
    Just incase here it is again: Fortran in some instances can be the better language for your project depending on your requirements. Let me rephrase that: I don't believe in the "universal hammer".

    You said: All the best languages are niche languages.

    What like COBOL? Seriously, there are way to many variables that go into making a good language, deciding what the best tool for the job is, and what a person's favorite language is to argue about those. But I will argue that for most jobs the non-niche languages are the best fit. That is why they are not niche languages, they solve a wide variety of problems and do a good job at them.

    Your idea of what "all the best languages" are may be completely different from somebody else's idea of "all the best languages". "Best" is largely subjective.

    --

    --
    ?
  182. one problem... by Anonymous Coward · · Score: 0

    ...is looks like frozen shit.

    What I mean is that it looks uncannily like Windows 3.0
    And no, it's not the acid.....

  183. Yup! by FreeUser · · Score: 2

    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