stringtranslate.com

XFree86

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.

Uso

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 , 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 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).

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 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 .

Levántate con Linux

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]

2002: creciente disidencia 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 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]

2003: La bifurcación y la disolución del Core Team

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]

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, 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.

Bifurcaciones de XFree86

xwin

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]

xouvert

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]

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 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.

Historial de lanzamientos

Ver también

Referencias

  1. cvs-commit Archivado el 29 de octubre de 2013 en Wayback Machine . Archivo de correo.com. Recuperado el 7 de septiembre de 2013.
  2. ^ ab Marc Aurele La France: ¿Habrá alguna vez una nueva versión de xfree86? XFree86-Forum, 3 de diciembre. 2011
  3. ^ ab Wheeler, David A. (6 de julio de 2007). "La advertencia de XFree86". Archivado desde el original el 1 de septiembre de 2004 . Consultado el 12 de julio de 2007 .
  4. ^ ab Constantine A. Murenin (mayo de 2008). "Informes de conferencias, BSDCan: La conferencia BSD, X.Org" (PDF) . ;acceso: . USENIX (publicado en agosto de 2008). 33 (4): 114. ISSN  1044-6397.
  5. ^ abc "xsrc/xfree/xc/". NetBSD . 23 de julio de 2015 . Consultado el 18 de abril de 2019 .
  6. ^ ab matthew verde (23 de julio de 2015). "Confirmación CVS: xsrc/xfree/xc". cambios de fuente (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). "Preguntas y respuestas: el factor X". Mundo de la informática. Archivado desde el original el 14 de enero de 2005 . Consultado el 28 de enero 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 editada parcial de una teleconferencia Archivada 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. ^ Advogato: Blog para 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) Alguna 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 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
  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. ^ (desarrollo) Core Team se disuelve, por David Dawes, 30 de diciembre de 2003
  23. ^ "Licencias XFree86". Proyecto XFree86, Inc. 2005-01-01 . Consultado el 2 de mayo de 2008 .
  24. ^ 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 .
  25. ^ "XFree86 4.4: Crece la lista de distribuidores rechazados". Punto barra . 2004-02-18 . Consultado el 12 de julio de 2007 .
  26. ^ "Varias licencias y comentarios sobre ellas". Fundación de Software Libre . Consultado el 12 de marzo de 2013 .
  27. ^ "Licencias XFree86". Proyecto XFree86. 2005-01-01 . Consultado el 12 de julio de 2007 .
  28. ^ (Archivado) Portada de XWin, por Keith Packard y otros, 11 de abril de 2003
  29. ^ Se inició oficialmente la bifurcación Xfree86 de Keith Packard, 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}}: Mantenimiento CS1: URL no apta ( enlace )
  31. ^ Capturas de pantalla del nuevo servidor X Osnews de freedesktop.org, 11 de noviembre de 2003
  32. ^ XFree86 Fork obtiene 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 (adelante). Spinics.net (19 de diciembre de 2003). Recuperado el 7 de septiembre de 2013.
Notas

enlaces externos