CDE released as open source

We have some very good news for those of us with a love for the Common Desktop Environment. I’m a huge fan of CDE – I’ve even dedicated an article to it – so I’m excited about this. CDE has been released as open source under the LGPL, and can be downloaded as of today for Debian and Ubuntu. Motif will follow later.

What is the Common Desktop Environment? From my earlier article on CDE:

CDE was announced in 1993, as a joint development effort by Hewlett-Packard, IBM, Novell, and Sun. CDE was part of the Common Open Software Environment (COSE), an effort by the major UNIX vendors of the time to counter the UNIX wars which were basically holding UNIX hostage. The big UNIX guys realised that Microsoft was making strong inroads into the traditional UNIX space (workstations and data centers), and that something needed to be done to make sure that UNIX would be able to stand the major competition they were about to face.

COSE had several areas of focus, such as networking, graphics, multimedia, object technology, and many other things; they wanted to ensure interoperability between the various UNIX offerings in the world.

Sadly, CDE was closed source, and as such, never gained much traction beyond big-iron UNIX systems like Solaris and HP-UX. The open source world focussed on KDE and GNOME instead, and while Xfce was inspired by CDE in its early days, it started carving out its own path later on.

So, yes, it might be too late, but that doesn’t mean it’s any less cool and awesome. “The Common Desktop Environment project is proud to announce the open sourcing of the Common Desktop Environment a.k.a. CDE,” the project writes, “CDE was long the defacto standard among workstation vendors which enabled ease of software porting and training. It is still in use by Solaris (up to version 10), HP-UX, AIX and OpenVMS.”

Motif, the widget toolkit used by CDE, will also be released as open source, but since there are still a few legal issues to work out there, this will have to wait. In the meantime, the project decided to move ahead with CDE, since it can be built using Open Motif anyway.



Why should you care? Well, most importantly, while CDE is outdated and not exactly what you’d call pretty, its usability is of a kind you don’t see anymore these days. For me, the core quality of CDE is that it never does something without without the user initiating the action. From my earlier CDE article:

CDE might be lacking in the bling department, but it more than makes up for in the usability department, or, as I like to call it in CDE, the common sense department. CDE has achieved something that no other desktop environment has ever given me: a complete and total dedication to expected behaviour – or, put differently, a complete absence of unexpected behaviour. It is hard to put into words, but when you are using CDE, you are rarely, if ever, surprised by the results of your actions.

In addition to that, CDE never goes out and do things without your consent. It does not bother you with pop-ups, (modal) dialog windows, or more of that nonsense. It is focused on just one thing: serving you, The User. CDE will not do things without your full permission, something so many other desktop environments do constantly. Where Explorer, KDE, GNOME, and the Finder are more like cats, CDE is more like a dog. And even though I am a total cat person, I really like CDE for it.

I’m very interested to see what the future has in store for CDE – I’m hoping they maintain the UI behaviour, but will move to making things a little prettier. And when they do decide to add new features, I hope they won’t harm the spirit of CDE – although I do realise concessions may have to be made.

In any case, I wish the project lots of good luck!

109 Comments

  1. 2012-08-06 12:40 am
    • 2012-08-06 12:59 am
      • 2012-08-06 1:18 am
        • 2012-08-06 7:50 pm
    • 2012-08-06 1:39 am
    • 2012-08-10 7:45 pm
      • 2012-08-11 4:50 pm
        • 2012-08-13 11:59 pm
  2. 2012-08-06 1:38 am
    • 2012-08-06 2:47 pm
      • 2012-08-06 2:58 pm
    • 2012-08-06 8:14 pm
      • 2012-08-07 3:51 pm
  3. 2012-08-06 1:45 am
    • 2012-08-06 7:42 pm
  4. 2012-08-06 1:51 am
    • 2012-08-06 1:55 am
  5. 2012-08-06 2:07 am
    • 2012-08-06 6:44 pm
      • 2012-08-07 12:38 am
        • 2012-08-07 12:52 am
          • 2012-08-07 2:02 am
          • 2012-08-07 5:02 pm
  6. 2012-08-06 4:30 am
  7. 2012-08-06 6:48 am
    • 2012-08-06 7:53 pm
    • 2012-08-06 9:17 pm
    • 2012-08-07 7:17 am
  8. 2012-08-06 6:49 am
  9. 2012-08-06 7:36 am
    • 2012-08-06 7:44 am
      • 2012-08-06 7:41 pm
        • 2012-08-06 9:38 pm
    • 2012-08-06 11:37 am
      • 2012-08-06 6:20 pm
        • 2012-08-06 8:28 pm
          • 2012-08-06 9:06 pm
          • 2012-08-08 5:59 pm
          • 2012-08-08 11:44 pm
  10. 2012-08-06 7:48 am
    • 2012-08-06 12:59 pm
  11. 2012-08-06 8:12 am
  12. 2012-08-06 8:25 am
  13. 2012-08-06 9:04 am
  14. 2012-08-06 9:14 am
    • 2012-08-06 12:06 pm
  15. 2012-08-06 9:16 am
    • 2012-08-06 12:08 pm
  16. 2012-08-06 9:34 am
    • 2012-08-06 9:55 am
      • 2012-08-06 10:17 am
      • 2012-08-06 12:51 pm
      • 2012-08-06 1:43 pm
        • 2012-08-06 6:25 pm
          • 2012-08-06 10:43 pm
          • 2012-08-07 8:25 am
          • 2012-08-10 4:14 pm
          • 2012-08-10 9:14 pm
      • 2012-08-07 8:30 am
      • 2012-08-07 12:02 pm
        • 2012-08-13 11:55 pm
    • 2012-08-06 10:56 am
    • 2012-08-06 11:40 am
    • 2012-08-06 12:10 pm
    • 2012-08-07 9:03 am
      • 2012-08-10 8:50 pm
  17. 2012-08-06 9:46 am
    • 2012-08-06 4:45 pm
    • 2012-08-07 2:02 pm
  18. 2012-08-06 9:56 am
  19. 2012-08-06 11:36 am
  20. 2012-08-06 12:36 pm
  21. 2012-08-06 12:47 pm
    • 2012-08-06 2:48 pm
  22. 2012-08-06 1:37 pm
  23. 2012-08-06 1:48 pm
  24. 2012-08-06 3:33 pm
    • 2012-08-07 1:50 am
  25. 2012-08-06 3:40 pm
  26. 2012-08-06 5:07 pm
    • 2012-08-06 6:24 pm
  27. 2012-08-06 6:44 pm
  28. 2012-08-06 6:45 pm
  29. 2012-08-06 7:31 pm
  30. 2012-08-06 11:07 pm
  31. 2012-08-07 12:25 am
    • 2012-08-07 12:26 am
  32. 2012-08-07 2:05 am
    • 2012-08-07 2:21 am
    • 2012-08-07 9:08 am
  33. 2012-08-07 10:12 am
    • 2012-08-07 1:28 pm
  34. 2012-08-07 1:55 pm
    • 2012-08-07 5:10 pm
    • 2012-08-07 11:48 pm
    • 2012-08-08 11:57 pm
  35. 2012-08-07 5:56 pm
  36. 2012-08-07 11:19 pm
    • 2012-08-09 12:46 am
  37. 2012-08-09 11:00 am
    • 2012-08-09 9:33 pm
      • 2012-08-09 11:22 pm
      • 2012-08-10 6:29 am