XFree86 es una implementación del sistema X Window . Originalmente fue escrito para sistemas operativos similares a Unix en IBM PC compatibles 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 publicada fue 4.8.0, publicada en diciembre de 2008. La última confirmación CVS de XFree86 se realizó el 18 de mayo de 2009; [1] el proyecto se confirmó inactivo en diciembre de 2011. [2]
Desarrollador (es) | El proyecto XFree86, Inc. |
---|---|
Versión inicial | 1991 | (como X386)
Lanzamiento final | 4.8.0 / 15 de diciembre de 2008 |
Repositorio |
|
Escrito en | C |
Sistema operativo | Multiplataforma |
Disponible en | Varios |
Tipo | Servidor de pantalla |
Licencia | Licencia XFree86 1.1 |
Sitio web | www |
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 movieron a una bifurcación antes del cambio de licencia. [3] La primera bifurcación fue la abortada Xouvert, pero X.Org Server pronto se convirtió en 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 computadoras 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 en la actualidad. [4] La última distribución restante del sistema operativo que lo usó fue NetBSD , [4] que envió algunas plataformas con 4.5.0 por defecto hasta eliminarlo 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 que XFree86 sigue siendo el predeterminado debido a un mejor soporte. [7]
A 19 de abril de 2019[actualizar], la netbsd-7
rama y el lanzamiento de NetBSD § 7.2 fueron los últimos en contener potencialmente XFree86, [5] y XFree86 se eliminó por completo antes de la netbsd-8
rama y el lanzamiento de NetBSD § 8.0 en 2018. [8] [5] [6]
Arquitectura
Éste se comunica con el servidor XFree86 el anfitrión sistema operativo 's núcleo de dispositivos de entrada y salida en coche, con la excepción de las tarjetas gráficas . Estos son generalmente 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 ha admitido 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 un usuario con UID 0. Sin embargo, en algunos sistemas y configuraciones es posible ejecutar el servidor como un usuario normal.
También es posible usar XFree86 en un dispositivo framebuffer , que a su vez usa un controlador de tarjeta gráfica del 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 que se utilizan para incluir una herramienta de configuración que era más fácil de usar (como Debian 's debconf ) o detectar automáticamente la mayoría (si no todos) los ajustes ( Red Hat Linux y Fedora ' s Anaconda , SuSE 's YaST y Mandrake Linux utiliza para elige este camino).
Historia
Historia temprana y nomenclatura
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 ), como contribuyó a X11R5. Esta versión se llamó inicialmente X386 1.2E . A medida que SGCS (de la que Roell era socio) vendía versiones más nuevas del X386 (originalmente 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 X Free 86, como un juego de palabras (compare 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 .
Levántate con Linux
A medida que Linux crecía en popularidad, XFree86 creció con él, como el principal proyecto X con controladores para tarjetas de video para PC.
A fines de la década de 1990, el desarrollo oficial de X estaba moribundo. [9] La mayor parte de los avances técnicos ocurrieron 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]
2002: creciente disensión dentro del proyecto
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 realizado en gran parte por XFree86. [11] Sin embargo, hubo una considerable disensión 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 a los miembros de este equipo central se les permitió comprometerse con CVS . Esto se percibió como demasiado parecido a una catedral en su modelo de desarrollo: los desarrolladores no pudieron obtener los derechos de compromiso rápidamente y los proveedores terminaron manteniendo extensos parches . [12] [13]
Un evento clave fue la pérdida de Keith Packard de 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 Core Team. El Core Team decidió eliminar el acceso de confirmación de Keith, pero sin eliminarlo del Core Team, y la extensión XFIXES se retiró seis semanas después. [14] [15]
2003: La bifurcación y la disolución del Core Team
En marzo de 2003, el Core Team 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 X Server de su propia creación. Packard negó que este hubiera sido su objetivo, pero se proporcionaron algunos correos electrónicos como prueba de lo contrario. [16] Keith Packard fue posteriormente expulsado del Core Team. [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 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 capacidad de desarrollo restante limitada, el equipo central de XFree86 votó para disolverse. [22]
2004: controversia sobre licencias
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, XFree86 4.4 fue lanzado con un cambio a la licencia XFree86, agregando una cláusula de crédito, [23] similar a la de la licencia BSD original , [24] pero con un alcance más amplio. Los términos más nuevos se conocen como XFree86 License 1.1. Muchos proyectos que se basan en 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 establece que la licencia es "tan compatible con la GPL como todas las versiones anteriores", pero no menciona para qué versión o versiones de la GPL es válida. [27]
Algunos proyectos hicieron lanzamientos (notablemente 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 antigua licencia. 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]
Horquillas de XFree86
Xwin
Poco después de ser expulsado del XFree86 Core Team, Keith Packard comenzó a configurar xwin.org. [28] Si bien se afirmó que esto era la bifurcación de XFree86, [29] Keith Packard luego lo refinó a "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 sucedía detrás de escena, y Keith trasladó su propio desarrollo a freedesktop.org. [31]
Xouvert
Xouvert también fue aclamado más tarde 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 estado se realizó en marzo de 2004 y se comunicó que había retrasos en la creación de un sistema de control de revisiones. [34]
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ó a partir de la versión 4.4 RC2 de XFree86 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 tipo Unix de código abierto han adoptado X.Org Server en lugar de XFree86, y la mayoría de los desarrolladores de XFree86 se han trasladado a X.Org.
Historial de versiones
Versión | Fecha de lanzamiento | Cambios más importantes |
---|---|---|
X386 1.1 | 11 de febrero de 1991 | Primera versión X386 de Thomas Roell, basada en X11R4 . |
X386 1.2 | 29 de agosto de 1991 | Incluido con X11R5. |
X386 1,2E 0,0 | 7 de mayo de 1992 | Primer código pre-XFree86 por eventuales miembros del equipo. |
X386 1.2E 1.0 | 18 de julio de 1992 | |
X386 1.2E 1.0.1 | 23 de julio de 1992 | |
X386 1.2E 1.0.2 | 8 de agosto de 1992 | |
XFree86 1.0m | 2 de septiembre de 1992 | Primera versión llamada "XFree86". |
XFree86 1.1 | 1 de octubre de 1992 | |
XFree86 1.2 | 8 de febrero de 1993 | |
XFree86 1.3 | 5 de junio de 1993 | |
XFree86 2.0 | 24 de octubre de 1993 | |
XFree86 2.1 | 11 de marzo de 1994 | |
XFree86 2.1.1 | 4 de mayo de 1994 | Última versión basada en X11R5. |
XFree86 3.0 | 26 de agosto de 1994 | Lanzamiento para X11R6. |
XFree86 3.1 | 29 de septiembre de 1994 | |
XFree86 3.1.2 | Agosto de 1995 | |
XFree86 3.2 | 26 de octubre de 1996 | |
XFree86 3.2.1 | Diciembre de 1996 | |
XFree86 3.3 | 30 de mayo de 1997 | Arquitectura de aceleración XFree86 (XAA) |
XFree86 3.3.1 | 8 de agosto de 1997 | |
XFree86 3.3.2 | 24 de mayo de 1998 | |
XFree86 3.3.3 | 30 de diciembre de 1998 | |
XFree86 3.3.3.1 | 31 de diciembre de 1998 | |
XFree86 3.3.4 | 21 de junio de 1999 | |
XFree86 3.3.5 | 17 de agosto de 1999 | |
XFree86 3.3.6 | 31 de diciembre de 1999 | Última versión 3.x |
XFree86 4.0 | 7 de marzo de 2000 [35] | Completa nueva arquitectura. [36] X11R6.4 incluido. |
XFree86 4.0.1 | 30 de junio de 2000 | XRender |
XFree86 4.0.2 | 18 de diciembre de 2000 | |
XFree86 4.0.3 | 16 de marzo de 2001 | |
XFree86 4.0.4 | Abril de 2001 | |
XFree86 4.1.0 | 2 de junio de 2001 | |
XFree86 4.2.0 | 18 de enero de 2002 | |
XFree86 4.2.1 | 3 de septiembre de 2002 | |
XFree86 4.3.0 | 26 de febrero de 2003 | |
XFree86 4.4 RC2 | 19 de diciembre de 2003 [37] | Bifurcado al servidor X.Org |
XFree86 4.4.0 | 29 de febrero de 2004 | Primera versión con licencia XFree86 1.1. |
XFree86 4.5.0 | 16 de marzo de 2005 | |
XFree86 4.6.0 | 10 de marzo de 2006 | |
XFree86 4.7.0 | 12 de agosto de 2007 | |
XFree86 4.8.0 | 15 de diciembre de 2008 | |
Versión antigua Ultima versión |
Ver también
- DirectFB
- Archivo de registro XFree86
- Modelo XFree86
- XF86Config
Referencias
- ^ cvs-commit Archivado el 29 de octubre de 2013 en Wayback Machine . Mail-archive.com. Consultado el 7 de septiembre de 2013.
- ^ a b Marc Aurele La France: ¿ Habrá alguna vez una nueva versión de xfree86 XFree86-Forum, el 3 de diciembre? 2011
- ↑ a b Wheeler, David A. (6 de julio de 2007). "El cuento cauteloso de XFree86" . Consultado el 12 de julio de 2007 .
- ^ a b Constantine A. Murenin (mayo de 2008). "Informes de conferencias, BSDCan: La conferencia BSD, X.Org" (PDF) . ; entrada: . USENIX (publicado en agosto de 2008). 33 (4): 114. ISSN 1044-6397 .
- ^ a b c "xsrc / xfree / xc /" . NetBSD . 2015-07-23 . Consultado el 18 de abril de 2019 .
- ^ a b matthew green (23 de julio de 2015). "Confirmación CVS: xsrc / xfree / xc" . source-changes (lista de correo). NetBSD .
eliminar las fuentes XFree86 obsoletas.
- ^ "Anuncio de NetBSD 5.0" .
- ^ "Anuncio de NetBSD 8.0 (17 de julio de 2018)" . NetBSD .
XFree86 se ha eliminado, ya que todas las arquitecturas se han cambiado a XOrg.
- ^ Preguntas y respuestas: The X Factor Archivado el 14 de enero de 2005 en Wayback Machine , por Robert L. Mitchell, 4 de febrero de 2002, Computerworld Inc
- ^ XFree86 se une a X.Org como miembro honorario , publicado por CmdrTaco el 01 de diciembre de 1999, Slashdot
- ^ (foro) Otra transcripción editada parcial de la teleconferencia Archivado el 12 de febrero de 2005, en Wayback Machine , por Mike A. Harris, 13 de abril de 2003
- ^ (foro) Edición de Keith Packard Archivado el 12 de febrero de 2005 en la Wayback Machine Por Ralf Nolden, 20 de marzo de 2003
- ^ Advogato: Blog de mharris
- ^ (foro) Sugerencia para XFree86 Archivado el 23 de abril de 2010 en Wayback Machine , por David Dawes, 20 de marzo de 2003
- ^ Confirmación de CVS: Terminar de eliminar XFIXES Archivado el 15 de junio de 2011 en Wayback Machine , por David Dawes, 12 de enero de 2003
- ^ (foro) Alguna perspectiva desde los asientos baratos ... Archivado el 28 de febrero de 2004 en la Wayback Machine , por David Wexelblat, 20 de marzo de 2003
- ^ (foro) Invitación para una discusión pública sobre el futuro de X Archivado el 12 de febrero de 2005, en Wayback Machine , por XFree86 BOD, 20 de marzo de 2003
- ^ (foro) Un llamado a la gobernanza abierta del desarrollo XArchivado el 12 de febrero de 2005 en Wayback Machine , por Keith Packard, 21 de marzo de 2003
- ^ (foro) Notas de una teleconferencia celebrada 2003-3-27 Archivado el 12 de febrero de 2005, en Wayback Machine , por Keith Packard, 03 de abril de 2003
- ↑ (Archivado) Portada de XWin , por Keith Packard y otros, 11 de abril de 2003
- ↑ (Archivado) Página del software X.org en xwin.org , por Kaleb Keithley, 18 de noviembre de 2003
- ↑ (desarrollo) Core Team se disuelve , por David Dawes, 30 de diciembre de 2003
- ^ "Licencias XFree86" . XFree86 Project, Inc. 2005-01-01 . Consultado el 2 de mayo de 2008 .
- ^ Dawes, David (29 de enero de 2004). "Anuncio: Modificación de la licencia base XFree86" . Proyecto XFree86. Archivado desde el original el 30 de septiembre de 2007 . Consultado el 12 de julio de 2007 .
- ^ "XFree86 4.4: Crece la lista de distribuidores que rechazan" . Slashdot . 2004-02-18 . Consultado el 12 de julio de 2007 .
- ^ "Varias licencias y comentarios sobre ellas" . Fundación de Software Libre . Consultado el 12 de marzo de 2013 .
- ^ "Licencias XFree86" . Proyecto XFree86. 2005-01-01 . Consultado el 12 de julio de 2007 .
- ↑ (Archivado) Portada de XWin , por Keith Packard y otros, 11 de abril de 2003
- ^ Bifurcación Xfree86 de Keith Packard oficialmente iniciada , Slashdot , 11 de abril de 2003
- ↑ Metas de xwin.org por Keith Packard, 12 de abril de 2003. "Copia archivada" . Archivado desde el original el 6 de diciembre de 2003 . Consultado el 13 de septiembre de 2012 .CS1 maint: copia archivada como título ( enlace ) CS1 maint: URL no apta ( enlace )
- ^ Capturas de pantalla del New X Server Osnews de freedesktop.org, 11 de noviembre de 2003
- ^ XFree86 Fork obtiene un nombre, sitio web de Piethein Strengholt, 17 de agosto de 2003
- ^ El proyecto Xouvert de Jonathan Corbet, 20 de agosto de 2003
- ↑ (Archivado) Portada de Xouvert , 28 de marzo de 2004.
- ^ "Notas de la versión para XFree86 [tm] 4.0" . Proyecto XFree86 . 7 de marzo de 2000 . Consultado el 16 de septiembre de 2018 .
- ^ "Notas de la versión para XFree86 [tm] 4.0 - Introducción" . Proyecto XFree86 . 7 de marzo de 2000 . Consultado el 16 de septiembre de 2018 .
- ^ XFree86 4.4.0 RC2 (adelante) . Spinics.net (19 de diciembre de 2003). Consultado el 7 de septiembre de 2013.
- Notas
- Anuncio del lanzamiento de XFree86 1.1 [ enlace muerto permanente ]
- Anuncio del lanzamiento de XFree86 1.2
- Anuncio del lanzamiento de XFree86 1.3 [ enlace muerto permanente ]
- xfree86 / CHANGELOG.R5? rev = 1.1.1.1
- X Marks the Spot: Mirando hacia atrás a los desarrollos de X11 del año pasado (Oscar Boykin, OSNews 25 de febrero de 2004) - la controversia sobre licencias y bifurcaciones
- La historia de XFree86: durante una década de desarrollo (Michael J. Hammel, Linux Magazine , diciembre de 2001)
- Alguna perspectiva de los asientos baratos ... (David Wexelblat, 20 de marzo de 2003) - sobre por qué Keith Packard fue despedido del equipo central
- Un llamado a la gobernanza abierta del desarrollo X (Keith Packard, 21 de marzo de 2003)
- Preguntas sobre el polvo XFree86 modelo X11 (Andrew Orlowski, The Register , 21 de marzo de 2003)
enlaces externos
- Página de inicio del proyecto