XFree86 es una implementación del sistema X Window . Fue escrito originalmente para sistemas operativos tipo Unix en PC compatibles con IBM y estaba disponible para muchos otros sistemas operativos y plataformas. Es un software gratuito y de código abierto bajo la licencia XFree86 versión 1.1. Fue desarrollado por XFree86 Project, Inc. El desarrollador principal fue David Dawes . La última versión lanzada fue 4.8.0, lanzada en diciembre de 2008. La última confirmación CVS de XFree86 se realizó el 18 de mayo de 2009; [1] se confirmó que el proyecto estaba inactivo en diciembre de 2011. [2]
Durante la mayor parte de la década de 1990 y principios de la de 2000, el proyecto fue la fuente de la mayor parte de la innovación en X y fue el administrador de facto del desarrollo de X. Hasta principios de 2004, era casi universal en Linux y BSD .
En febrero de 2004, con la versión 4.4.0, el Proyecto XFree86 comenzó a distribuir nuevo código con una licencia de copyright que la Free Software Foundation consideraba incompatible con la GPL . La mayoría de los sistemas operativos de código abierto que utilizan XFree86 encontraron esto inaceptable y pasaron a una bifurcación anterior al cambio de licencia. [3] La primera bifurcación fue el fallido Xouvert, pero X.Org Server pronto se volvió dominante. La mayoría de los desarrolladores de XFree86 también se trasladaron a X.Org.
Si bien XFree86 era ampliamente utilizado por la mayoría de los sistemas operativos informáticos tipo Unix antes de que cambiara su licencia con la versión 4.4.0, desde entonces ha sido reemplazado por X.org y rara vez se usa hoy en día. [4] La última distribución de sistema operativo restante que lo usó fue NetBSD , [4] que envió algunas plataformas con 4.5.0 de forma predeterminada hasta que lo eliminó como obsoleto en 2015. [5] [6] NetBSD § 5.0 y versiones posteriores usan X .org de forma predeterminada en varios puertos (incluidos i386 y amd64), y X.org está disponible a través de NetBSD pkgsrc para arquitecturas para las cuales XFree86 sigue siendo el predeterminado debido a un mejor soporte. [7]
A partir del 19 de abril de 2019 [actualizar], la netbsd-7
rama y la versión NetBSD § 7.2 fueron las últimas en contener potencialmente XFree86, [5] y XFree86 se eliminó por completo antes de netbsd-8
la rama y la versión NetBSD § 8.0 en 2018. [8] [5] [6]
El servidor XFree86 se comunica con el kernel del sistema operativo host para controlar los dispositivos de entrada y salida, con excepción de las tarjetas gráficas . Generalmente son administrados directamente por XFree86, por lo que incluye sus propios controladores para todas las tarjetas gráficas que pueda tener un usuario. Algunas tarjetas son compatibles con los propios proveedores a través de controladores sólo binarios.
Desde la versión 4.0, XFree86 admite ciertas tarjetas gráficas 3D aceleradas a través de las extensiones GLX y DRI . También en la versión 4.0, XFree86 pasó a un nuevo modelo de controlador, de un servidor X binario por controlador a un servidor X único capaz de cargar varios controladores a la vez.
Debido a que el servidor generalmente necesita acceso de bajo nivel al hardware de gráficos, en muchas configuraciones debe ejecutarse como superusuario o como usuario con UID 0. Sin embargo, en algunos sistemas y configuraciones es posible ejecutar el servidor como un usuario normal.
También es posible utilizar XFree86 en un dispositivo framebuffer , que a su vez utiliza un controlador de tarjeta gráfica del núcleo.
En un sistema POSIX típico , el directorio /etc/X11 incluye los archivos de configuración. El archivo de configuración básico es /etc/X11/XF86Config (o XF86Config-4) que incluye variables sobre la pantalla (monitor), teclado y tarjeta gráfica . El programa xf86config se utiliza con frecuencia, aunque xf86cfg también viene con el servidor XFree86 y ciertamente es más amigable. Muchas distribuciones de Linux solían incluir una herramienta de configuración que era más fácil de usar (como debconf de Debian ) o que detectaba automáticamente la mayoría (si no todas) las configuraciones ( Red Hat Linux y Anaconda de Fedora , YaST de SuSE y Mandrake Linux solían incluir elegir este camino).
El proyecto comenzó en 1992 cuando David Wexelblat, Glenn Lai, David Dawes y Jim Tsillas unieron fuerzas para solucionar errores en el código fuente del servidor de visualización X386 X (escrito por Thomas Roell), como contribuyó a X11R5. Esta versión se llamó inicialmente X386 1.2E . Como SGCS (del cual Roell era socio) vendía versiones más nuevas del X386 (originalmente gratuito) bajo una licencia de software patentada , existía confusión entre los proyectos. Después de la discusión, el proyecto pasó a llamarse X Free 86, como un juego de palabras (compárese X-tres-ochenta y seis con X-free-ochenta y seis). Roell ha seguido vendiendo servidores X propietarios, más recientemente bajo el nombre Accelerated-X .
A medida que Linux creció en popularidad, XFree86 creció con él, como el principal proyecto X con controladores para tarjetas de video de PC.
A finales de la década de 1990, el desarrollo oficial de X estaba moribundo. [9] La mayoría de los avances técnicos se produjeron en el proyecto XFree86. En 1999, XFree86 fue patrocinado en X.Org (el consorcio oficial de la industria) por varias compañías de hardware interesadas en su uso con Linux y su estatus como la versión más popular de X. [10]
En 2002, mientras la popularidad de Linux y, por tanto, la base instalada de X aumentaba, X.Org estaba prácticamente inactivo; El desarrollo activo fue llevado a cabo en gran parte por XFree86. [11] Sin embargo, hubo considerable desacuerdo dentro de XFree86.
XFree86 solía tener un equipo central formado por desarrolladores experimentados, seleccionados por otros miembros del equipo central por sus méritos. Sólo a los miembros de este Equipo Central se les permitió comprometerse con CVS . Esto se percibió como demasiado catedralicio en su modelo de desarrollo: los desarrolladores no pudieron obtener derechos de compromiso rápidamente y los proveedores terminaron manteniendo parches extensos . [12] [13]
Un evento clave fue que Keith Packard perdió sus derechos de compromiso. Horas antes de que comenzara la ventana de congelación de funciones para XFree86 4.3.0, confirmó la extensión XFIXES (que desarrolló él mismo), sin discusión previa o sin revisión dentro del equipo central. El equipo central decidió eliminar el acceso de confirmación de Keith, pero sin eliminarlo del propio equipo central, y la extensión XFIXES fue retirada seis semanas después. [14] [15]
En marzo de 2003, el equipo central afirmó que Packard había estado intentando bifurcar el proyecto XFree86 trabajando dentro del proyecto mientras intentaba atraer a los desarrolladores principales a un nuevo proyecto de servidor X creado por él mismo. Packard negó que éste hubiera sido su objetivo, pero algunos correos electrónicos se proporcionaron como prueba de lo contrario. [16] Keith Packard fue posteriormente expulsado del equipo central. [17] [18] [19]
Poco tiempo después, Packard creó xwin.org, que sirvió principalmente como punto de encuentro para cultivar la bifurcación XFree86. [20] El resto del año, muchos de los desarrolladores que todavía estaban activos en XFree86 se pasaron al proyecto que se estaba configurando en los dominios freedesktop.org y X.org . [21]
A finales de año, debido a la disminución de la membresía activa y la limitada capacidad de desarrollo restante, el equipo central de XFree86 votó a favor de disolverse. [22]
Las versiones de XFree86 hasta e incluyendo algunas versiones candidatas para 4.4.0 estaban bajo la Licencia MIT , una licencia de software libre permisiva y sin copyleft . En febrero de 2004, se lanzó XFree86 4.4 con un cambio en la licencia XFree86, agregando una cláusula de crédito, [23] similar a la de la licencia BSD original , [24] pero de alcance más amplio. Los términos más nuevos se conocen como Licencia XFree86 1.1. Muchos proyectos que dependen de XFree86 encontraron la nueva licencia inaceptable, [25] y la Free Software Foundation la considera incompatible con la versión 2 de la Licencia Pública General GNU , aunque compatible con la versión 3. [26] El Proyecto XFree86 afirma que la licencia es "tan compatible con GPL como lo eran todas y cada una de las versiones anteriores", pero no menciona para qué versión o versiones de GPL es válida. [27]
Algunos proyectos realizaron lanzamientos (en particular OpenBSD 3.5 y 3.6, y Debian 3.1 "Sarge") basados en XFree86 versión 4.4 RC2, la última versión bajo la licencia anterior. La mayoría de los sistemas operativos que incorporan XFree86 (incluidas las versiones posteriores de OpenBSD y Debian) migraron al servidor X.Org . [3]
La última confirmación de código fue en 2009; el proyecto se confirmó inactivo en 2011 [2] y el sitio web se actualizó por última vez en 2014, conmemorando el entonces 22º aniversario.
Poco después de ser expulsado del equipo central de XFree86, Keith Packard comenzó a crear xwin.org. [28] Si bien se afirmó que esto era la bifurcación de XFree86, [29] Keith Packard luego lo refinó hasta convertirlo en "un foro para la participación de la comunidad en X". [30] XWin vio mucha actividad en los primeros dos meses después de los anuncios, pero la mayor parte de la actividad se produjo detrás de escena, y Keith trasladó su propio desarrollo a freedesktop.org. [31]
Más tarde, Xouvert también fue aclamado como la primera bifurcación de XFree86 en agosto de 2003. [32] Aunque se anunciaron lanzamientos para octubre de 2003 y abril de 2004, [33] no se realizaron lanzamientos. El último cambio de estatus se realizó en marzo de 2004 y se comunicó que había retrasos en el establecimiento de un sistema de control de revisiones. [34]
El servidor X.Org se convirtió en la implementación de referencia oficial de X11. La primera versión, X11R6.7.0, se bifurcó de XFree86 versión 4.4 RC2 para evitar los cambios de licencia de XFree86, con los cambios de X11R6.6 fusionados. La versión X11R6.8 agregó muchas extensiones, controladores y correcciones nuevas. Está alojado y trabaja en estrecha colaboración con freedesktop.org, patrocinado por la empresa .
La mayoría de los sistemas operativos de código abierto tipo Unix han adoptado el servidor X.Org en lugar de XFree86, y la mayoría de los desarrolladores de XFree86 se han trasladado a X.Org.
eliminar fuentes obsoletas de XFree86.
XFree86 ha sido eliminado, ya que todas las arquitecturas han cambiado a XOrg.
{{cite web}}
: Mantenimiento CS1: URL no apta ( enlace )