stringtranslate.com

XFree86

XFree86 es una implementación del sistema X Window . Originalmente fue escrito para sistemas operativos tipo Unix compatibles con IBM PC y estaba disponible para muchos otros sistemas operativos y plataformas. Es un software libre 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, lanzada 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]

Durante la mayor parte de la década de 1990 y principios de la década 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 código nuevo con una licencia de copyright que la Free Software Foundation consideró incompatible con la GPL . La mayoría de los sistemas operativos de código abierto que usaban XFree86 consideraron esto inaceptable y se pasaron a una bifurcación anterior al cambio de licencia. [3] La primera bifurcación fue la fallida Xouvert, pero el servidor X.Org pronto se convirtió en dominante. La mayoría de los desarrolladores de XFree86 también se pasaron a X.Org.

Uso

Si bien XFree86 fue ampliamente utilizado por la mayoría de los sistemas operativos de computadoras tipo Unix antes de su cambio de 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 eliminarlo por 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 partir del 19 de abril de 2019 , la netbsd-7rama y la versión NetBSD § 7.2 fueron las últimas en contener potencialmente XFree86, [5] y XFree86 se eliminó por completo antes de netbsd-8la rama y la versión NetBSD § 8.0 en 2018. [8] [5] [6]

Arquitectura

XFree86 es un servidor de visualización .

El servidor XFree86 se comunica con el núcleo del sistema operativo anfitrión para controlar los dispositivos de entrada y salida, con excepción de las tarjetas gráficas . Estas generalmente son administradas directamente por XFree86, por lo que incluye sus propios controladores para todas las tarjetas gráficas que un usuario pueda tener. Algunas tarjetas son compatibles con los propios proveedores a través de controladores solo binarios.

Desde la versión 4.0, XFree86 admite determinadas tarjetas gráficas 3D aceleradas a través de las extensiones GLX y DRI . La versión 4.0 también adoptó un nuevo modelo de controlador, desde 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.

También es posible utilizar XFree86 en un dispositivo framebuffer , que a su vez utiliza 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 utiliza a menudo, aunque xf86cfg también viene con el servidor XFree86 y es más amigable. Muchas distribuciones 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 de las configuraciones (si no todas) (como Red Hat Linux y Anaconda de Fedora , YaST de SuSE y Mandrake Linux ).

Historia

Historia temprana y denominación

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 pantalla X386 (escrito por Thomas Roell), tal como se contribuyó a X11R5. Esta versión se llamó inicialmente X386 1.2E . Como las versiones más nuevas de X386 (originalmente freeware) se vendían bajo una licencia de software propietario por SGCS (de la que Roell era socio), existía confusión entre los proyectos. Después de un debate, el proyecto pasó a llamarse X Free 86, como un juego de palabras (compare X-three-eighty-six con X-free-eighty-six). Roell ha seguido vendiendo servidores X propietarios, más recientemente bajo el nombre Accelerated-X .

Levántate con Linux

A medida que Linux creció en popularidad, XFree86 surgió con él, como el principal proyecto X con controladores para tarjetas de video de PC.

A finales de los años 90, el desarrollo oficial de X estaba moribundo. [9] La mayor parte de los avances técnicos se estaban produciendo en el proyecto XFree86. En 1999, XFree86 fue patrocinado en X.Org (el consorcio oficial de la industria) por varias empresas de hardware interesadas en su uso con Linux y en su condición de versión más popular de X. [10]

2002: Creciente disenso dentro del proyecto

En 2002, mientras la popularidad de Linux, y por ende la base instalada de X, aumentaba, X.Org estaba prácticamente inactiva; el desarrollo activo lo llevaba a cabo en gran medida XFree86. [11] Sin embargo, hubo un disenso considerable dentro de XFree86.

XFree86 solía tener un equipo central que estaba formado por desarrolladores experimentados, seleccionados por otros miembros del equipo central por sus méritos. Solo los miembros de este equipo central podían comprometerse con CVS . Esto se percibía como algo demasiado catedralicio en su modelo de desarrollo: los desarrolladores no podían obtener derechos de compromiso rápidamente y los proveedores terminaban manteniendo parches extensos . [12] [13]

Un evento clave fue la pérdida de los derechos de confirmación de Keith Packard . Horas antes de que comenzara la ventana de congelamiento de funciones para XFree86 4.3.0, él mismo confirmó la extensión XFIXES (que él mismo desarrolló), sin discusión previa ni revisión dentro del equipo central. El equipo central decidió eliminar el acceso de confirmación de Keith, pero sin eliminarlo del equipo central en sí, y la extensión XFIXES fue cancelada seis semanas después. [14] [15]

2003: La bifurcación y la disolución del equipo central

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 X Server de su propia creación. Packard negó que ese hubiera sido su objetivo, pero se proporcionaron algunos correos electrónicos 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 el fork de 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 creando 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ó por disolverse. [22]

2004: Controversia sobre licencias

Las versiones de XFree86 hasta la 4.4.0 inclusive estaban bajo la Licencia MIT , una licencia de software libre permisiva y sin copyleft . En febrero de 2004, se publicó XFree86 4.4 con un cambio en la licencia XFree86, al agregar 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 inaceptable la nueva licencia, [25] y la Free Software Foundation la considera incompatible con la versión 2 de la Licencia Pública General de GNU , aunque compatible con la versión 3. [26] El Proyecto XFree86 afirma que la licencia es "tan compatible con la GPL como lo fueron todas y cada una de las versiones anteriores", pero no menciona para qué versión o versiones de la GPL es válida. [27]

Algunos proyectos lanzaron versiones (notablemente OpenBSD 3.5 y 3.6, y Debian 3.1 "Sarge") basadas en la versión 4.4 RC2 de XFree86, la última versión bajo la antigua licencia. La mayoría de los sistemas operativos que incorporaban 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, en conmemoración del entonces 22º aniversario.

Bifurcaciones de XFree86

X-win

Poco después de ser expulsado del equipo central de XFree86, Keith Packard comenzó a crear xwin.org. [28] Aunque se decía que era una bifurcación de XFree86, [29] Keith Packard luego lo refinó y lo convirtió en "un foro para la participación de la comunidad en X". [30] XWin tuvo mucha actividad en los primeros dos meses después de los anuncios, pero la mayor parte de la actividad se desarrollaba detrás de escena, y Keith trasladó su propio desarrollo a freedesktop.org. [31]

Descubierto

Xouvert fue también 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 realizó ningún lanzamiento. El último cambio de estado se realizó en marzo de 2004 y se comunicó que había demoras en la configuración de un sistema de control de versiones. [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 derivó de la versión 4.4 RC2 de XFree86 para evitar los cambios de licencia de XFree86, y se fusionaron los cambios de X11R6.6. La versión X11R6.8 agregó muchas extensiones, controladores y correcciones nuevas. Está alojada por freedesktop.org, una organización patrocinada por la empresa, y trabaja en estrecha colaboración con ella .

La mayoría de los sistemas operativos tipo Unix de código abierto 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.

Historial de versiones

Véase también

Referencias

  1. ^ cvs-commit Archivado el 29 de octubre de 2013 en Wayback Machine . Mail-archive.com. Consultado el 7 de septiembre de 2013.
  2. ^ de Marc Aurele La France: ¿Habrá alguna vez una nueva versión de xfree86? Foro XFree86, 3 de diciembre de 2011
  3. ^ ab Wheeler, David A. (6 de julio de 2007). "La moraleja de XFree86". Archivado desde el original el 1 de septiembre de 2004. Consultado el 12 de julio de 2007 .
  4. ^ por Constantine A. Murenin (mayo de 2008). "Informes de conferencias, BSDCan: La conferencia BSD, X.Org" (PDF) . ;login: . 33 (4). USENIX (publicado en agosto de 2008): 114. ISSN  1044-6397.
  5. ^ abc "xsrc/xfree/xc/". NetBSD . 23 de julio de 2015 . Consultado el 18 de abril de 2019 .
  6. ^ por matthew green (23 de julio de 2015). "Commit CVS: xsrc/xfree/xc". source-changes (Lista de correo). NetBSD . eliminar fuentes obsoletas de XFree86.
  7. ^ "Anuncio de NetBSD 5.0".
  8. ^ "Anuncio de NetBSD 8.0 (17 de julio de 2018)". NetBSD . XFree86 ha sido eliminado, ya que todas las arquitecturas han cambiado a XOrg.
  9. ^ Mitchell, Robert L. (4 de febrero de 2002). "Q&A: The X Factor". Computerworld. Archivado desde el original el 12 de junio de 2024. Consultado el 12 de junio de 2024 .
  10. ^ XFree86 se une a X.Org como miembro honorario, publicado por CmdrTaco el 1 de diciembre de 1999, Slashdot
  11. ^ (foro) Otra transcripción parcialmente editada de una teleconferencia Archivado el 12 de febrero de 2005 en Wayback Machine , por Mike A. Harris, 13 de abril de 2003
  12. ^ (foro) Número de Keith Packard Archivado el 12 de febrero de 2005 en Wayback Machine Por Ralf Nolden, 20 de marzo de 2003
  13. ^ Abogado: Blog de mharris
  14. ^ (foro) Sugerencia para XFree86 Archivado el 23 de abril de 2010 en Wayback Machine , por David Dawes, 20 de marzo de 2003
  15. ^ 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
  16. ^ (foro) Un poco de perspectiva desde los asientos baratos... Archivado el 28 de febrero de 2004 en Wayback Machine , por David Wexelblat, 20 de marzo de 2003
  17. ^ (foro) Invitación a un debate público sobre el futuro de X Archivado el 12 de febrero de 2005 en Wayback Machine , por XFree86 BOD, 20 de marzo de 2003
  18. ^ (foro) Un llamado a la gobernanza abierta del desarrollo X Archivado el 12 de febrero de 2005 en Wayback Machine , por Keith Packard, 21 de marzo de 2003
  19. ^ (foro) Notas de una teleconferencia celebrada el 27 de marzo de 2003 Archivado el 12 de febrero de 2005 en Wayback Machine , por Keith Packard, 3 de abril de 2003
  20. ^ (Archivado) Portada de XWin, por Keith Packard y otros, 11 de abril de 2003
  21. ^ (Archivado) Página del software X.org en xwin.org, por Kaleb Keithley, 18 de noviembre de 2003
  22. ^ (devel) El equipo central se disuelve, por David Dawes, 30 de diciembre de 2003
  23. ^ "Licencias XFree86". XFree86 Project, Inc. 2005-01-01 . Consultado el 2008-05-02 .
  24. ^ Dawes, David (29 de enero de 2004). «Anuncio: modificación de la licencia base de XFree86». Proyecto XFree86. Archivado desde el original el 30 de septiembre de 2007. Consultado el 12 de julio de 2007 .
  25. ^ "XFree86 4.4: La lista de distribuidores que rechazan el paquete crece". Slashdot . 2004-02-18 . Consultado el 2007-07-12 .
  26. ^ "Varias licencias y comentarios sobre ellas". Free Software Foundation . Consultado el 12 de marzo de 2013 .
  27. ^ "Licencias XFree86". Proyecto XFree86. 2005-01-01 . Consultado el 2007-07-12 .
  28. ^ (Archivado) Portada de XWin, por Keith Packard y otros, 11 de abril de 2003
  29. ^ Keith Packard lanza oficialmente la bifurcación Xfree86, Slashdot , 11 de abril de 2003
  30. ^ Metas de xwin.org por Keith Packard, 12 de abril de 2003. «Xwin.org - Metas de xwin.org». Archivado desde el original el 6 de diciembre de 2003. Consultado el 13 de septiembre de 2012 .{{cite web}}: CS1 maint: URL no apta ( enlace )
  31. ^ Capturas de pantalla del nuevo servidor X Osnews de freedesktop.org, 11 de noviembre de 2003
  32. ^ La bifurcación de XFree86 recibe un nombre, sitio web de Piethein Strengholt, 17 de agosto de 2003
  33. ^ El Proyecto Xouvert de Jonathan Corbet, 20 de agosto de 2003
  34. ^ (archivado) Portada de Xouvert, 28 de marzo de 2004.
  35. ^ "Notas de la versión de XFree86[tm] 4.0". Proyecto XFree86 . 7 de marzo de 2000 . Consultado el 16 de septiembre de 2018 .
  36. ^ "Notas de la versión de XFree86[tm] 4.0 - Introducción". Proyecto XFree86 . 7 de marzo de 2000 . Consultado el 16 de septiembre de 2018 .
  37. ^ XFree86 4.4.0 RC2 (fwd). Spinics.net (19 de diciembre de 2003). Recuperado el 7 de septiembre de 2013.
Notas

Enlaces externos