XFree86
XFree86 es una implementación del sistema X Window. Originalmente fue escrito para sistemas operativos similares a 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 la 4.8.0, lanzada en diciembre de 2008. La última confirmación de XFree86 CVS se realizó el 18 de mayo de 2009; el proyecto se confirmó inactivo en diciembre de 2011.
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, The XFree86 Project comenzó a distribuir código nuevo 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 se trasladaron a una bifurcación antes del cambio de licencia. La primera bifurcación fue el fallido Xouvert, pero el servidor X.Org pronto se volvió dominante. La mayoría de los desarrolladores de XFree86 también se trasladaron a X.Org.
Uso
Si bien XFree86 fue ampliamente utilizado por la mayoría de los sistemas operativos de computadora similares a Unix antes de su cambio de licencia con la versión 4.4.0, desde entonces ha sido reemplazado por X.org y se usa raramente hoy en día. La última distribución de sistema operativo restante que lo usó fue NetBSD, que envió algunas plataformas con 4.5.0 de forma predeterminada hasta que lo eliminó como obsoleto en 2015. 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 en las que XFree86 sigue siendo el predeterminado debido a una mejor compatibilidad.
A partir del 19 de abril de 2019, la rama netbsd-7
y el lanzamiento de NetBSD § 7.2 fueron los últimos en contener potencialmente XFree86, y XFree86 se eliminó por completo antes de netbsd-8
rama y lanzamiento de NetBSD § 8.0 en 2018.
Arquitectura
El servidor XFree86 se comunica con el kernel del sistema operativo host para controlar los dispositivos de entrada y salida, con la excepción de las tarjetas gráficas. Estos 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 solo 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 un usuario con UID 0. Sin embargo, en algunos sistemas y configuraciones es posible ejecutar el servidor como un usuario normal. usuario.
También es posible usar XFree86 en un dispositivo framebuffer, que a su vez usa un controlador de tarjeta gráfica kernel.
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), el teclado y la tarjeta gráfica. El programa xf86config se usa a menudo, 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 Debian's debconf) o detectaba automáticamente la mayoría (si no todas) las configuraciones (Red Hat Linux y Fedora's Anaconda, YaST de SuSE y Mandrake Linux solían elegir esta ruta).
Historia
Historia temprana y denominación
El proyecto comenzó en 1992 cuando David Wexelblat, Glenn Lai, David Dawes y Jim Tsillas unieron fuerzas para abordar errores en el código fuente del servidor de pantalla X386 X (escrito por Thomas Roell), tal como se contribuyó a X11R5. Esta versión se llamó inicialmente X386 1.2E. A medida que SGCS (del cual Roell era socio) vendía versiones más nuevas del X386 (originalmente software gratuito) bajo una licencia de software propietario, existía confusión entre los proyectos. Después de la discusión, el proyecto pasó a llamarse XFree86, como un juego de palabras (compare X-tres-ochenta y seis con X-libre-ochenta y seis). Roell ha continuado vendiendo servidores X propietarios, más recientemente bajo el nombre Accelerated-X.
Levántate con Linux
A medida que la popularidad de Linux crecía, XFree86 creció con él, como el principal proyecto X con controladores para tarjetas de video de PC.
A fines de la década de 1990, el desarrollo oficial de X estaba moribundo. La mayoría de los avances técnicos estaban ocurriendo 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.
2002: Creciente disidencia dentro del proyecto
En 2002, mientras la popularidad de Linux y, por lo tanto, la base instalada de X aumentaba, X.Org estaba casi inactivo; el desarrollo activo fue llevado a cabo en gran parte por XFree86. Sin embargo, hubo considerable desacuerdo dentro de XFree86.
XFree86 solía tener un Core Team compuesto por desarrolladores experimentados, seleccionados por otros miembros del Core Team por sus méritos. Solo los miembros de este Core Team podían comprometerse con CVS. Esto se percibió como demasiado similar a una catedral en su modelo de desarrollo: los desarrolladores no pudieron obtener los derechos de compromiso rápidamente y los proveedores terminaron manteniendo parches extensos.
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, comprometió la extensión XFIXES (que él mismo desarrolló), sin discusión previa o sin revisión dentro del equipo central. El Core Team decidió eliminar el acceso de confirmación de Keith, pero sin eliminarlo del Core Team en sí, y la extensión XFIXES se retiró seis semanas después.
2003: La bifurcación y la disolución del Core Team
En marzo de 2003, el equipo central afirmó que Packard había estado tratando de 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 ese hubiera sido su objetivo, pero se proporcionaron algunos correos electrónicos como prueba de lo contrario. Posteriormente, Keith Packard fue expulsado del Core Team.
Poco tiempo después, Packard creó xwin.org, que sirvió principalmente como punto de encuentro para cultivar la bifurcación XFree86. El resto del año, muchos de los desarrolladores que aún estaban activos en XFree86 se pasaron al proyecto que se estaba configurando en los dominios freedesktop.org y X.org.
A finales de año, debido a la disminución de miembros activos y la limitada capacidad de desarrollo restante, el equipo central de XFree86 votó para disolverse.
2004: Controversia sobre licencias
Las versiones de XFree86 hasta la versión 4.4.0 incluidas, estaban bajo la licencia MIT, una licencia permisiva de software libre sin copyleft. En febrero de 2004, se lanzó XFree86 4.4 con un cambio en la licencia de XFree86, al agregar una cláusula de crédito, similar a la de la licencia BSD original, pero con un alcance más amplio. Los términos más nuevos se denominan Licencia XFree86 1.1. Muchos proyectos que se basan en XFree86 encontraron inaceptable la nueva licencia, 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. El Proyecto XFree86 establece que la licencia es "como GPL compatible como todas y cada una de las versiones anteriores, pero no menciona para qué versión o versiones de la GPL es válida.
Algunos proyectos realizaron versiones (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.
La última confirmación de código fue en 2009; el proyecto se confirmó inactivo en 2011 y el sitio web se actualizó por última vez en 2014, conmemorando el entonces 22 aniversario.
Horquillas de XFree86
Xwin
Poco después de ser expulsado del equipo central de XFree86, Keith Packard comenzó a crear xwin.org. Si bien se afirmó que esto era la bifurcación de XFree86, Keith Packard luego lo refinó a 'un foro para la participación de la comunidad en X'. XWin vio mucha actividad en los primeros dos meses después de los anuncios, pero la mayor parte de la actividad estaba ocurriendo entre bastidores, y Keith trasladó su propio desarrollo a freedesktop.org.
Xouvert
Más tarde, Xouvert también fue aclamado como la primera bifurcación de XFree86 en agosto de 2003. Aunque se anunciaron lanzamientos para octubre de 2003 y abril de 2004, no se realizaron lanzamientos. El último cambio de estado se realizó en marzo de 2004 y se comunicó que hubo retrasos en la implementación de un sistema de control de revisiones.
X.Org
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 similares a Unix han adoptado el servidor X.Org en lugar de XFree86, y la mayoría de los desarrolladores de XFree86 se han mudado a X.Org.
Historial de versiones
Versión | Fecha de lanzamiento | Cambios más importantes |
---|---|---|
Versión antigua, ya no se mantiene: X386 1.1 | 11 de febrero de 1991 | Primera versión X386 de Thomas Roell, basada en X11R4. |
Versión antigua, ya no se mantiene: X386 1.2 | 29 de agosto de 1991 | Incluido con X11R5. |
Versión antigua, ya no se mantiene: X386 1.2E 0,0 | 7 de mayo de 1992 | Primer código pre-XFree86 por posibles miembros del equipo. |
Versión antigua, ya no se mantiene: X386 1.2E 1.0 | 18 de julio de 1992 | |
Versión antigua, ya no se mantiene: X386 1.2E 1.0.1 | 23 de julio de 1992 | |
Versión antigua, ya no se mantiene: X386 1.2E 1.0.2 | 8 de agosto de 1992 | |
Versión antigua, ya no se mantiene: XFree86 1.0m | 2 de septiembre de 1992 | Primera versión llamada "XFree86". |
Versión antigua, ya no se mantiene: XFree86 1.1 | 1o de octubre de 1992 | |
Versión antigua, ya no se mantiene: XFree86 1.2 | 8 de febrero de 1993 | |
Versión antigua, ya no se mantiene: XFree86 1.3 | 5 de junio de 1993 | |
Versión antigua, ya no se mantiene: XFree86 2.0 | 24 de octubre de 1993 | |
Versión antigua, ya no se mantiene: XFree86 2.1 | 11 de marzo de 1994 | |
Versión antigua, ya no se mantiene: XFree86 2.1.1 | 4 de mayo de 1994 | Última versión basada en X11R5. |
Versión antigua, ya no se mantiene: XFree86 3.0 | 26 de agosto de 1994 | Lanzamiento para X11R6. |
Versión antigua, ya no se mantiene: XFree86 3.1 | 29 de septiembre de 1994 | |
Versión antigua, ya no se mantiene: XFree86 3.1.2 | Agosto de 1995 | |
Versión antigua, ya no se mantiene: XFree86 3.2 | 26 de octubre de 1996 | |
Versión antigua, ya no se mantiene: XFree86 3.2.1 | Diciembre de 1996 | |
Versión antigua, ya no se mantiene: XFree86 3.3 | 30 de mayo de 1997 | XFree86 Arquitectura de aceleración (XAA) |
Versión antigua, ya no se mantiene: XFree86 3.3.1 | 8 de agosto de 1997 | |
Versión antigua, ya no se mantiene: XFree86 3.3.2 | 24 de mayo de 1998 | |
Versión antigua, ya no se mantiene: XFree86 3.3.3 | 30 de diciembre de 1998 | |
Versión antigua, ya no se mantiene: XFree86 3.3.3.1 | 31 de diciembre de 1998 | |
Versión antigua, ya no se mantiene: XFree86 3.3.4 | 21 de junio de 1999 | |
Versión antigua, ya no se mantiene: XFree86 3.3.5 | 17 de agosto de 1999 | |
Versión antigua, ya no se mantiene: XFree86 3.3.6 | 31 de diciembre de 1999 | La última versión 3.x. |
Versión antigua, ya no se mantiene: XFree86 4.0 | 7 de marzo de 2000 | Completa nueva arquitectura. X11R6.4 incluido. |
Versión antigua, ya no se mantiene: XFree86 4.0.1 | 30 de junio de 2000 | XRender |
Versión antigua, ya no se mantiene: XFree86 4.0.2 | 18 de diciembre de 2000 | |
Versión antigua, ya no se mantiene: XFree86 4.0.3 | 16 de marzo de 2001 | |
Versión antigua, ya no se mantiene: XFree86 4.0.4 | Abril de 2001 | |
Versión antigua, ya no se mantiene: XFree86 4.1.0 | 2 de junio de 2001 | |
Versión antigua, ya no se mantiene: XFree86 4.2.0 | 18 de enero de 2002 | |
Versión antigua, ya no se mantiene: XFree86 4.2.1 | 3 de septiembre de 2002 | |
Versión antigua, ya no se mantiene: XFree86 4.3.0 | 26 de febrero de 2003 | |
Versión antigua, ya no se mantiene: XFree86 4,4 RC2 | 19 de diciembre de 2003 | Forked a X.Org Server |
Versión antigua, ya no se mantiene: XFree86 4.4.0 | 29 de febrero de 2004 | Primera versión bajo XFree86 License 1.1. |
Versión antigua, ya no se mantiene: XFree86 4.5.0 | 16 de marzo de 2005 | |
Versión antigua, ya no se mantiene: XFree86 4.6.0 | 10 de marzo de 2006 | |
Versión antigua, ya no se mantiene: XFree86 4.7.0 | 12 de agosto de 2007 | |
Versión estable actual: XFree86 4.8.0 | 15 de diciembre de 2008 | |
Leyenda: Versión antigua Versión más antigua, todavía mantenida Última versión Última versión de vista previa Liberación del futuro |
Contenido relacionado
Lista de códigos de país FIPS
Comodoro 1541
Codificación de caracteres