Las aplicaciones KDE están traducidas a aproximadamente a 75 idiomas y están construidas con los principios de facilidad de uso y de accesibilidad moderna en mente. Las aplicaciones de KDE Applications funcionan de forma completamente nativa enGNU/Linux,BSD,Solaris yMac OS X.Lamascota de la comunidad es un pequeñodragón llamadoKonqi.
Kandalf, antigua mascota de KDE.Konqi, actual mascota de KDE.
El entorno KDE se basa en el principio de la personalización; todos los componentes de KDE pueden ser configurados en mayor o menor medida por el usuario. Las opciones más comunes son accesibles en su mayoría desde menús y diálogos de configuración. Los usuarios avanzados pueden optar por editar los archivos de configuración manualmente, obteniendo en algunos casos un mayor control sobre el comportamiento del sistema.
La apariencia y funcionalidad del software de KDE es configurable en varios niveles. Tanto elgestor de ventanas (llamadoKWin) como los controles (botones, menús, etc.) utilizan «estilos» intercambiables, que definen cada aspecto de su apariencia. Es por este motivo que el entorno de KDE no mantiene una única apariencia entre versiones, sino que se opta por aquella más ampliamente aceptada en el momento de cada nuevo lanzamiento.
Elentorno de escritorio de KDE no se comporta de un modo predefinido, sino que permite al usuario adecuar el sistema a su gusto y comodidad. Esto no impide que el mismo resulte fácil de usar para nuevos usuarios, detalle al que se le da mucha importancia.
El proyecto KDE fue iniciado en octubre de 1996 por el programadoralemánMatthias Ettrich,[1] quien buscaba crear unainterfaz gráfica unificada para sistemasUnix. El nombre surgió como un juego de palabras a partir deCDE (Common Desktop Environment), unentorno de escritorio utilizado por variosUnix.
Originariamente, la sigla «K» representaba la palabra «Kool»,[2] pero su significado fue abandonado más tarde. Las otras dos siglas, «DE», describen la utilidad de Plasma como entorno de escritorio.
El 12 de julio del 1998 se publicó KDE 1.0. Esta versión contenía un panel (barra de tareas y lanzador de aplicaciones), un escritorio sobre el cual dejar iconos, un administrador de archivos (Kfm) y un gran número de utilidades.En noviembre de 1998, al conjunto de herramientasQt se le licenció adicionalmente bajo la licencialibre decódigo abiertoQ Public License (QPL).El mismo año, la fundación KDE Free Qt fue creada[3] para garantizar que Qt entrarían en una variante de la licencia liberal BSD en caso de que Trolltech dejara de existir o no liberase ninguna versión libre o de código abierto de Qt durante 12 meses.El debate continuó sobre la compatibilidad con laGNU General Public License (GPL), por lo que en septiembre de 2000, Trolltech liberó la versión Unix de las bibliotecas Qt bajo la GPL, además de la QPL, que eliminó las preocupaciones de laFree Software Foundation.Trolltech siguió exigiendo licencias para el desarrollo desoftware propietario con Qt.
KDE 2.0, lanzado el 23 de octubre del año 2000, fue reescrito casi por completo,[4] introduciendo importantes mejoras tecnológicas. Entre ellosDCOP (Protocolo de Comunicación de Escritorio), KIO, unabiblioteca deE/S,KParts, el cual es uncomponente de modelo de objetos, lo que permite una aplicación integrar a otra dentro de sí misma, yKHTML, un motor de renderizado de HTML usado por Konqueror, que además de ser unnavegador web es ungestor de archivos. Además, en esta versión se mejoró parcialmente el aspecto visual del escritorio.
KDE 3.0 fue publicado en noviembre del año 2002, y es la evolución de KDE 2. El desarrollo de esta serie fue mucho más largo que el de la anterior. Los cambios deAPI entre KDE 2 y KDE 3 son menores. El aspecto de la interfaz no varió hasta KDE 3.1, en el que consta una importante mejora referente al tema visual: Keramik fue incluido como nuevo tema por omisión junto con el conjunto de iconos Crystal GT y elantialisado defuentes. En KDE 3.2 Crystal GT fue reemplazado por Crystal SVG. En KDE 3.4 Keramik fue reemplazado por Plastik.
Todas las versiones de KDE 3 se basan en Qt 3, que solo fue liberado bajo la GPL para GNU/Linux y sistemas operativos tipoUnix, incluyendoMac OS X.
Salvo algunas aplicaciones de terceros, el desarrollo de KDE 3 ha cesado y sus desarrolladores ya no aplican ningún tipo de mantenimiento sobre este.[5] Sin embargo existe una bifurcación, llevada adelante por otros desarrolladores, llamada Trinity.[6]
KDE 4.0, lanzado en enero del año 2008, fue reescrito por completo[cita requerida] basándose enQt 4.3. KDE 4 incluye muchas nuevas tecnologías y cambios técnicos. El elemento central es un nuevo diseño del escritorio y el panel, colectivamente llamadoPlasma que sustituye a Kicker, KDesktop, SuperKaramba y mediante la integración de su funcionalidad en una sola pieza tecnológica, estando destinada a ser más configurable para aquellos que quieran actualizar la viejametáfora de escritorio. Hay una serie de nuevos «frameworks», incluyendoPhonon, una nueva interfaz multimedia de KDE independiente de cualquier backend específico cualquiera que sea elSO;Solid, una API para redes y dispositivos portátiles; yDecibel, un nuevo framework de comunicación para integrar a todos los protocolos de comunicación en el escritorio. También se presentó un framework de búsqueda y metadatos, como la incorporación deStrigi, un servicio de indexación de archivos; y la integración deNEPOMUK con KDE.
A partir de la versión 4.4 se produjeron cambios en la nomenclatura para reflejar la nueva realidad del proyecto y de la comunidad.KDE pasó de hacer referencia al software (fundamentalmente el entorno de escritorio) a ser el nombre de la comunidad que lo desarrolla. El software se separó en tres proyectos diferentes:
KDE Plasma Workspaces (la base del entorno de escritorio)
KDE Applications (las aplicaciones)
KDE Developers Plattaform (las bibliotecas y demás herramientas de desarrollo).
Los tres componentes se agruparon bajo el nombreKDE Software Compilation para cada gran lanzamiento.
A partir de julio del 2014, el proyecto nuevamente cambió de estructura. Se separó KDE Software compilation de tal forma que KDE Plasma,KDE Applications yKDE Frameworks (sucesor de KDE developers plattaform) tuvieran un calendario de desarrollo independiente. El 15 de julio del 2014 fue lanzado Plasma 5. En esta versión se lanzó un nuevo tema por defecto llamado Brisa, sustituyendo al tema Oxígeno que venía predeterminado en KDE 4, sin embargo el tema Oxígeno todavía persiste, aunque de manera secundaria en Plasma 5. La interfaz gráfica de Plasma 5 ha sido totalmente migrada aQML, además de utilizarOpenGL para la aceleración de hardware, lo que se traduce en una mejor relación rendimiento respecto al consumo de energía. En esta oportunidad, los desarrolladores de KDE dejaron de colocar sus siglas en los lanzamientos. Por lo que el nuevo escritorio solo lleva el nombre Plasma junto con la versión, omitiendo el KDE al principio como sí lo tienen sus escritorios antecesores.
En febrero de 2024 fue publicada la versión 6 de Plasma. Esta versión supone la migración de Plasma desde las librerías qt5 a qt6. La versión 6.0 tenía por misión portar todo Plasma 5 a qt6 sin que los usuarios perdiesen funcionalidad en el uso del escritorio y las aplicaciones. Se espera que las versiones posteriores de plasma 6 no solo corrijan errores sino que añadan nuevas funciones que aprovechen el paso a librerías qt más modernas. Así, durante el año 2024 se han publicado dos actualizaciones intermedias de plasma: la 6.1, (junio de 2024) a la que le han seguido 5 actualizaciones menores; y la versión 6.2 (octubre de 2024), de la cual se esperan también 5 actualizaciones menores antes del lanzamiento de plasma 6.3 con nuevas funciones el año 2025.
La comunidad de KDE mantiene múltiples proyectos de software libre. Actualmente consiste en tres partes las que previamente se conocían solo como KDE (o KDE Software compilation) :
KDE Plasma 6, es una plataforma del tipointerfaz de usuario. Se puede utilizar en diferentes entornos de trabajo. El proyecto ofrece dos tipos de entorno:Plasma Desktop para ser usado en computadores yPlasma Mobile para su uso en teléfonos móviles.
KDE Frameworks, es una colección de más de 80 librerías construidas en QT (antiguamente conocido como kdelibs) que añaden funciones a KDE.
KDE Applications, es el conjunto de aplicaciones desarrolladas para trabajar en el KDE Plasma. A partir de 2021 también se la conoce comoKDE Gear. A finales de 2024 el proyecto KDE ofrece cerca de 200 aplicaciones. Las aplicaciones son tan variadas que los usuarios pueden elegir entre una gran gama de opciones que pueden ir desde editores de texto, diseño gráfico, suite ofimática, edición de vídeo, reproductores de música, navegadores web, etc. Se supone que el escritorio KDE ofrece toda la gama posible de herramientas para el usuario final y que estén perfectamente integradas con las librerías y el escritorio Plasma.
Además, hay varias otras aplicaciones que se encuentran dentro de lo que se conoce como "Extragear".
Corresponde a un conjunto de repositorios soportados por un sistema operativo base (Ubuntu en su edición LTS), que mantiene instaladas las últimas versiones de los grupos de software KDE y el framework QT.
Como otros muchos proyectos libres, KDE se construye principalmente con el esfuerzo de voluntarios. Ya que varios cientos de individuos contribuyen a KDE de diversas maneras (programando, traduciendo, produciendo arte, etc.), la organización de la comunidad resulta compleja. La mayoría de los problemas se discuten en las diferenteslistas de correo de la misma.
Contrariamente a lo que se podría pensar de una comunidad tan extensa, KDE no cuenta con un liderazgo centralizado; Matthias Ettrich, el fundador del proyecto KDE, no posee mayor peso sobre las decisiones y rumbo del proyecto KDE. Las decisiones importantes, tales como fechas de lanzamiento o inclusión de nuevas aplicaciones, se toman por los desarrolladores principales en una lista de correo restringida. Los desarrolladores principales son aquellos que han contribuido a KDE por un tiempo prolongado. Las decisiones no se toman en un proceso formal de votación, sino a través de discusiones en las listas de correo. Generalmente este método funciona muy bien.
Cualquier usuario es bienvenido a informar sobre errores que haya encontrado en el software («bug»). También es posible realizar peticiones acerca de nuevas funcionalidades («wish»). Basta con comunicarlo, eninglés, en el sitio web habilitado para ello: elKDE Bug Tracking System.
En asuntos legales y financieros KDE es representado por laKDE e.V., organización alemana sin ánimo de lucro.
A pesar de las críticas en contra de este (inicialmente menos maduro)lenguaje, su adopción por KDE ha resultado en un desarrollo más dinámico y ciclos de lanzamiento más breves a la vez que ha permitido producir programas eficientes en menor cantidad de líneas decódigo fuente que las requeridas para iguales tareas empleandolenguajes de programación estructurados (por ejemplo: C).
KDE está construido sobre labibliotecaQt para programación de aplicaciones gráficas. Qt facilita laprogramación orientada a objetos y la creación de componentes, proporcionando sólidos cimientos para la construcción de cualquier tipo de aplicación gráfica.
Tras la incorporación en Qt de la tecnologíaQt Quick, que facilita el desarrollo de interfaces de usuario flexibles y modernas, cada vez más componentes de KDE están empezando a usar el lenguaje que la misma provee, llamadoQML (“Qt Markup Language”). QML, que es un superconjunto deECMAScript (JavaScript), se usa para definir las interfaces, mientras que para la lógica de los programas suele mantenerse C++ (sin embargo, también es posible implementar parte de la lógica usando QML).
KDE cuenta además con su propio sistema deentrada/salida llamadoKIO, el cual puede acceder a un archivo local, un recurso de red (a través de protocolos comoHTTP,FTP,NFS,SMB, etc.), o protocolosvirtuales (cámara de fotos, archivo comprimido, etc.) con absoluta transparencia, beneficiándose de ello toda aplicación de KDE. La arquitectura modular de KIO permite a los desarrolladores agregar nuevos protocolos sin requerir modificaciones en la base del sistema.
Por último,KParts permite incluir aplicaciones dentro de otras, evitando así la redundancia de código a lo largo del sistema. Adicionalmente posee su propio motor HTML llamadoKHTML, el cual está siendo reutilizado y ampliado porApple (para crear su navegadorSafari), y porNokia.
Usa la versión 3 de lasbibliotecas gráficasQt 3, y su sistema de sonido es una nueva versión del criticadoaRts, ya presente en KDE 2.
El motorKHTML, utilizado porKonqueror, también proviene de KDE 2. Para intercomunicación de aplicaciones se diseñó el sistemaDCOP, aunque posteriormente se fue sustituyendo por su evoluciónD-BUS.
KDE SC 4 está basado en la cuarta versión deQt, que, en principio, incrementa el rendimiento respecto a la versión anterior. La renovación de lasbibliotecas y las herramientas de compilación también facilitan la adaptación a plataformas no basadas en X11, incluyendo Microsoft Windows y Mac OS X, ya que uno de los objetivos de KDE SC 4 es que pueda ser adaptado más fácilmente a diferentes sistemas operativos.
Existe un gran número de aplicaciones que utilizan labiblioteca Qt y otras que además usan las bibliotecas de KDE. Dicha aplicaciones se manejan en el proyecto KDE Applications, rama que consta de un calendario de desarrollo independiente al del Frameworks y Plasma. Aunque funcionan bajo cualquierentorno de escritorio ogestor de ventanas, su ejecución bajo KDE Plasma Workspaces es más eficiente.
Como muestra el historial del proyecto (debajo), el equipo de KDE libera nuevas versiones en períodos breves.Son reconocidos por apegarse a los planes de lanzamiento, y es extraño que un lanzamiento se retrase más de dos semanas.
Una excepción fue KDE 3.1, el cual se demoró por más de un mes debido a un número de problemas relacionados con la seguridad en el código base. Mantener planes de lanzamiento estrictos en un proyecto voluntario de este tamaño es inusual.
Un lanzamiento mayor (en inglés, «major release») de KDE Plasma o Applications tiene dos números de versión (por ejemplo KDE Plasma 5.5).
Todos los lanzamientos con el mismo número de versión mayor (KDE 1, KDE 2, KDE 3, etc) son compatibles tanto en código binario como en código fuente.Esto significa, por ejemplo, que cualquier software desarrollado en KDE SC 4.2 funcionará con todos los lanzamientos de KDE SC 4.
Excepto durante cambios mayores de versión, nunca ocurren alteraciones con requisitos de recompilación o modificación de código fuente. Esto mantiene unaAPI (Application Programming Interface o interfaz de programación de aplicaciones) estable para los desarrolladores de aplicaciones KDE. Los cambios entre KDE 1 y KDE 2 fueron grandes y numerosos, mientras que los cambios en la API entre KDE SC 4 y KDE Plasma y Applications 5 fueron comparativamente menores. Esto significa que las aplicaciones pueden ser fácilmente transformadas a la nueva arquitectura.
En cuanto un lanzamiento mayor se encuentra listo y es anunciado, se añade a la rama («branch») del repositorioSubversion, mientras que en la principal («trunk») comienza el trabajo sobre el siguiente lanzamiento mayor. Un lanzamiento mayor requiere varios meses para culminar, y muchos «bugs» encontrados durante esta etapa son eliminados también en la rama estable.
Para lanzamientos menores se agendan fechas de lanzamiento menos separadas.Un lanzamiento menor de KDE tiene tres números de versión (por ejemplo KDE 1.1.1) y los desarrolladores se enfocan en reparar «bugs» y mejorar aspectos menores en los programas en vez de agregar funcionalidad.
El 23 de junio de 2005 se supo que el proyecto KDE y laFundación Wikimedia se unían en un esfuerzo cooperativo. Se prevé, en particular, poner a disposición el contenido de los proyectos deWikimedia por medio de una interfaz de servicios web para programas de KDE.
Desde KDE 3.5 ya se han comenzado a integrar funciones de apoyo deWikipedia, como muestra de ello el editorKate ya incluye la sintaxiswiki.
Amarok muestra información sobre los artistas de Wikipedia con la ayuda de un navegador web incorporado.
A continuación se muestra una lista (en forma de tabla) dedistribuciones Linux ydistribuciones BSD que incluyen el entorno de escritorio KDE Plasma por omisión.[7]
KDE fue criticado en sus inicios debido a que labiblioteca sobre la que se desarrolló (Qt), a pesar de seguir un desarrollo basado en elcódigo abierto, no eralibre. El 4 de septiembre de 2000, la biblioteca se comenzó a distribuir bajo lalicenciaGPL 2.1 y las críticas fueron cesando paulatinamente. Actualmente, y desde la versión 4.5, la biblioteca está disponible adicionalmente bajoLGPL 2.1.[8]
Algunas personas externas al proyecto critican la similitud de KDE con elentorno de escritorio deWindows. Esta observación, sin embargo, recae sobre la selección de parámetros predefinidos del entorno; a menudo orientado a facilitar su uso a nuevos usuarios, acostumbrados en su mayoría a trabajar con lossistemas operativos deMicrosoft. No obstante, KDE tiene una alta capacidad de configuración y desde su rama 4 hasta la actual (Plasma 6) dispone de efectos de escritorio integrados en Plasma y KWin, equiparables a los deCompiz.
↑Ettrich newsgroup = comp.os.linux.misc, Matthias (14 de octubre de 1996).New Project: Kool Desktop Environment (KDE).53tkvv$b4j@newsserv.zdv.uni-tuebingen.de. Anuncio oficial del comienzo del proyecto KDE (en inglés).