X.Org

X.Org

Información
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 .

Cambio de licencia de XFree86

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.

Derivados de Xgl y AIGLX

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.

Historial de versiones

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

Pilotos propietarios

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 .

Fundación X.Org

La fundación X.Org es la representante legal del proyecto y asegura su gobernanza.

XDC, la conferencia de desarrolladores de proyectos

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 .

Otros proyectos de la fundación

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.

Artículos relacionados

Notas y referencias

Referencias

  1. (en) Leon Shiman, "  Anuncio: XOrg Foundation lanza X Window System X11R6.7  " ,9 de abril de 2004(consultado el 27 de abril de 2012 )
  2. (en) [ANUNCIO] xorg-server 1.20.11  " ,13 de abril de 2021
  3. (in) compatibilidad de la licencia GPL de XFree86 1.1
  4. (en) Anuncio de lanzamiento de X.Org 7.2
  5. (en) Anuncio de lanzamiento de X.Org 7.3
  6. (en) Anuncio de lanzamiento de X.Org 7.4
  7. (en) Notas de Debian X.org - Planes de X.org 7.4 - Lo que esperamos de Lenny
  8. (in) El protocolo DRI2 se actualiza, nuevamente
  9. (en) EXA, UXA, DRI, GEM, TTM
  10. (en) X.Org 7.5 ya disponible
  11. (en) '  sitio web oficial XCB  " (consultado el 8 de agosto de 2011 )
  12. (en) "  Servidor Xorg y HAL  " ,2010(consultado el 7 de agosto de 2011 )
  13. (en) Alan Coopersmith, xev 1.2.0 , xorg -noun ,21 de febrero de 2012( leer en línea ).

Notas

  1. Familia de sistemas de ventanas más famosa. El sistema de ventanas es uno de los componentes de un sistema operativo que hace posible administrar una interfaz hombre-máquina usando un mouse en modo gráfico , a diferencia del modo de caracteres .

enlaces externos