All Topics  
KDE

 

   Email Print
   Bookmark   Link






 

KDE



 
 
KDE (K Desktop Environment) is a free software
Free software

Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
 project based around its flagship product, a desktop environment
Desktop environment

In graphical computing, a desktop environment commonly refers to a style of graphical user interface that is based on the desktop metaphor which can be seen on most modern personal computers today....
 for Unix-like
Unix-like

A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....
 systems. The goal of the project is to provide basic desktop
Desktop

Desktop refers to the surface of a desk. The term has been adopted as an adjective to distinguish office appliances which can be fitted on top of a desk from larger equipment covering its own area on the floor....
 functions and applications for daily needs as well as tools and documentation for developers to write stand-alone applications for the system. In this regard, the KDE project serves as an umbrella project for many standalone applications and smaller projects that are based on KDE technology.






Discussion
Ask a question about 'KDE'
Start a new discussion about 'KDE'
Answer questions from other users
Full Discussion Forum



Encyclopedia


KDE (K Desktop Environment) is a free software
Free software

Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
 project based around its flagship product, a desktop environment
Desktop environment

In graphical computing, a desktop environment commonly refers to a style of graphical user interface that is based on the desktop metaphor which can be seen on most modern personal computers today....
 for Unix-like
Unix-like

A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....
 systems. The goal of the project is to provide basic desktop
Desktop

Desktop refers to the surface of a desk. The term has been adopted as an adjective to distinguish office appliances which can be fitted on top of a desk from larger equipment covering its own area on the floor....
 functions and applications for daily needs as well as tools and documentation for developers to write stand-alone applications for the system. In this regard, the KDE project serves as an umbrella project for many standalone applications and smaller projects that are based on KDE technology. These include KOffice
KOffice

KOffice is an office suite for the K Desktop Environment . All its components are released under free software license/open source license licenses and use OpenDocument as their native file format when possible....
, KDevelop
KDevelop

KDevelop is a free software integrated development environment for the KDE desktop environment for Unix-like computer operating systems. KDevelop does not include a compiler; instead, it uses an external compiler such as GNU Compiler Collection to produce executable code....
, Amarok, K3b
K3b

K3b is a Compact Disc and DVD optical disc authoring application for the KDE desktop environment for Unix-like computer operating systems. It provides a graphical user interface to perform most CD/DVD burning tasks like creating an Audio CD from a set of audio files or copying a CD/DVD, as well as more advanced tasks such as burning eMoviX C...
 and many others. KDE software is based on the Qt
Qt (toolkit)

Qt is a cross-platform application development framework, widely used for the development of graphical user interface programs , and also used for developing non-GUI programs such as console tools and servers....
 toolkit. The original GPL version of this toolkit only existed for the X11 platform, but with the release of Qt 4, GPL versions are available for all platforms. This allows KDE software based on Qt 4 to also be distributed to Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 and Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
.

History


Origins

KDE was founded in 1996 by Matthias Ettrich
Matthias Ettrich

Matthias Ettrich is a computer scientist known for his contributions to the KDE and LyX projects....
, who was then a student at the Eberhard Karls University of Tübingen
Eberhard Karls University of Tübingen

Eberhard Karls University, T?bingen is a public university located in the city of T?bingen, Baden-W?rttemberg, Germany. It is one of Germany's oldest universities, internationally noted in medicine, natural sciences and the humanities....
. At the time, he was troubled by certain aspects of the Unix
Unix

Unix is a computer operating system originally developed in 1969 by a group of American Telephone & Telegraph employees at Bell Labs, including Ken Thompson , Dennis Ritchie, Douglas McIlroy, and Joe Ossanna....
 desktop. Among his qualms was that none of the applications
Application software

Application software is any tool that functions and is operated by means of a computer, with the purpose of supporting or improving the software user 's work....
 looked, felt, or worked alike. He proposed the formation of not only a set of applications, but rather a desktop environment
Desktop environment

In graphical computing, a desktop environment commonly refers to a style of graphical user interface that is based on the desktop metaphor which can be seen on most modern personal computers today....
, 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. His initial Usenet
Usenet

Usenet, a portmanteau of "user" and "network", is a worldwide distributed Internet discussion system. It evolved from the general purpose UUCP architecture of the same name....
 post spurred a lot of interest, and the KDE project was born.

The name KDE was intended as a word play on the existing Common Desktop Environment
Common Desktop Environment

The Common Desktop Environment is a desktop environment for Unix, based on the Motif widget toolkit. Hewlett-Packard OpenVMS uses CDE as its standard desktop environment....
, available for Unix systems. CDE was an X11-based user environment jointly developed by HP, IBM, and Sun, through the X/Open
X/Open

X/Open Company, Ltd. was a consortium founded by several European UNIX systems manufacturers in 1984 to identify and promote open standards in the field of information technology....
 Company, with an interface and productivity tools based on the Motif
Motif (widget toolkit)

In computing, Motif refers to both a graphical user interface specification and the widget toolkit for building applications that follow that specification under the X Window System on Unix and other POSIX-compliant systems....
 graphical widget toolkit. It was supposed to be an intuitively easy-to-use desktop computer environment. The K was originally suggested to stand for "Kool", but it was quickly decided that the K should stand for nothing in particular. Additionally, one of the tips in certain versions of KDE 3 incorrectly states that the K currently is just meant to be the letter before L in the Latin alphabet, the first letter in the word Linux (which is where KDE is usually run).

Matthias Ettrich chose to use the Qt toolkit
Qt (toolkit)

Qt is a cross-platform application development framework, widely used for the development of graphical user interface programs , and also used for developing non-GUI programs such as console tools and servers....
 for the KDE project. Other programmers quickly started developing KDE/Qt applications, and by early 1997, a few applications were being released.

First series

On 12 July 1998 KDE 1
KDE 1

KDE 1 was the inaugural series of releases of the KDE. There were two major releases in this series.In the 1.0 release announcement the KDE team outlined the project and its reasons for creation:...
.0 was released. In the release announcement the KDE team outlined the project and its reasons for creation:

In November 1998, the Qt toolkit was dual-licensed under the free/open source Q Public License
Q Public License

The Q Public License is a non-copyleft free software license created by Trolltech for its free software edition of the Qt . It captures the general meaning of the GNU General Public Licence , but is incompatible with it, meaning that you cannot legally distribute products derived from both GPL'ed and QPL'ed code....
 (QPL) & a commercial-license for proprietary software developers. The same year, the KDE Free Qt foundation was created which guarantees that Qt would fall under a variant of the very liberal BSD license should Trolltech cease to exist or no free/open source version of Qt be released during 12 months. Debate continued about compatibility with the GNU General Public License
GNU General Public License

The GNU General Public License is a widely used free software license, originally written by Richard Stallman for the GNU project. The GPL is the most popular and well-known example of the type of strong copyleft license that requires derived works to be available under the same copyleft....
 (GPL), so in September 2000, Trolltech
Trolltech

Qt Software is a computer software company from Oslo, Norway....
 made the Unix version of the Qt libraries available under the GPL, in addition to the QPL, which eliminated the concerns of the Free Software Foundation
Free Software Foundation

The Free Software Foundation is a non-profit corporation founded by Richard Stallman on 4 October 1985 to support the free software movement, a copyleft-based movement which aims to promote the universal freedom to distribute and modify computer software without restriction....
.

Second and third series

The second series of releases, KDE 2
KDE 2

KDE 2 was the second series of releases of the KDE. There were three major releases in this series....
, introduced significant technological improvements. These included DCOP
DCOP

DCOP, which stands for Desktop COmmunication Protocol, is a light-weight inter-process communication and software componentry communication system....
 (Desktop COmmunication Protocol), KIO
KIO

KIO is part of the KDE architecture. It provides access to files, web sites and other resources through a single consistent Application programming interface....
, an application I/O library, KParts, a component object model
Component Object Model

Component Object Model is an interface standard for software componentry introduced by Microsoft in 1993. It is used to enable interprocess communication and dynamic object creation in a large range of programming languages....
, allowing an application to embed another within itself, and KHTML
KHTML

KHTML is the HTML layout engine developed by the KDE project. It is the engine used by the Konqueror web browser. A fork ed version of KHTML called WebKit is used by several web browsers, among them Safari and Google Chrome....
, an HTML
HTML

HTML, an Acronym and initialism of HyperText Markup Language, is the predominant markup language for Web pages. It provides a means to describe the structure of text-based information in a document?by denoting certain text as links, headings, paragraphs, lists, and so on?and to supplement that text with interactive forms, embedded '...
 rendering and drawing engine.

The third series
KDE 3

KDE 3 was the third series of releases of the KDE. There were six major releases in this series....
 was much larger than the previous series, consisting of six major releases. The API changes between KDE 2 and KDE 3 were comparatively minor, meaning that the KDE 3 can be seen as largely a continuation of the KDE 2 series. All releases of KDE 3 were built upon Qt 3, which was only released under the GPL for Linux and Unix-like operating systems, including Mac OS X. For that reason, KDE 3 was only available on Windows through ports involving an X server.

Fourth series

KDE 4 is based on Qt 4 which is also released under the GPL for Windows and Mac OS X. Therefore KDE 4 applications can be compiled and run natively on these operating systems as well.

KDE 4 includes many new technologies and technical changes. The centerpiece is a redesigned desktop and panels collectively called Plasma
Plasma (KDE)

Plasma, part of KDE 4, is a fundamental rewrite of several desktop interaction technologies included in the KDE desktop environment for Linux and other Unix-like systems, focusing on eyecandy and special graphical effects....
 which replaces Kicker
Kicker (KDE)

Kicker is the main panel used in KDE before version 4. It can be customized by the user. By default, it has the K Menu, a Desktop Access button, a Home directory button, a Konqueror button, a Kontact button, and a Help button....
, KDesktop
KDesktop

KDesktop is the component of the KDE that provides a root window to draw icons or other graphics on prior to KDE 4.It is replaced by Plasma in KDE 4....
, and SuperKaramba
SuperKaramba

SuperKaramba is a tool that allows one to easily create functionality enhancement modules on a KDE desktop. Currently, only Linux is officially supported, although it also works well on FreeBSD and NetBSD....
 by integrating their functionality into one piece of technology, and is intended to be more configurable for those wanting to update the decades-old desktop metaphor
Desktop metaphor

The desktop metaphor is an interface metaphor which is a set of unifying concepts used by graphical user interfaces to help users more easily interact with the computer....
. There are a number of new frameworks, including Phonon
Phonon (KDE)

Phonon is the multimedia API for KDE 4. Phonon was created to allow KDE 4 to be independent of any single multimedia framework such as GStreamer or xine and to provide a stable API for KDE 4's lifetime....
, a new multimedia interface making KDE independent of any one specific media backend, Solid
Solid (KDE)

Solid is a new device integration framework for KDE 4, the current release of the KDE. It functions on similar principles to KDE's multimedia pillar Phonon ; rather than managing hardware on its own, instead it makes existing solutions accessible through a single API....
, an API for network and portable devices, and Decibel
Decibel (KDE)

Decibel is a new communication framework for KDE4, the current major release of the KDE. Decibel aims to integrate all communication protocol into the desktop....
, a new communication framework to integrate all communication protocols into the desktop. Also featured is a metadata and search framework, incorporating Strigi
Strigi

Strigi is an advanced, desktop-independent search Daemon initiated by Jos van den Oever. Strigi's goals are to be very portable, lightweight and flexible....
 as a full-text file indexing service, and NEPOMUK
NEPOMUK (framework)

NEPOMUK is an open-source software specification that is concerned with the development of a Social Semantic desktop that enriches and interconnects data from different desktop applications using semantic metadata stored as Resource Description Framework....
 with KDE integration.

The release of KDE 4.0 was met with a mixed reception. While early adopters were tolerant of the lack of finish for some of its new features, the release was widely criticised because of a lack of stability and its "beta" quality. Many expected it to be an upgrade of KDE 3.5, when in fact features regressed due to its extensive changes - some of which are still works in progress. The criticism has emerged in spite of the environment being labelled as non-final in distributions such as openSUSE. On the other hand favourable reviews praised KDE 4.0 for its revolutionary changes.

Organization

Like many free/open source software projects, KDE is primarily a volunteer effort, although various companies, such as Novell
Novell

Novell Inc. is a global software corporation based in the United States specializing in enterprise operating systems such as SUSE Linux distributions and Novell NetWare; identity, security and systems management solutions; and collaboration solutions....
 (in the form of SuSE
Suse

Suse may refer to:*SUSE Linux distributions*Sus, Azerbaijan...
), Qt Software, and Mandriva
Mandriva

Mandriva S.A. is a publicly traded Linux and open source software company with its headquarters in Paris, France and development center in Curitiba, Brazil....
, 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 list
Mailing list

A mailing list is a collection of names and addresses used by an individual or an organization to send material to multiple recipients. The term is often extended to include the people subscribed to such a list, so the group of subscribers is referred to as "the mailing list", or simply "the list"....
s. Important decisions, such as release dates and inclusion of new applications
Application software

Application software is any tool that functions and is operated by means of a computer, with the purpose of supporting or improving the software user 's work....
, are made on the kde-core-devel list by core developers. These are developers who 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 debates (such as the question of whether the KDE 2 API
Application programming interface

An application programming interface is a set of subroutine, data structures, class and/or Protocol provided by library and/or operating system Service s in order to support the building of applications....
 should be broken in favour of KDE 3) are rare.

The KDE project and related events are frequently sponsored by individuals, universities, and businesses. On 15 October 2006, it was announced that Mark Shuttleworth
Mark Shuttleworth

Mark Richard Shuttleworth is a South African entrepreneur who was the second self-funded space tourist. Shuttleworth founded Canonical Ltd. and as of 2009, provides leadership for the Ubuntu operating system....
 had become the first patron
Patrón

Patr?n is a brand of tequila produced in Mexico and imported into the United States solely by The Patr?n Spirits Company, based in Las Vegas metropolitan area, Nevada....
 of KDE, the highest level of sponsorship available. On 2007-07-07, it was announced that Intel Corporation
Intel Corporation

Intel Corporation is the world's largest semiconductor company and the inventor of the X86 architecture series of microprocessors, the processors found in most personal computers....
 and Novell
Novell

Novell Inc. is a global software corporation based in the United States specializing in enterprise operating systems such as SUSE Linux distributions and Novell NetWare; identity, security and systems management solutions; and collaboration solutions....
 had also become patrons of KDE.

While developers and users are now located all over the world, the project retains a strong base in Germany
Germany

Germany , officially the Federal Republic of Germany , is a country in Central Europe. It is bordered to the north by the North Sea, Denmark, and the Baltic Sea; to the east by Poland and the Czech Republic; to the south by Austria and Switzerland; and to the west by France, Luxembourg, Belgium, and the Netherlands....
. The web servers are located at the universities of Tübingen
Tübingen

T?bingen, a traditional university town in Baden-W?rttemberg, Germany, is situated 30 km southwest of Stuttgart, on a ridge between the Neckar and Ammer rivers....
 and Kaiserslautern
Kaiserslautern

is a city in southwest Germany, located in the States of Germany of Rhineland-Palatinate at the edge of the Palatinate forest . The historic centre dates to the 9th century and is within easy reach of Paris and Luxembourg ....
, a German non-profit organization (KDE e.V.) owns the trademark
TradeMark

TradeMark is a tall, primarily residential, skyscraper in Charlotte, North Carolina. It was completed in 2007 and has 28 floors. There are 200 hundred residential units....
 on KDE and KDE conferences often take place in Germany.

Identity

Konqi Klogo Official 400x500 B
Many KDE applications have a K in the name, mostly as an initial letter and capitalized. However, there are notable exceptions like kynaptic
Synaptic Package Manager

Synaptic is a computer program which is a GTK+ graphical user interface front-end to the Advanced Packaging Tool for the Debian package management system....
, whose K is not capitalized, and Amarok
Amarok (audio)

Amarok is a free software music player for Linux or other Unix-like. It makes use of core components from the KDE, but is released independently of the central KDE release cycle....
 (formerly named amaroK). The K in many KDE applications is obtained by spelling a word which originally begins with C or Q differently, for example Konsole
Konsole

Konsole is a Free software terminal emulator which is part of KDE. Konsole was originally written by Lars Doelle.The KDE applications Konqueror, Krusader, Kate , and KDevelop use Konsole to provide embedded terminal functionality....
 and Kuickshow. Also, some just prefix a commonly used word with a K, for instance KOffice
KOffice

KOffice is an office suite for the K Desktop Environment . All its components are released under free software license/open source license licenses and use OpenDocument as their native file format when possible....
. Among KDE 4 applications and technologies, however the trend is not to have a K in the name at all, such as Plasma
Plasma (KDE)

Plasma, part of KDE 4, is a fundamental rewrite of several desktop interaction technologies included in the KDE desktop environment for Linux and other Unix-like systems, focusing on eyecandy and special graphical effects....
, Phonon
Phonon (KDE)

Phonon is the multimedia API for KDE 4. Phonon was created to allow KDE 4 to be independent of any single multimedia framework such as GStreamer or xine and to provide a stable API for KDE 4's lifetime....
 and Dolphin
Dolphin (software)

Dolphin is a file manager for KDE. It is the default file manager for the current version, KDE 4, and can be optionally installed on KDE 3. Although replaced as the default file manager for KDE 4, Konqueror is still the default web browser, and can be used as an alternative file manager for power user....
.

The KDE project's mascot
Mascot

The term mascot ? defined as a term for any person, animal, or object thought to bring luck ? colloquially includes anything used to represent a group with a common public identity, such as a school, professional sports team, society, military unit, or Brand....
 is a green dragon named Konqi. Kandalf
Gandalf

Gandalf is a fictional character with major roles in J. R. R. Tolkien's novels The Hobbit and The Lord of the Rings. In these stories, Gandalf appears as a Magician , member and later the head of the order known as the Wizard , as well as leader of the Fellowship of the Ring and the army of the West....
 was the former mascot
Mascot

The term mascot ? defined as a term for any person, animal, or object thought to bring luck ? colloquially includes anything used to represent a group with a common public identity, such as a school, professional sports team, society, military unit, or Brand....
 for the KDE project during its 1.x and 2.x versions.

Development

KDE is built using the Qt
Qt (toolkit)

Qt is a cross-platform application development framework, widely used for the development of graphical user interface programs , and also used for developing non-GUI programs such as console tools and servers....
 toolkit which runs on most Unix
Unix

Unix is a computer operating system originally developed in 1969 by a group of American Telephone & Telegraph employees at Bell Labs, including Ken Thompson , Dennis Ritchie, Douglas McIlroy, and Joe Ossanna....
 and Unix-like
Unix-like

A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....
 systems, Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
 and Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
. Both KDE and GNOME now participate in freedesktop.org
Freedesktop.org

freedesktop.org is a project to work on interoperability and shared base technology for free software desktop environments for the X Window System on Linux and other Unix-like operating systems....
, an effort to standardize Unix desktop interoperability, although there is still some competition between them.

Release cycle

Timeline of major releases
Date Release
KDE 1
KDE 1

KDE 1 was the inaugural series of releases of the KDE. There were two major releases in this series.In the 1.0 release announcement the KDE team outlined the project and its reasons for creation:...
14 October 1996 Project announced by Matthias Ettrich
Matthias Ettrich

Matthias Ettrich is a computer scientist known for his contributions to the KDE and LyX projects....
12 July 1998 KDE 1.0 released
6 February 1999 KDE 1.1 released
KDE 2
KDE 2

KDE 2 was the second series of releases of the KDE. There were three major releases in this series....
23 October 2000 KDE 2.0 released
26 February 2001 KDE 2.1 released
15 August 2001 KDE 2.2 released
KDE 3
KDE 3

KDE 3 was the third series of releases of the KDE. There were six major releases in this series....
3 April 2002 KDE 3.0 released
28 January 2003 KDE 3.1 released
3 February 2004 KDE 3.2 released
19 August 2004 KDE 3.3 released
16 March 2005 KDE 3.4 released
29 November 2005 KDE 3.5 released
KDE 4
11 January 2008 KDE 4.0 released
29 July 2008 KDE 4.1 released
27 January 2009 KDE 4.2 released


The KDE team releases new versions on a regular basis.

Platform releases
Platform releases are major releases that begin a series (version number X.0). These releases are allowed to break both binary and source code compatibility with the predecessor, or to put it differently, all following releases (X.1, X.2, ...) will guarantee source & binary compatibility (API
Application programming interface

An application programming interface is a set of subroutine, data structures, class and/or Protocol provided by library and/or operating system Service s in order to support the building of applications....
 & ABI
Application binary interface

In computer software, an application binary interface describes the low-level interface between an application program and the operating system or an other application....
). This means, for instance, that software that was developed for KDE 3.0 will work on all (future) KDE 3 releases, in contrast to an application that was developed for KDE 2, which is not guaranteed to be able to make use of the KDE 3 libraries. KDE major version numbers follow the Qt release cycle, meaning that KDE 4 is based on Qt 4, while KDE 3 was based on Qt 3.

Standard releases
There are two main types of releases, major releases and maintenance releases.

Major releases (with two version numbers, for example 3.5) contain new features. 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 by maintenance releases. Starting with the KDE 4 series, KDE has a major release roughly every six months.

Maintenance release
Maintenance release

A maintenance release is a release of a product that does not add new features or content. For instance, in computer software, maintenance software release are typically intended to solve minor problems, typically "software bug" or security issues....
s have three version numbers, e.g. KDE 1.1.1, and focus on fixing bugs, minor glitches and making small usability improvements. Maintenance releases in general do not allow new features although some releases include small enhancements. A shortened release schedule is used. Starting with the KDE 4 series, KDE has a maintenance release roughly every month, except during the month of a major release.

Applications

Kde35
Major applications for KDE include:

  • Amarok - Audio player
  • Dolphin
    Dolphin (software)

    Dolphin is a file manager for KDE. It is the default file manager for the current version, KDE 4, and can be optionally installed on KDE 3. Although replaced as the default file manager for KDE 4, Konqueror is still the default web browser, and can be used as an alternative file manager for power user....
     - File manager
    File manager

    A file manager or file browser is a computer program that provides a user interface to work with file systems. The most common operations used are create, open, edit, file viewer, computer printer, streaming media, rename, move, file copying, file deletion, attributes, properties, search/find, and permissions....
  • K3b
    K3b

    K3b is a Compact Disc and DVD optical disc authoring application for the KDE desktop environment for Unix-like computer operating systems. It provides a graphical user interface to perform most CD/DVD burning tasks like creating an Audio CD from a set of audio files or copying a CD/DVD, as well as more advanced tasks such as burning eMoviX C...
     - Optical disc authoring software
    Optical disc authoring software

    Optical disc authoring software is computer software for optical disc authoring including CD-ROMs and DVDs. They are also known by synonyms such as CD burning application or DVD authoring software....
  • Kate
    Kate (text editor)

    In computing, Kate is a text editor for KDE. The acronym "Kate" stands for "KDE advanced text editor".Kate has been part of the kdebase package since KDE release 2.2 ....
     - Text editor
    Text editor

    A text editor is a type of software application used for editing plain text files.Text editors are often provided with operating systems or software development packages, and can be used to change configuration files and programming language source code....
  • Kdenlive
    Kdenlive

    Kdenlive is a Non-linear editing system based on the MLT framework that focuses on flexibility and ease of use. The project was initially started by Jason Wood in 2002, and is now maintained by a small team of developers....
     - Non-linear editing system
    Non-linear editing system

    A non-linear editing system is a video editing or audio editing system which can perform random access on the source material....
  • KDevelop
    KDevelop

    KDevelop is a free software integrated development environment for the KDE desktop environment for Unix-like computer operating systems. KDevelop does not include a compiler; instead, it uses an external compiler such as GNU Compiler Collection to produce executable code....
     - Integrated development environment
    Integrated development environment

    An integrated development environment also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development....
  • Konsole
    Konsole

    Konsole is a Free software terminal emulator which is part of KDE. Konsole was originally written by Lars Doelle.The KDE applications Konqueror, Krusader, Kate , and KDevelop use Konsole to provide embedded terminal functionality....
     - Terminal emulator
    Terminal emulator

    A terminal emulator, terminal application, term, or tty for short, is a program that emulates a "dumb" video Computer terminal within some other display architecture....
  • Kontact
    Kontact

    Kontact is a personal information manager and groupware software suite for KDE. It supports calendars, contacts, notes, to-do lists, news, and email....
     - Personal information manager featuring an e-mail client
    E-mail client

    An e-mail client is a frontend computer program used to manage e-mail.Sometimes, the term e-mail client is also used to refer to any agent acting as a Client toward an e-mail server, independently of it being a real MUA, a relaying server, or a human typing directly on a telnet terminal....
    , a news client
    News client

    A newsreader is an application software that reads articles on Usenet , either directly from the news server's disks or via the Network News Transfer Protocol ....
    , a feed aggregator, To-do lists and more.
  • Kopete
    Kopete

    Kopete is a multi-protocol, free software instant messaging client . Although it can run in numerous environments, it was designed for and integrates with the KDE desktop environment....
     - Instant messaging client
  • Konqueror
    Konqueror

    Konqueror is a web browser, file manager and file viewer designed as a core part of the KDE. It is developed by volunteers and can run on most Unix-like operating systems....
     - Web browser
    Web browser

    A Web browser is a application software which enables a user to display and interact with text, images, videos, music, games and other information typically located on a Web page at a website on the World Wide Web or a local area network....
  • KOffice
    KOffice

    KOffice is an office suite for the K Desktop Environment . All its components are released under free software license/open source license licenses and use OpenDocument as their native file format when possible....
     - Office suite
    Office suite

    In computing, an office suite, sometimes called an office software suite or productivity suite is a collection of programs intended to be used by typical clerical and knowledge workers....


For more applications, see list of KDE applications
List of KDE applications

This is a list of application software written for KDE and sorted by categories. The categories used here are mostly the same KDE itself uses....
.


Base technologies

  • KDELibs
    KDELibs

    KDELibs is a collection of library built on top of Qt that provides frameworks and functionality for Software developer of KDE-compatible software....
  • KHTML
    KHTML

    KHTML is the HTML layout engine developed by the KDE project. It is the engine used by the Konqueror web browser. A fork ed version of KHTML called WebKit is used by several web browsers, among them Safari and Google Chrome....
     - HTML engine
  • KIO
    KIO

    KIO is part of the KDE architecture. It provides access to files, web sites and other resources through a single consistent Application programming interface....
     - extensible network-transparent file access
  • Kiosk
    Kiosk (KDE)

    Kiosk is a framework that allows a user to restrict the capabilities of the KDE environment. It was originally designed for computer Internet kiosks....
     - allows disabling features within KDE to create a more controlled environment
  • KPart
    KPart

    In computer programming, KParts is the name of the software component framework for the KDE desktop environment. An individual component is called a KPart....
    s - lightweight in-process graphical component framework
  • KWin
    KWin

    In Unix computing, KWin is a X window manager for the X Window System. It is an integral part of the KDE , although it can be used on its own or with other desktop environments....
     - window manager
  • XMLGUI
    XMLGUI

    XMLGUI is a KDE framework for designing the user interface of an application using XML, using the idea of actions.In this framework, the programmer designs various actions that his application can implement, with several actions defined for the programmer by the KDE framework, such as opening a file or closing the application....
     - allows defining UI elements such as menus and toolbars via XML files


Technologies added in KDE 4
  • Plasma
    Plasma (KDE)

    Plasma, part of KDE 4, is a fundamental rewrite of several desktop interaction technologies included in the KDE desktop environment for Linux and other Unix-like systems, focusing on eyecandy and special graphical effects....
     - desktop and panel widget engine
  • Phonon
    Phonon (KDE)

    Phonon is the multimedia API for KDE 4. Phonon was created to allow KDE 4 to be independent of any single multimedia framework such as GStreamer or xine and to provide a stable API for KDE 4's lifetime....
     - multimedia framework
  • Solid
    Solid (KDE)

    Solid is a new device integration framework for KDE 4, the current release of the KDE. It functions on similar principles to KDE's multimedia pillar Phonon ; rather than managing hardware on its own, instead it makes existing solutions accessible through a single API....
     - device integration framework
  • Sonnet
    Sonnet (KDE)

    Sonnet is a multilingual spell check program to be included in KDE 4. Sonnet is going to replace kspell2 that was created for KDE 3. The two main goals for Sonnet's development were a simpler API, wider language support and performance....
     - spell checker
  • ThreadWeaver
    ThreadWeaver

    ThreadWeaver is a programming library developed for KDE 4 by Mirko Boehm that allows developers to easily take advantage of multicore processors....
     - library to use multiprocessor systems more effectively


Technologies superseded in KDE 4
  • aRts
    ARts

    aRts, which stands for analog Real time synthesizer, is an audio framework that is no longer under development. It is most famous for previously being used in KDE to simulate an analog synthesizer....
     - sound server
    Sound server

    A sound server is software that manages the use of and access to sound reproduction devices, most notably, the soundcard. It usually runs as a background process....
     (replaced with Phonon
    Phonon (KDE)

    Phonon is the multimedia API for KDE 4. Phonon was created to allow KDE 4 to be independent of any single multimedia framework such as GStreamer or xine and to provide a stable API for KDE 4's lifetime....
    )
  • DCOP
    DCOP

    DCOP, which stands for Desktop COmmunication Protocol, is a light-weight inter-process communication and software componentry communication system....
     - inter-process communication
    Inter-process communication

    Inter-Process Communication is a set of techniques for the exchange of data among multiple thread in one or more Process . Processes may be running on one or more computers connected by a computer network....
     system (replaced with D-Bus
    D-Bus

    D-Bus is a simple inter-process communication system for software applications to communicate with one another. D-Bus was heavily influenced by KDE2–3's DCOP system and has replaced it in the KDE 4 release; it is supported on Linux, Microsoft Windows and Apple OS X operating systems and is used by Qt 4 and GNOME....
    )


Toolkit licensing

Qt
Qt (toolkit)

Qt is a cross-platform application development framework, widely used for the development of graphical user interface programs , and also used for developing non-GUI programs such as console tools and servers....
, to which native graphical KDE applications link for their graphical widgets
Widget toolkit

A widget toolkit, widget library, or GUI toolkit is a set of GUI widget for use in designing applications with graphical user interfaces ....
, is free software, dual-licensed under the GNU GPL versions 2 and 3, and QPL licenses. Trolltech also sells licenses for developing proprietary software
Proprietary software

Proprietary software is a term coined by advocates of the free software movement to describe computer software which is the legal property of one party....
. When using the free versions, programs which link to Qt must be released as free software
Free software

Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
 (under the GPL or another license permitted by the QPL, such as the BSD or LGPL for example). The core libraries of KDE are collectively licensed under the GNU LGPL, although unless the license of Qt is changed (for example, if the agreement made with the KDE Free Qt foundation is invoked) the only way for commercial software to make use of them is to be developed under the terms of the Qt commercial license.

It is not necessary to use Qt or the KDE libraries to write software which integrates well with the KDE desktop. Software using any other toolkit, following the freedesktop.org
Freedesktop.org

freedesktop.org is a project to work on interoperability and shared base technology for free software desktop environments for the X Window System on Linux and other Unix-like operating systems....
 standards or using KDE facilities such as KPrinter and KDialog can integrate nicely with the KDE desktop (both KPrinter and KDialog link to Qt, and are under the GPL); however, the widgets will not have the exact behavior of Qt widgets. Additional integration efforts are being discussed in the Portland Free Desktop initiative
Portland Project

The Portland Project is an initiative taken to establish a greater Linux foothold in the desktop market. It aims at resolving a number of key factors that are believed to reduce the adoption rate of Linux distributions as operating system....
, and are planned for KDE 4.

Some other free/open source desktop platforms (such as GNOME
Gnome

A gnome is a mythical creature characterized by its extremely small size and wiktionary:subterranean lifestyle. The word gnome is derived from the New Latin gnomus....
, Xfce
Xfce

Xfce is a free software desktop environment for Unix and other Unix-like platforms, such as Linux, Solaris and BSD. It aims to be fast and lightweight, while still being visually appealing and easy to use....
 and EDE
EDE

EDE or Equinox Desktop Environment is a small desktop environment that is meant to be simple and fast. It is based on a modified version of FLTK called eFLTK....
) use toolkits
Widget toolkit

A widget toolkit, widget library, or GUI toolkit is a set of GUI widget for use in designing applications with graphical user interfaces ....
 licensed under the LGPL. The LGPL permits proprietary/closed source applications to link to libraries licensed under the LGPL, with some restrictions: the Section 6 of the LGPL v2.1 prohibits linking to software with a license that restricts reverse-engineering and modification of the work for the customer's own use. The proprietary Qt license which Trolltech sells does not carry these restrictions.

Starting with Qt 4.5, Qt will also be available under the LGPL version 2.1, a major step for KDE adoption in corporate and commercial environments.

See also

  • Comparison of X Window System desktop environments
  • List of KDE applications
    List of KDE applications

    This is a list of application software written for KDE and sorted by categories. The categories used here are mostly the same KDE itself uses....


External links