XFree86

редактировать
реализация X Window System
XFree86
Xfree86.logo.gif
Разработчик (и) The XFree86 Project, Inc.
Первоначальный выпуск1991; 29 лет назад (1991) (как X386)
Окончательный выпуск 4.8.0 / 15 декабря 2008 г.; 11 лет назад (2008-12-15)
Репозиторий Измените это в Викиданных
Написано наC
Операционная система Кросс-платформенная
Доступна вРазличном
Типе Сервер отображения
Лицензия Лицензия XFree86 1.1
Веб-сайтwww.xfree86.org

XFree86 - это реализация X Window System. Первоначально он был написан для Unix-подобных операционных систем на IBM PC-совместимых и был доступен для многих других операционных систем и платформ. Это бесплатное и программное обеспечение с открытым исходным кодом под лицензией XFree86 License версии 1.1. Он был разработан XFree86 Project, Inc. Ведущим разработчиком был Дэвид Доус. Последней выпущенной версией была 4.8.0, выпущенная в декабре 2008 г. Последняя фиксация XFree86 CVS была сделана 18 мая 2009 г.; в декабре 2011 года было подтверждено, что проект бездействует.

На протяжении большей части 1990-х и начала 2000-х годов проект был источником большинства инноваций в X и был де-факто руководителем разработки X. До начала 2004 года он был почти универсальным для Linux и BSD.

. В феврале 2004 года, с версией 4.4.0, проект XFree86 начал распространение нового кода с лицензией на авторское право, которая Фонд свободного программного обеспечения считает GPL несовместимым. Большинство операционных систем с открытым исходным кодом, использующих XFree86, сочли это неприемлемым и перешли на ветвь до изменения лицензии. Первым форком был неудачный Xouvert, но Сервер X.Org вскоре стал доминирующим. Большинство разработчиков XFree86 также перешли на X.Org.

Содержание
  • 1 Использование
  • 2 Архитектура
  • 3 История
    • 3.1 Ранняя история и названия
    • 3.2 Rise with Linux
    • 3.3 2002: растущее несогласие внутри проекта
    • 3.4 2003 : Разветвление и роспуск основной группы
    • 3.5 2004: разногласия по поводу лицензирования
  • 4 форка XFree86
    • 4.1 Xwin
    • 4.2 Xouvert
    • 4.3 X.Org
  • 5 История выпусков
  • 6 См. Также
  • 7 Ссылки
  • 8 Внешние ссылки
Использование

Хотя XFree86 широко использовался в большинстве Unix-подобных компьютерных операционных систем до смены лицензии на версию 4.4.0, с тех пор он был заменен X.org и в настоящее время используется редко. Последним оставшимся дистрибутивом операционной системы, который использовал его, был NetBSD, который поставлял некоторые платформы с 4.5.0 по умолчанию до его удаления как устаревшего в 2015 году. NetBSD § 5.0 и более поздние версии используют X.org по умолчанию на различных портах (включая i386 и amd64), а X.org доступен через NetBSD pkgsrc для архитектур, для которых XFree86 остается по умолчанию из-за лучшей поддержки.

По состоянию на 19 апреля 2019 г. ветка netbsd-7и выпуск NetBSD § 7.2 были последними, которые потенциально могли содержать XFree86, а XFree86 был полностью удален перед веткой netbsd-8и выпуск NetBSD § 8.0 в 2018 году.

Архитектура
XFree86 - это сервер отображения.

Сервер XFree86 взаимодействует с хостом операционной системой ядро ​​ для управления устройствами ввода и вывода, за исключением видеокарт. Как правило, они управляются непосредственно XFree86, поэтому он включает собственные драйверы для всех графических карт, которые могут быть у пользователя. Некоторые карты поддерживаются самими производителями только через двоичные драйверы.

Начиная с версии 4.0, XFree86 поддерживает определенные ускоренные трехмерные графические карты через расширения GLX и DRI. Также в версии 4.0 XFree86 перешел на новую модель драйвера, с одного двоичного файла X-сервера на драйвер на уникальный X-сервер, способный загружать несколько драйверов одновременно.

Поскольку серверу обычно требуется низкоуровневый доступ к графическому оборудованию, во многих конфигурациях он должен работать как суперпользователь или пользователь с UID 0. Однако в некоторых системах и конфигурациях сервер можно запустить от имени обычного пользователя.

Также возможно использовать XFree86 в устройстве кадрового буфера, которое, в свою очередь, использует драйвер графической карты ядра.

В типичной системе POSIX каталог / etc / X11 включает файлы конфигурации. Базовый файл конфигурации - это / etc / X11 / XF86Config (или XF86Config-4), который включает переменные, касающиеся экрана (монитора), клавиатуры и видеокарты. Часто используется программа xf86config, хотя xf86cfg также поставляется с сервером XFree86 и, безусловно, более удобен. Многие дистрибутивы Linux раньше включали инструмент настройки, который был более простым в использовании (например, Debian debconf ) или автоматически определял большинство (если не все) настроек (Red Hat Linux и Fedora Anaconda, SuSE YaST и Mandrake Linux, используемые для выбора этого путь).

История

Ранняя история и названия

Проект начался в 1992 году, когда Дэвид Вексельблат, Гленн Лай, Дэвид Дауэс и Джим Циллас объединили свои усилия для устранения ошибок. в исходном коде сервера отображения X386 X (написано), как внесено в X11R5. Первоначально эта версия называлась X386 1.2E . Поскольку более новые версии (первоначально бесплатного) X386 продавались SGCS по лицензии на проприетарное программное обеспечение (партнером которой был Роэлл), между проектами существовала путаница. После обсуждения проект был переименован в XFree86, как каламбур (сравните X-три-восемьдесят шесть с X-free-восемьдесят шесть). Ролл продолжал продавать проприетарные X-серверы, в последнее время под названием Accelerated-X.

Rise with Linux

По мере роста популярности Linux вместе с ним росла и XFree86 как основной X-проект с драйверами. для видеокарт ПК.

К концу 1990-х официальная разработка X прекратила свое существование. Наибольший технический прогресс произошел в проекте XFree86. В 1999 году XFree86 спонсировался X.Org (официальный отраслевой консорциум) различными производителями оборудования, заинтересованными в его использовании с Linux и его статусе самой популярной версии X.

2002: растущее недовольство внутри проекта

К 2002 году, когда популярность Linux и, следовательно, количество установленных X, резко возросли, X.Org был практически неактивен; активное развитие в основном велось XFree86. Однако внутри XFree86 было значительное разногласие.

Раньше у XFree86 была основная группа, состоящая из опытных разработчиков, выбранных другими членами основной команды за их заслуги. Только членам этой основной группы было разрешено совершить CVS. Это было воспринято как слишком собор в его модели разработки: разработчики не смогли быстро получить права на фиксацию, и в конечном итоге поставщики поддержали обширные исправления.

Ключевым событием стал Кейт Паккард потеря права на совершение сделки. За несколько часов до начала окна замораживания функций для XFree86 4.3.0 он зафиксировал расширение XFIXES без предварительного обсуждения и без рассмотрения в основной группе. Основная группа решила удалить Кейта права на фиксацию, но не удаляя его из самой основной группы, и расширение XFIXES было отменено через шесть недель.

2003: форк и расформирование основной группы

В марте Core Team заявила, что Кейт Паккард пытался форкнуть проект XFree86, работая внутри проекта, одновременно пытаясь привлечь разработчиков ядра к новому проекту X Server, созданному им самим. Паккард отрицал, что это было его целью, но некоторые электронные письма были представлены в качестве доказательства обратного. Кейт Паккард был впоследствии исключен из основной группы.

Вскоре Кейт Паккард создал xwin.org, который в основном служил местом встречи для развития форка XFree86. В остальное время многие разработчики, которые все еще были активны в XFree86, перешли к проекту, который создавался на доменах freedesktop.org и X.org. 96>

К концу года из-за сокращения числа активных членов и ограниченных оставшихся возможностей разработки, основная группа XFree86 проголосовала за роспуск.

2004: спор о лицензировании

Версии XFree86 до 4.4.0 включительно находился под лицензией MIT, разрешительной лицензией свободного программного обеспечения без авторского лева. В феврале 2004 года был выпущен XFree86 4.4 с изменением лицензии XFree86, с добавлением пункта кредита, аналогичного тому, что было в исходной лицензии BSD, но с более широким охватом. Новые условия именуются XFree86 License 1.1. Многие проекты, основанные на XFree86, сочли новую лицензию неприемлемой, а Free Software Foundation считает ее несовместимой с версией 2 Стандартной общественной лицензии GNU, хотя и совместимой с версией 3. XFree86 Project заявляет, что лицензия «совместима с GPL, как и все предыдущие версии», но не упоминает, для какой версии или версий GPL она действительна.

Некоторые проекты сделали релизы (особенно OpenBSD 3.5 и 3.6 и Debian 3.1 "Sarge") на основе XFree86 версии 4.4 RC2, последней версии под старой лицензией. Большинство операционных систем, включающих XFree86 (включая более поздние версии OpenBSD и Debian), мигрировали на X.Org Server.

Последняя фиксация кода была в 2009 году; в 2011 году было подтверждено, что проект бездействует.

Форки XFree86

Xwin

Вскоре после того, как его исключили из основной команды XFree86, Кейт Паккард начал создавать xwin.org. Хотя это утверждалось, что это форк XFree86, Кейт Паккард позже уточнил это как «форум для участия сообщества в X». Xwin видел большую активность в первые два месяца после анонса, но большинство активность происходила за кулисами, и Кейт перенес свою собственную разработку на freedesktop.org.

Xouvert

Позже Xouvert был провозглашен первым форком XFree86 в августе 2003 года. были объявлены на октябрь 2003 г. и апрель 2004 г., релизов не было. Последнее изменение статуса было сделано в марте 2004 г., и было сообщено, что были задержки в настройке системы контроля версий.

X.Org

Сервер X.Org стал официальной эталонной реализацией X11. Первая версия, X11R6.7.0, была разветвлена ​​ из XFree86 версии 4.4 RC2, чтобы избежать изменений лицензии XFree86, с объединенными изменениями X11R6.6. Версия X11R6.8 добавила много новых расширений, драйверов и исправлений. Он размещен и работает в тесном сотрудничестве с спонсируемым корпорацией freedesktop.org.

Большинство Unix-подобных операционных систем с открытым исходным кодом используют сервер X.Org вместо XFree86, и большинство разработчиков XFree86 используют переехал в X.Org.

История выпусков
ВерсияДата выпускаНаиболее важные изменения
Старая версия, больше не поддерживается: X386 1.111 февраля, 1991Первая версия X386 Томаса Роэлла, основанная на X11R4.
Старая версия, больше не поддерживается: X386 1.229 августа 1991 г.Входит в комплект X11R5.
Старая версия, больше не поддерживается: X386 1.2E 0.07 мая 1992 г.Первый код до XFree86 от возможных членов команды.
Старая версия, больше не поддерживается: X386 1.2E 1.018 июля 1992 г.
Старая версия, больше не поддерживается: X386 1.2E 1.0.123 июля 1992 г.
Старая версия, больше не поддерживается: X386 1.2E 1.0.28 августа 1992 г.
Старая версия, больше не поддерживается: XFree86 1.0m2 сентября 1992 г.Первая версия под названием «XFree86».
Старая версия, больше не поддерживается: XFree86 1.11 октября 1992 г.
Старая версия, больше не поддерживается: XFree86 1.28 февраля 1993 г.
Старая версия, больше не поддерживается: XFree86 1.35 июня 1993 г.
Старая версия, больше не поддерживается: XFree86 2.024 октября 1993 г.
Старая версия, больше не поддерживается: XFree86 2.111 марта 1994 г.
Старая версия, больше не поддерживается: XFree86 2.1.14 мая 1994 г.Последняя версия, основанная на X11R5.
Старая версия, больше не поддерживается: XFree86 3.026 августа 1994 г.Выпуск для X11R6.
Старая версия, больше не поддерживается: XFree86 3.129 сентября 1994 г.
Старая версия, больше не поддерживается: XFree86 3.1.2август 1995
Старая версия, больше не поддерживается: XFree86 3.226 октября 1996 г.
Старая версия, больше не поддерживается: XFree86 3.2.1декабрь 1996
Старая версия, больше не поддерживается: XFree86 3.330 мая 1997 г.XFree86 Acceleration Architecture (XAA)
Старая версия, больше не поддерживается: XFree86 3.3.18 августа 1997 г.
Старая версия, больше не поддерживается: XFree86 3.3.224 мая 1998 г.
Старая версия, больше не поддерживается: XFree86 3.3.330 декабря 1998 г.
Старая версия, больше не поддерживается: XFree86 3.3.3.131 декабря 1998 г.
Старая версия, больше не поддерживается: XFree86 3.3.421 июня 1999 г.
Старая версия, больше не поддерживается поддерживается: XFree86 3.3.517 августа 1999 г.
Старая версия, больше не поддерживается: XFree86 3.3.631 декабря 1999 г.Last 3.x версия.
Старая версия, больше не поддерживается: XFree86 4.07 марта 2000 г.Полная новая архитектура. X11R6.4 в комплекте.
Старая версия, больше не поддерживается: XFree86 4.0.130 июня 2000 г.XRender
Старая версия, больше не поддерживается: XFree86 4.0.218 декабря, 2000
Старая версия, больше не поддерживается: XFree86 4.0.316 марта 2001 г.
Старая версия, больше не поддерживается: XFree86 4.0.4апрель 2001
Старая версия, больше не поддерживается: XFree86 4.1.02 июня 2001 г.
Старая версия, больше не поддерживается: XFree86 4.2.018 января 2002 г.
Старая версия, больше не поддерживается: XFree86 4.2.13 сентября 2002 г.
Старая версия, больше не поддерживается: XFree86 4.3.026 февраля 2003 г.
Старая версия, больше не поддерживается: XFree86 4.4 RC219 декабря 2003 г.Разветвлен на сервер X.Org
Старая версия, больше не поддерживается: XFree86 4.4.029 февраля 2004 г.Первая версия под лицензией XFree86 License 1.1.
Старая версия, больше не поддерживается: XFree86 4.5.016 марта 2005 г.
Старая версия, больше не поддерживается: XFree86 4.6.010 марта 2006 г.
Старая версия, больше не поддерживается: XFree86 4.7.012 августа 2007 г.
Текущая стабильная версия: XFree86 4.8.015 декабря 2008 г.
Условные обозначения: Старая версия Старая версия, все еще поддерживается Последняя версия Последняя предварительная версия Будущий выпуск
См. Также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки
Примечания
Внешние ссылки
Последняя правка сделана 2021-06-22 06:18:48
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте