|
KDE (K Desktop Environment) occurs as free desktop environment and development platform built with Trolltech's Qt toolkit. It diarrhea in virtually all Unix and Unix-like systems, such as Linux, BSD, AIX and Solaris. There are as well ports to Mac OS X using its X11 layer and Microsoft Windows using Cygwin.
Presently, the big part of the primary KDE libraries and a few more applications potty act natively on Microsoft Windows, thanks to the [http://wiki.kde.org/tiki-index.php?page=KDElibs+for+win32 KDElibs/win32 Project]. Ports of more KDE applications come existence discussed.
KDE is developed within conjunction by having KDevelop, a package development suite, & KOffice, an office suite.
A "K" originally stood for "Kool" (when a "C" every bit around "cool" was already utilized in the acronym for the Common Desktop Environment), but was changed presently fallowing to could have only for "K", which is "the first letter before 'L' (which stands for Linux) in the Latin alphabet."
A design's mascot is a green dragon named Konqi. Konqi may be discovered inside various applications, including while a user logs out & in the "About KDE" screen.
Early history
KDE was founded inside 1996 by Matthias Ettrich, who was so a student at the University of Tübingen. He uncovered a total of items incorrectly using the UNIX desktop at that time. Among his qualms, defined around [http://groups.google.com/groups?selm=53tkvv%24b4j%40newsserv.zdv.uni-tuebingen.de a now-famous newsgroup post], were that none of the applications surfed, felt, or even worked similar. He proposed the formation of non merely the placed of applications, however like a desktop environment, in which users may require items to look, sense, & function systematically. He too wanted to produce this desktop convenient to utilise. One of his complaints using desktop applications of the period was that his girlfriend may not utilise the two. That post spurred much of interest, & a KDE task was natural.
Matthias chose to utilize a Qt toolkit as the toolkit of guide of the KDE plan. More computer programmer quickly began getting KDE/Qt applications, & by early 1997, big & complex applications were existence freed. Inside mid-1997, a GNU project had concerns all about a licensing of Qt, leading to their founding a GNOME Desktop project & Harmony, a currently-abandoned task to clone Qt. Qt was late relicensed to provide a GNU General Public License as an option, which has eliminated a concerns of the Wildebeest plan. There exists however considerable disagreement across a apply of the fully GPL for a library rather Qt, & the restrictions this imposes in code linking to that. Particularly, sequentially to grow proprietary software with KDE and Qt, these are necessary to acquire the commercial license from either Trolltech. Two KDE & GNOME today participate within Freedesktop.org, an effort to standardise Unix desktop interoperability, although there is still some friendly competition between them.
Organization of the KDE project
Such as several open source/free software projects, KDE is primarily a volunteer effort, although various corporations, like Novell (in the form of SUSE), Trolltech, and Mandriva employ developers to work on the task. Since the heavy total of souls contribute to KDE inside various ways (e.g. code, translation, graphics), organization of such the task is complex. Virtually all problems come discussed in the total of different mailing lists.
Significant decisions, like release dates & inclusion of fresh applications, are mass produced on the kde-core-devel names per thus-supposed core developers. Which are actually developers world health organization keep close at hand manufactured important contributions to KDE on top an extended period. Decisions are non manufactured by the formal vote run, however by discussion on the mailing lists. Within virtually all legal actions this seems to operate easily, & major discussions (like a wonder of whether a KDE Ii API should be broken in favour KDE Three) come uncommon.
When developers & users come at present situated completely across the world, the task retains a heavy base around Germany. A web servers come placed at a universities of Tübingen & Kaiserslautern, a German non-not-for-profit (KDE e.V.) owns a trademark on "KDE", and KDE conferences typically require place within Germany.
Release cycle and version numbers
When the plan history following shows, a KDE team releases newly versions in a frequent basis. These are uncommon that the release is delayed for even other than a single or fortnight. (An exception was KDE Three.One, which was delayed for to the higher degree the year because of a total of security issues in the code base.)
There are deuce independent types of releases:
Major release
There develop been Tenner major releases: Unity.Cypher, I.Ace, Ii.Cypher, Two.One, Ii.Ii, Tierce.Zero, Three.Unity, Ternion.Ii, Tercet.Three & Three.Tetrad.
The major KDE release has ii version statistics, e.g. KDE One.Unity.
A lot KDE releases in the equivalent major version (e.g. KDE1, KDE2 & KDE3) come two double star & source-compatible.
This means for example that software program developed against KDE Three.Cipher.x may operate by owning a lot KDE3 releases. Exclusively the major KDE release might incorporate newly features.
Changes requiring recompilation or even porting never occur except when you took major version changes; this maintains the stable API for KDE application developers. A changes between KDE One & KDE Two series were big & numerous, piece a API changes between KDE Two & KDE Three were relatively minor, meaning that applications can be well ported to the freshly architecture. As much as today a KDE major version statistics watch a Qt release period.
When soon as a major release is quick & proclaimed, act on the next major release starts. The major release needs numerous months to exist as finished & many bugs that come fixed when you took this period come "backported" to a stable branch, meaning that these fixes are incorporated into the previous stable release.
A todays major release is Threesome.Quaternity, which arrived in March 16, 2005. Resulting that is Trey.V, placed for late 2005 sustaining the projected revolve about areas like polish & general serviceableness. KDE Four may succeed Iii.Quint former inside 2006, & is according to Qt Four.Zero encompassing a select few major changes to the desktop.
Minor release
The small fry KDE release has deuce-ace version counts, e.g. KDE One.I.Unity, & a developers focus in fixing bugs, minor bug & little serviceableness improvements, when opposed to adding recently features.
For minor releases, the shortened release schedule is utilized.
The minor release is according to the Subversion branch of a last release & doesn't affect a "HEAD branch", a branch in which a todays development of the next major release will require place.
freshly features,
bug fixes
KDE Three.Deuce freed --------------------> KDE Three.Troika (besides known as HEAD branch)
(freshly development
began) bug fixes only
--------------------> KDE Three.Deuce BRANCH (becoming the nipper release)
A somewhat unusual title "3.0.5a" was utilized because of the want of version statistics. Act in KDE Three.Single got already began &, as much as that day, a release coordinator utilized version statistics like Ternary.Cypher.Pentad, Iii.Cipher.Sixer internally in the independent Subversion repository to mark shot of the coming Three.Single. So fallowing Trinity.Cipher.Iii, the total of crucial & unexpected bug fixes suddenly became necessary, leading to the conflict, because Ternary.Nought.Sixer was at this instance already inside utilize. Additional recent KDE release oscillations stand tagged pre-release shot using big revision counts, like Three.One.95, to refrain from such conflicts.
Spell development in KDE Two.x in the main has stopped, significant security fixes come backported to KDE Two.x, since numbers of population however let it run.
Architecture
aRts - soundserver
DCOP - system for communication between processes
KHTML - HTML engine
KIO - extensible network-transparent file access for KDE applications
Kiosk - disable features within KDE to produce the further restricted environment
KParts - lightweight in-run graphic component framework
Kwin - window manager
KConfigXT - takes an XML file & green goods source code to handle configuration alternatives, including classes to glue a sequent code to configuration dialogs.
Qt - cross platform graphical widget toolkit
XMLGUI - allows defining UI elements such as menus & toolbars via XML files
Packaging
Due to the size of KDE, these are divided into many pack categories to simplify installation. This occurs as information scheme, packagers come loose to utilise their have packages for KDE.
aRts - KDE sound server.
kdelibs - Primary libraries, containing most pieces of KDE architecture.
kdebase - The base desktop & applications. Takes kdelibs.
kdeaccessibility - Accessibility software.
kdeaddons - Add-on software system.
kdeadmin - Administrative tools, designed for administering UNIX machines.
kdeartwork - Additional graphics (widget style, screensavers, wallpapers, etc...)
kdeedu - Educational software package.
kdegames - Games.
kdegraphics - Tools for manipulating graphics.
kde-i18n - Internationalization for KDE.
kdemultimedia - Multimedia software.
kdenetwork - Network tools & package.
kdepim - Personal information management and E-mail software.
kdesdk - Developer information.
kdetoys - Desktop Toys and Amusements.
kdeutils - Utilities.
kdewebdev - Web Development.
koffice - Office suite.
There exists besides the Subversion module, kdeextragear-(libs-)*, which is used by applications which are then a portion of the KDE plan however don't depend on the release period of the independent codebase; K3b and amaroK are part of this module. Other information may be observed on the [http://extragear.kde.org/ homepage].
Major KDE applications
For the fully names, look at list of KDE applications.
Applications for KDE include:
amaroK - Media player
K3b - CD & DVD burning application
Kate - Text editor
KDevelop - Integrated Development Environment (IDE)
KMail - Email client
Konsole - Terminal emulator
Kopete - Instant messaging
Konqueror - File manager and web browser using KHTML
KPresenter - Presentation application
KSpread - Spreadsheet
KWord - Word processor
KWrite - Light weight text editor with syntax highlights and more features
Timeline
14 October 1996: Project was announced by Matthias Ettrich. [http://groups.google.com/groups?selm=53tkvv%24b4j%40newsserv.zdv.uni-tuebingen.de]
12 July 1998: [http://www.kde.org/announcements/announce-1.0.php KDE 1.0] released
6 February 1999: KDE 1.Single released
3 May 1999: [http://www.kde.org/announcements/announce-BW-1.1.1.php KDE 1.1.1] released
13 September 1999: [http://www.kde.org/announcements/announce-1.1.2.php KDE 1.1.2] released (KDE One.Two was planned, however never freed)
15 December 1999: [http://www.kde.org/announcements/announce-1.89.php KDE 1.89], aka Krash (unstable developers' release)
23 October 2000: KDE 2.Cipher released
5 December 2000: KDE 2.Cipher.One released
26 February 2001: KDE 2.One released
27 March 2001: KDE 2.Unity.Unity released
30 April 2001: KDE 2.Unity.Ii released
15 August 2001: KDE 2.Deuce released
19 September 2001: KDE 2.Two.Single released
21 November 2001: KDE 2.Two.Deuce released
3 April 2002: KDE 3.Nought released
22 May 2002: KDE 3.Cipher.I released
2 July 2002: KDE 3.Nought.Deuce released
19 August 2002: KDE 3.Cipher.Trey released
9 October 2002: KDE 3.Cypher.Iv released
18 November 2002: KDE 3.Nought.Quintuplet released
21 December 2002: KDE 3.Nought.5a released
28 January 2003: KDE 3.Ace released
20 March 2003: KDE 3.I.One released
9 April 2003: KDE 3.Ace.1a released
19 May 2003: KDE 3.Unity.Ii released
29 July 2003: KDE 3.One.Tercet released
16 September 2003: KDE 3.Unity.Iv released
14 January 2004: KDE 3.Ace.Phoebe released
3 February 2004: KDE 3.Ii released
9 March 2004: KDE 3.Ii.Single released
19 April 2004: KDE 3.Ii.Ii released
9 June 2004: KDE 3.Ii.Three released
19 August 2004: KDE 3.Three released
12 October 2004: KDE 3.Triad.One released
8 December 2004: KDE 3.Ternary.Deuce released
16 March 2005: KDE 3.Quaternary released
31 May 2005: KDE 3.Little joe.Unity released
27 July 2005: KDE 3.Iv.Two released
13 October 2005: KDE 3.Little joe.Triad released
Naming convention
Virtually all KDE applications have a K in the title, mostly as an initial letter & capitalized. Yet, there are notable exceptions such as kynaptic, whose K is not capitalized, amaroK, which has its K in the end & Gwenview, which doesn't have a K in the name the least bit. Numbers of KDE applications make their way their K by misspelling the word which originally begins by owning C or even Q, for instance Konsole and Kuickshow. Too, the bit of good append the unremarkably utilized word to a K, an time existence KMix.
|