Desarrollado por | Fundación X.Org |
---|---|
Primera versión | 9 de abril de 2004 |
Última versión | 1.20.11 (13 de abril de 2021) |
Depositar | gitlab.freedesktop.org/xorg/xserver.git |
Escrito en | VS |
Sistema de explotación | GNU / Linux y BSD ( d ) |
Medio ambiente | UNIX |
Tipo | Sistema de ventanas |
Licencia | X11 |
Sitio web | x.org |
X.Org es un servidor X gratuito de una bifurcación de XFree86 enenero de 2004tras un desacuerdo sobre el cambio de licencia de XFree86. Funciona con la mayoría de los sistemas operativos de tipo UNIX ( GNU / Linux , derivados de BSD , Solaris , etc.), pero también con Microsoft Windows a través de Cygwin . Debido a su licencia, es muy popular dentro de la comunidad de software libre donde reemplazó a XFree86 .
La gobernanza del proyecto está garantizada por la fundación X.Org , que lleva a cabo ambos desarrollos en conjunto con la comunidad Freedesktop.org al tiempo que garantiza la coherencia de todos sus proyectos .
XFree86 fue originalmente licenciado por MIT . Enenero de 2004, XFree86 4.4 ve su cambio de licencia por una licencia cercana a las primeras licencias BSD (con una cláusula de cita de autor) y menos permisiva. La Free Software Foundation considera que esta licencia es incompatible con la GNU General Public License versión 2 pero compatible con la versión 3, por lo que muchos proyectos y desarrolladores han seguido la bifurcación X.Org.
Xgl , aparecido en 2006, es un servidor X basado en X.Org y que usa OpenGL .
AIGLX se desarrolló como reacción a Xgl. Se basa en X.Org para proporcionar aceleración de hardware a través de OpenGL . AIGLX se ha fusionado con el proyecto X.Org de la versión 7.1 de este último.
La primera versión fue lanzada el 6 de abril de 2004bajo el nombre X11R6.7.0. Está basado en XFree86 4.4RC2 justo antes del cambio de licencia. Un buen número de desarrolladores de XFree86 se han unido al proyecto. La siguiente es la versión X11R6.8 que agrega soporte para transparencia y sombreado.
X11R6.9 y X11R7 liberan simultáneamente el 21 de diciembre de 2005. Ambas versiones ofrecen la misma funcionalidad, pero la versión 7.0 trae un sistema de compilación modular (con GNU Autotools ). Entre las novedades, citemos la gestión de "multi-asiento", que permite operar varias estaciones de trabajo completas (teclado, pantalla, mouse) en la misma computadora, y la implementación del proceso de aceleración EXA (deshabilitado por defecto).
Llega la versión 7.1 22 de mayo de 2006, 4 meses después de la versión 7.0 e integra notablemente AIGLX . Desde el lanzamiento de esta versión, la rama 6. * solo se mantiene para actualizaciones de seguridad.
Versión 7.2, publicada el 15 de febrero de 2007, trae autoconfiguración y una mejor integración de administradores de ventanas usando openGL como Compiz y Beryl .
Versión 7.3, publicada el 6 de septiembre de 2007, integra Xserver 1.4 y agrega, entre otras cosas, soporte para Input hotplug , eliminando así la necesidad de un archivo de configuración en la mayoría de los casos.
Versión 7.4, publicada el 23 de septiembre de 2008, integra Xserver 1.5.1 que incluye muchas mejoras en el soporte EXA .
Mientras tanto, Xserver 1.6 se lanzó en 25 de febrero de 2009integra DRI2 como parte del esfuerzo por actualizar la arquitectura de renderizado de Xserver, que finalmente quedó obsoleta.
La versión 7.5 de X.Org fue lanzada el 26 de octubre de 2009e integra Xserver 1.7 y MPX para la gestión de múltiples punteros.
La versión 7.6 de X.org fue lanzada el 20 de diciembre de 2010. Los directorios de configuración de Xorg se utilizan para permitir que se entreguen fragmentos de la configuración del servidor X en archivos individuales. Los archivos IDE ahora se proporcionan en las secciones InputClass. udev ahora es usado por el servidor X en sistemas GNU / Linux para el descubrimiento de dispositivos de entrada y notificación de conexión en caliente. Otras plataformas continúan utilizando el marco HAL para estas tareas en este momento. el protocolo de lenguaje C de enlace X (XCB) ahora está incluido en katamari y es mantenido por varios módulos del lado del cliente, incluidos libX11, xlsatoms, xlsclients y xwininfo. XCB es un reemplazo para Xlib con una huella pequeña, latencia oculta, acceso directo al protocolo, soporte de subprocesos mejorado y escalabilidad.
El servidor X.org ya no depende de HAL (en los sistemas GNU / Linux, el servidor X depende directamente de la biblioteca libudev ).
Xserver 1.15 lanzado 27 de diciembre de 2013integra DRI3 .
Versión | Fecha de lanzamiento | Principales cambios |
---|---|---|
X11R6.7.0 | 6 de abril de 2004 | |
X11R6.8.0 | 8 de septiembre de 2004 | Transparencia y sombreado |
X11R6.8.1 | 17 de septiembre de 2004 | |
X11R6.8.2 | 18 de febrero de 2005 | |
X11R6.9 X11R7 |
21 de diciembre de 2005 | Gestión de la integración "multi-asiento" de EXA . Compilación modular para la versión 7.0 |
X11R7.1 | 22 de mayo de 2006 | Integración de AIGLX y KDrive , mejora de EXA |
X11R7.2 | 15 de febrero de 2007 | Integración de XCB , ... |
X11R7.3 | 6 de septiembre de 2007 | Entrada hotplug y RandR 1.2 |
X11R7.4 | 23 de septiembre de 2008 | |
X11R7.5 | 26 de octubre de 2009 | XServer 1.7, DRI2 , MPX ... |
X11R7.6 | 20 de diciembre de 2010 | Reemplazo de HAL por uDev, integración de XCB en Katamari ... |
X11R7.7 | 6 de junio de 2012 | Extensión de sincronización 3.1, compatibilidad con clics simultáneos Xi 2.2, XFixes 5.0 |
Los pilotos propietarios causan problemas:
Los controladores propietarios para tarjetas gráficas ATI (desde la versión 8.8.25) y Nvidia para Linux son compatibles con X.Org (así como con XFree86).
Intel anunció enagosto de 2006que sus controladores para los conjuntos de chips i965 se desarrollarían bajo la licencia GNU GPL con la comunidad freedesktop.org .
La fundación X.Org es la representante legal del proyecto y asegura su gobernanza.
Una vez al año, los desarrolladores de proyectos están invitados a reunirse para una ronda de conferencias: la Conferencia de Desarrolladores de X.Org (en resumen: XDC).
También tienen la oportunidad de hablar en eventos de terceros, como linux.conf (organizado alrededor del kernel de Linux ) o FOSDEM .
La fundación también distribuye muchos proyectos en el modelo de la Fundación Apache , incluido xev , una utilidad en línea de comandos que crea una ventana que enumera todos los eventos activados por el teclado . El programa permite, en particular, determinar el código de tecla (en) asociado a la tecla del teclado tecleada por el usuario, o incluso teclas especiales como la tecla de marcación ; en última instancia, esto le permite definir sus propios atajos de teclado para sus aplicaciones gráficas favoritas, por ejemplo.