Common Desktop Environment

Last updated

Common Desktop Environment
Original author(s) The Open Group
Developer(s) CDE Project (modern)
Initial releaseJune 1993;30 years ago (1993-06)
Stable release
2.5.2 [1] / 2023.11.18.
Repository
Written inC, C++
Operating system Unix, Unix-like, OpenVMS
Size 54.9 MB (source code) [2]
Available inEnglish, Chinese, French, German, Greek, Japanese, Italian, Korean, Spanish, Swedish
Type Desktop environment
License 2012: LGPL-2.0-or-later
Original: Proprietary
Website sourceforge.net/projects/cdesktopenv/

The Common Desktop Environment (CDE) is a desktop environment for Unix and OpenVMS, based on the Motif widget toolkit. It was part of the UNIX 98 Workstation Product Standard, [3] and was for a long time the Unix desktop associated with commercial Unix workstations. It helped to influence early implementations of successor projects such as KDE and GNOME, which largely replaced CDE following the turn of the century.

Contents

After a long history as proprietary software, CDE was released as free software on August 6, 2012, under the GNU Lesser General Public License, version 2.0 or later. [4] Since its release as free software, CDE has been ported to Linux and BSD derivatives.

History

Hewlett-Packard, IBM, SunSoft, and USL announced CDE in June 1993 as a joint development within the Common Open Software Environment (COSE) initiative. Each development group contributed its own technology to CDE: [5]

After its release, HP endorsed CDE as the new standard desktop for Unix, and provided documentation and software for migrating HP VUE customizations to CDE. [6]

In March 1994 CDE became the responsibility of the "new OSF", a merger of the Open Software Foundation and Unix International; [7] in September 1995, the merger of Motif and CDE into a single project, CDE/Motif, was announced. [8] OSF became part of the newly formed Open Group in 1996. [9]

In February 1997, the Open Group released their last major version of CDE, version 2.1. [10]

Red Hat Linux was the only Linux distribution that proprietary CDE was ported to. In 1997, Red Hat began offering a version of CDE licensed from TriTeal Corporation. In 1998, Xi Graphics, a company specializing in the X Windowing System, offered a version of CDE bundled with Red Hat Linux, called Xi Graphics maXimum cde/OS. These were phased out, and Red Hat moved to the GNOME desktop.

Until about 2000, users of Unix desktops regarded CDE as the de facto standard, but at that time, other desktop environments such as GNOME and K Desktop Environment 2 were quickly becoming mature, and became widespread on Linux systems.

In 2001, Sun Microsystems announced that they would phase out CDE as the standard desktop environment in Solaris in favor of GNOME. Solaris 10, released in early 2005, includes both CDE and the GNOME-based Java Desktop System. The OpenSolaris project, begun around the same time, did not include CDE, and had no intent to make Solaris CDE available as open-source. [11] The original release of Solaris 11 in November 2011 only contained GNOME as standard desktop, though some CDE libraries, such as Motif and ToolTalk, remained for binary compatibility but Oracle Solaris 11.4, released in August 2018, removed support for the CDE runtime environment and background services. [12]

Systems that provided proprietary CDE

License history

From its launch until 2012, CDE was proprietary software.

Motif, the toolkit on which CDE is built, was released by The Open Group in 2000 as "Open Motif," under a "revenue sharing" license. That license did not meet either the open source or free software definitions. The Open Group had wished to make Motif open source, but did not succeed doing so at that time. [19]

Release under the GNU LGPL

In 2006, a petition was created asking The Open Group to release the source code for CDE and Motif under a free license. [20] On August 6, 2012, CDE was released under the LGPL-2.0-or-later license. [4] [21] The CDE source code was then released to SourceForge.

The free software project OpenCDE had been started in 2010 to reproduce the look and feel, organization, and feature set of CDE. [22] In August 2012, when CDE was released as free software, OpenCDE was officially deprecated in favor of CDE. [23]

On October 23, 2012, the Motif widget toolkit was also released under the LGPL-2.1-or-later license. [24] This allowed CDE to become a completely free and open source desktop environment.

Shortly after CDE was released as free software, a Linux live CD was created based on Debian 6 with CDE 2.2.0c pre-installed, called CDEbian. [25] The live CD has since been discontinued.

The Debian-based Linux distribution SparkyLinux [26] offers binary packages of CDE that can be installed with APT. As of March 2023, CDE is also included in the NuTyX GNU/Linux distribution which offers an ISO download image with it, [27] in FreeBSD [28] and in source form in pkgsrc [29] which is the default package manager of NetBSD.

Development under CDE project

In March 2014, the first stable release of CDE, version 2.2.1, was made since its release as free software. [30]

Beginning with version 2.2.2, released in July 2014, CDE is able to compile under FreeBSD 10 with the default Clang compiler. [31]

Since version 2.3.0, released in July 2018, CDE uses TIRPC on Linux, so that the portmapper rpcbind does not need to be run in insecure mode. It does not use Xprint anymore, and can be compiled on the BSDs without installing first a custom version of Motif. Multihead display support with Xinerama has been improved.

Since its release as free software, CDE has been ported to: [32]

Future project goals of the CDE project include:

See also

Related Research Articles

<span class="mw-page-title-main">IRIX</span> Computer operating system

IRIX is a discontinued operating system developed by Silicon Graphics (SGI) to run on the company's proprietary MIPS workstations and servers. It is based on UNIX System V with BSD extensions. In IRIX, SGI originated the XFS file system and the industry-standard OpenGL graphics system.

<span class="mw-page-title-main">KornShell</span> Bourne shell backward compatible Unix shell created by David Korn

KornShell (ksh) is a Unix shell which was developed by David Korn at Bell Labs in the early 1980s and announced at USENIX on July 14, 1983. The initial development was based on Bourne shell source code. Other early contributors were Bell Labs developers Mike Veach and Pat Sullivan, who wrote the Emacs and vi-style line editing modes' code, respectively. KornShell is backward-compatible with the Bourne shell and includes many features of the C shell, inspired by the requests of Bell Labs users.

<span class="mw-page-title-main">Oracle Solaris</span> Unix operating system originally developed by Sun Microsystems

Solaris is a proprietary Unix operating system originally developed by Sun Microsystems. After the Sun acquisition by Oracle in 2010, it was renamed Oracle Solaris.

In computing, a desktop environment (DE) is an implementation of the desktop metaphor made of a bundle of programs running on top of a computer operating system that share a common graphical user interface (GUI), sometimes described as a graphical shell. The desktop environment was seen mostly on personal computers until the rise of mobile computing. Desktop GUIs help the user to easily access and edit files, while they usually do not provide access to all of the features found in the underlying operating system. Instead, the traditional command-line interface (CLI) is still used when full control over the operating system is required.

<span class="mw-page-title-main">Xfce</span> Desktop environment

Xfce or XFCE is a free and open-source desktop environment for Linux and other Unix-like operating systems.

<span class="mw-page-title-main">Motif (software)</span> GUI specification and toolkit for the X Window System

In computing, Motif refers to both a graphical user interface (GUI) specification and the widget toolkit for building applications that follow that specification under the X Window System on Unix and Unix-like operating systems. The Motif look and feel is distinguished by its use of rudimentary square and chiseled three-dimensional effects for its various user interface elements.

<span class="mw-page-title-main">Java Desktop System</span>

Java Desktop System, briefly known as OpenSolaris Desktop, is a legacy desktop environment developed first by Sun Microsystems and then by Oracle Corporation after the 2010 Oracle acquisition of Sun. Java Desktop System is available for Solaris and was once available for Linux. The Linux version was discontinued after Solaris was released as open source software in 2005. Java Desktop System aims to provide a system familiar to the average computer user with a full suite of office productivity software such as an office suite, a web browser, email, calendaring, and instant messaging.

<span class="mw-page-title-main">UNIX System V</span> Early commercial UNIX operating system

Unix System V is one of the first commercial versions of the Unix operating system. It was originally developed by AT&T and first released in 1983. Four major versions of System V were released, numbered 1, 2, 3, and 4. System V Release 4 (SVR4) was commercially the most successful version, being the result of an effort, marketed as Unix System Unification, which solicited the collaboration of the major Unix vendors. It was the source of several common commercial Unix features. System V is sometimes abbreviated to SysV.

<span class="mw-page-title-main">Pluggable authentication module</span> Flexible mechanism for authenticating users

A pluggable authentication module (PAM) is a mechanism to integrate multiple low-level authentication schemes into a high-level application programming interface (API). PAM allows programs that rely on authentication to be written independently of the underlying authentication scheme. It was first proposed by Sun Microsystems in an Open Software Foundation Request for Comments (RFC) 86.0 dated October 1995. It was adopted as the authentication framework of the Common Desktop Environment. As a stand-alone open-source infrastructure, PAM first appeared in Red Hat Linux 3.0.4 in August 1996 in the Linux PAM project. PAM is currently supported in the AIX operating system, DragonFly BSD, FreeBSD, HP-UX, Linux, macOS, NetBSD and Solaris.

<span class="mw-page-title-main">OpenWindows</span> Computer desktop environment

OpenWindows is a discontinued desktop environment for Sun Microsystems workstations which combined a display server supporting the X Window System protocol, the XView and OLIT toolkits, the OPEN LOOK Window Manager (olwm), and the DeskSet productivity tools; earlier versions of OpenWindows also supported the NeWS protocol. It implements the OPEN LOOK GUI specification.

The following tables compare general and technical information between a number of notable IRC client programs which have been discussed in independent, reliable prior published sources.

In computing, Sharity is a program to allow a Unix system to mount SMB fileshares. It is developed by Christian Starkjohann of Objective Development Software GmbH and is proprietary software. As of 8 November 2010, the current version is 3.9.

<span class="mw-page-title-main">GNOME Keyring</span>

GNOME Keyring is a software application designed to store security credentials such as usernames, passwords, and keys, together with a small amount of relevant metadata. The sensitive data is encrypted and stored in a keyring file in the user's home directory. The default keyring uses the login password for encryption, so users don't need to remember another password.

GNU variants are operating systems based upon the GNU operating system. According to the GNU project and others, these also include most operating systems using the Linux kernel and a few others using BSD-based kernels.

<span class="mw-page-title-main">Unix-like</span> Operating system that behaves in a manner similar to a Unix system

A Unix-like operating system is one that behaves in a manner similar to a Unix system, although not necessarily conforming to or being certified to any version of the Single UNIX Specification. A Unix-like application is one that behaves like the corresponding Unix command or shell. Although there are general philosophies for Unix design, there is no technical standard defining the term, and opinions can differ about the degree to which a particular operating system or application is Unix-like.

<span class="mw-page-title-main">Unix</span> Family of computer operating systems

Unix is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, and others.

<span class="mw-page-title-main">MATE (desktop environment)</span> Desktop environment forked from GNOME 2

MATE is a desktop environment composed of free and open-source software that runs on GNU with Linux, and other Unix-like operating systems such as BSD, and illumos operating systems.

<span class="mw-page-title-main">ProFTPD</span> Open-source FTP server software

ProFTPD is an FTP server. ProFTPD is Free and open-source software, compatible with Unix-like systems and Microsoft Windows . Along with vsftpd and Pure-FTPd, ProFTPD is among the most popular FTP servers in Unix-like environments today. Compared to those, which focus e.g. on simplicity, speed or security, ProFTPD's primary design goal is to be a highly feature rich FTP server, exposing a large amount of configuration options to the user.

<span class="mw-page-title-main">GNOME 1</span> First major release of GNOME

GNOME 1 is the first major release of the GNOME desktop environment. Its primary goal was to provide a consistent user-friendly environment in conjunction with the X Window System. It was also a modern and free and open source software alternative to older desktop environments such as the Common Desktop Environment (CDE), but also to the K Desktop Environment (KDE). Each desktop environment was built-upon then proprietary-licensed widget toolkits, whereas GNOME's goal from the onset, was to be freely-licensed, and utilize the GTK toolkit instead.

References

  1. "CDE - Common Desktop Environment / Code / [ca84b1] /Cde/HISTORY".
  2. "CDE - Common Desktop Environment - Browse _src at SourceForge.net". Archived from the original on November 18, 2021. Retrieved November 18, 2021.
  3. "Testing requirements by Product Standard". The Open Group. January 31, 2013. Archived from the original on September 28, 2013. Retrieved September 29, 2013.
  4. 1 2 Thom Holwerda. "CDE released as open source". OSNews. Archived from the original on August 8, 2012. Retrieved August 6, 2012.
  5. "UNIX Leaders Complete First Release of Specification for Common Open Software Environment Desktop" (Press release). Hewlett-Packard, IBM Corporation, SunSoft, Inc., UNIX System Laboratories, X/Open Company Ltd. June 30, 1993. Archived from the original on February 7, 2012. Retrieved August 19, 2014.
  6. Joy, Molly (August 1996). "Migrating HP VUE Desktop Customizations to CDE" (PDF). Hewlett-Packard Journal. 47 (2): 29–37. Archived (PDF) from the original on August 21, 2014. Retrieved August 19, 2014.
  7. "Leading Vendors Unify to Accelerate Open Systems" (Press release). AT&T Global Information Systems, Digital Equipment Corporation, Hewlett-Packard Company, IBM Corporation, SunSoft Incorporated, et al. March 23, 1994. Archived from the original on March 13, 2007. Retrieved May 15, 2008.
  8. "OSF Announces Formal Launch of CDE/Motif Project" (Press release). Open Software Foundation. September 7, 1995. Archived from the original on February 18, 2012. Retrieved May 15, 2008.
  9. "X/Open and OSF Join to Create The Open Group" (Press release). X/Open Company Ltd. Open Software Foundation. February 14, 1996. Archived from the original on July 24, 2008. Retrieved May 16, 2008.
  10. TOG Press Release: The Open Group Announces Common Desktop Environment 2.1 Archived March 4, 2016, at the Wayback Machine
  11. "Consolidations". OpenSolaris Web site. October 26, 2009. Archived from the original on July 29, 2012. Retrieved April 19, 2015.
  12. "End of Features (EOF) for Oracle Solaris 11.4". Oracle Technology Network. Archived from the original on November 24, 2018. Retrieved November 23, 2018.
  13. "HP-UX, FAQ: What is the release history of HP-UX?". unixguide.net. Archived from the original on March 21, 2012. Retrieved February 8, 2012.
  14. "IRIX 6.5 Release Notes for CDE". Archived from the original on January 19, 2016. Retrieved July 7, 2019.
  15. "(Open)VMS(/ VAX), Version overview". Archived from the original on October 22, 2020. Retrieved October 20, 2020.
  16. "Getting Started With the New Desktop". Archived from the original on December 4, 2020. Retrieved October 20, 2020.
  17. "It's Here! Red Hat's TriTeal CDE, Full-Featured Unix Desktop For Linux". EE Times. Archived from the original on May 25, 2018. Retrieved October 30, 2015.
  18. "DeXtop(TM) CDE Makes Big Splash in Linux Industry; Xi Graphics Inc. Releases Standardized GUI for Linux". PRNewswire. Archived from the original on March 4, 2016. Retrieved October 30, 2015.
  19. "Open Motif Frequently Asked Questions". The Open Group. July 13, 2004. Archived from the original on January 30, 2012. Retrieved November 30, 2007.
  20. Peter Howkins. "Petition to Open Source CDE and Motif". Archived from the original on January 10, 2008. Retrieved November 30, 2007.
  21. Dave Lounsbury (September 27, 2012). "How the Operating System Got Graphical". The Open Group. Archived from the original on November 27, 2012. Retrieved September 27, 2012.
  22. kpedersen. "OpenCDE". Archived from the original on September 9, 2014. Retrieved February 14, 2011.
  23. woomia (August 6, 2012). "CDE Open Sourced!". OpenCDE Forums. Archived from the original on November 24, 2012. With this, OpenCDE is officially deprecated. Feel free to make a fork of it if you wish.
  24. "ICS MotifZone". October 2012. Archived from the original on October 5, 2012. Retrieved November 2, 2017.
  25. "VecchiomagoPuntoNet: CDEbian 0.7". January 31, 2013. Archived from the original on March 4, 2016. Retrieved January 6, 2016.
  26. "SparkyLinux: CDE – Common Desktop Environment". September 5, 2016. Archived from the original on July 14, 2018. Retrieved July 14, 2018.
  27. "NuTyX GNU/Linux Downloads". NuTyX GNU/Linux. Archived from the original on March 1, 2023. Retrieved March 2, 2023.
  28. "FreshPorts -- x11/cde: Common Desktop Environment". FreshPorts. Archived from the original on December 4, 2022. Retrieved March 2, 2023.
  29. "pkgsrc.se The NetBSD package collection". pkgsrc.se. Archived from the original on March 2, 2023. Retrieved March 2, 2023.
  30. Trulson, Jon (March 1, 2014). "CDE 2.2.1 released" (Mailing list). cdesktopenv-devel. Archived from the original on March 5, 2014. Retrieved March 5, 2014.
  31. Trulson, Jon (July 27, 2014). "CDE 2.2.2 released" (Mailing list). cdesktopenv-devel. Archived from the original on August 1, 2014. Retrieved July 27, 2014.
  32. "Common Desktop Environment: Wiki". Archived from the original on December 16, 2014. Retrieved January 6, 2015.
  33. "Red Hat package". Archived from the original on November 6, 2018. Retrieved April 1, 2018.