KDE

KDE (K Desktop Environment) is a free desktop environment and development platform built with Trolltech's Qt toolkit. It runs on most Unix and Unix-like systems, such as Linux, BSD and Solaris. There are also ports to Mac OS X using its X11 layer and Microsoft Windows using Cygwin.
The main strengths of KDE are its ease of use, flexibility, portability, and compelling feature set. It is developed in conjunction with KDevelop, a software development suite, and KOffice, a suite of office software.
The "K" originally stood for "Kool" (unfortunately, "C" as in "cool" was already given away to the Common Desktop Environment), but was changed soon after to stand simply for "K", which is "The first letter before 'L' (which stands for Linux) in the Latin alphabet."
The project's mascot is a green dragon named Konqi. Konqi can be found in various applications, including when the user logs out and in the "About KDE" screen.
(background), Konqueror (center/right), and Noatun, a multimedia player (top right).]]
| Table of contents |
|
2 Organization of the KDE project 3 Release cycle and version numbers 4 Architecture 5 Major KDE Applications 6 Timeline 7 See also 8 External links |
KDE was founded in 1996 by Matthias Ettrich, who was then a student at the University of Tuebingen. He found a number of things wrong with the UNIX desktop at that time. Among his qualms, outlined in a now-famous newsgroup post, were that none of the applications looked, felt, or worked alike to each other. He proposed the formation of not only a set of applications, but rather a desktop environment, in which users could expect things to look, feel, and work consistently. He also wanted to make this desktop easy to use. One of his complaints with desktop applications of the time was that his girlfriend could not use them. That post spurred a lot of interest, and the KDE project was born.
Matthias chose to use the Qt toolkit as the toolkit of choice of the KDE project. Other programmers quickly started developing KDE/Qt applications, and by early 1997, large and complex applications were being released. In mid-1997, the GNU project had concerns about the licensing of Qt, leading to their founding the GNOME Desktop project and Harmony, a now-abandoned project to clone Qt. Qt was later relicensed to provide the GNU General Public License as an option, which has mitigated these concerns. Both KDE and GNOME now participate in Freedesktop.org, an effort to standardise Unix desktop interoperability, although there is still some friendly competition between them.
Like many open source/free software projects, KDE is primarily a volunteer effort, although various companies, such as Novell (in the form of SuSE), Trolltech, and MandrakeSoft employ developers to work on the project. Since a large number of individuals contribute to KDE in various ways (e.g. code, translation, artwork), organization of such a project is complex. Most problems are discussed on a number of different mailing lists.
Important decisions, such as release dates and inclusion of new applications, are made on the kde-core-devel list by the so-called core developers. These are developers which have made significant contributions to KDE over a long period of time. Decisions are not made by a formal voting process, but by discussion on the mailing lists. In most cases this seems to work well, and major discussions, such as the question whether the KDE 2 API should be broken in favor of KDE 3, are rare.
While developers and users are located all over the world, the project retains a strong base in Germany. The web servers are located at the universities of Tübingen and Kaiserslautern, a German non-profit organization (KDE e.V.) owns the trademark on "KDE", and KDE conferences often take place in Germany.
As the project history below shows, the KDE team releases new versions on a frequent basis. They are known for sticking to their release plan, and it is rare that a release delays for more than one or two weeks. (An exception was KDE 3.1, which was delayed for more than a month because of a number of security issues in the code base.)
Maintaining a strict release plan for a volunteer project of this size is unusual; the Linux kernel, for instance, is known for its unpredictable delays, and the GNOME project had several times missed the aimed release date.
There are two main types of releases:
A major KDE release has two version numbers, e.g. KDE 1.1.
All KDE releases in the same major version (e.g. KDE1, KDE2 and KDE3) are both binary and source-compatible.
This means for instance that software developed against KDE 3.0.x will work with all KDE3 releases. Only a major KDE release will incorporate new features.
Changes requiring recompilation or porting never occur except during major version changes; this maintains a stable API for KDE application developers. The changes between KDE 1 and KDE 2 series were large and many, while the API changes between KDE 2 and KDE 3 were comparatively minor, meaning that applications could be easily ported to the new architecture. Up to now the KDE major version numbers follow the Qt release cycle.
As soon as a major release is ready and announced, work on the next major release starts. A major release needs several months to be finished and many bugs that are fixed during this time are "backported" to the stable branch, meaning that these fixes are incorporated into the last stable release.
For minor releases, a shortened release schedule is used.
A minor release is based on a CVS branch of a previous release and does not affect the "HEAD branch", the branch where the current development of the next major release takes place.
The somewhat unusual name "3.0.5a" was used because of a lack of version numbers. Work on KDE 3.1 had already started and, up to that day, the release coordinator used version numbers such as 3.0.5, 3.0.6 internally in the CVS system to mark snapshots of the upcoming 3.1. Then after 3.0.3, a number of important and unexpected bug fixes suddenly became necessary, leading to a conflict, because 3.0.6 was at this time already in use. More recent KDE release cycles have tagged pre-release snapshots with large revision numbers, such as 3.1.95, to avoid such conflicts.
While development on KDE 2.x in general has stopped, very important security fixes are backported to KDE 2.x since people still use it.
Early History
Organization of the KDE project
Release cycle and version numbers
Major release
There have been 8 major releases: 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1 and 3.2.Minor release
A minor KDE release has three version numbers, e.g. KDE 1.1.1, and the developers focus on fixing bugs, minor glitches and small usability improvements, as opposed to adding new features. new features,
bug fixes
KDE 3.2 released --------------------> KDE 3.3 (also called HEAD branch)
(new development
started) bug fixes only
--------------------> KDE 3.2 BRANCH (becoming a minor release)
Architecture
Several vital pieces of technology make up the advanced infrastructure of KDE:Packaging
Due to the size of KDE, it is packaged into several package categories to simplify installation. This is a reference scheme, packagers are free to use their own packages for KDE.Major KDE Applications
For a full list, see List of KDE applications.
Applications for KDE include :Timeline
See also
External links
