Разработчик (и) | 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.
Хотя 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, поэтому он включает собственные драйверы для всех графических карт, которые могут быть у пользователя. Некоторые карты поддерживаются самими производителями только через двоичные драйверы.
Начиная с версии 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.
По мере роста популярности Linux вместе с ним росла и XFree86 как основной X-проект с драйверами. для видеокарт ПК.
К концу 1990-х официальная разработка X прекратила свое существование. Наибольший технический прогресс произошел в проекте XFree86. В 1999 году XFree86 спонсировался X.Org (официальный отраслевой консорциум) различными производителями оборудования, заинтересованными в его использовании с Linux и его статусе самой популярной версии X.
К 2002 году, когда популярность Linux и, следовательно, количество установленных X, резко возросли, X.Org был практически неактивен; активное развитие в основном велось XFree86. Однако внутри XFree86 было значительное разногласие.
Раньше у XFree86 была основная группа, состоящая из опытных разработчиков, выбранных другими членами основной команды за их заслуги. Только членам этой основной группы было разрешено совершить CVS. Это было воспринято как слишком собор в его модели разработки: разработчики не смогли быстро получить права на фиксацию, и в конечном итоге поставщики поддержали обширные исправления.
Ключевым событием стал Кейт Паккард потеря права на совершение сделки. За несколько часов до начала окна замораживания функций для XFree86 4.3.0 он зафиксировал расширение XFIXES без предварительного обсуждения и без рассмотрения в основной группе. Основная группа решила удалить Кейта права на фиксацию, но не удаляя его из самой основной группы, и расширение XFIXES было отменено через шесть недель.
В марте Core Team заявила, что Кейт Паккард пытался форкнуть проект XFree86, работая внутри проекта, одновременно пытаясь привлечь разработчиков ядра к новому проекту X Server, созданному им самим. Паккард отрицал, что это было его целью, но некоторые электронные письма были представлены в качестве доказательства обратного. Кейт Паккард был впоследствии исключен из основной группы.
Вскоре Кейт Паккард создал xwin.org, который в основном служил местом встречи для развития форка XFree86. В остальное время многие разработчики, которые все еще были активны в XFree86, перешли к проекту, который создавался на доменах freedesktop.org и X.org. 96>
К концу года из-за сокращения числа активных членов и ограниченных оставшихся возможностей разработки, основная группа XFree86 проголосовала за роспуск.
Версии 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.org. Хотя это утверждалось, что это форк XFree86, Кейт Паккард позже уточнил это как «форум для участия сообщества в X». Xwin видел большую активность в первые два месяца после анонса, но большинство активность происходила за кулисами, и Кейт перенес свою собственную разработку на freedesktop.org.
Позже Xouvert был провозглашен первым форком XFree86 в августе 2003 года. были объявлены на октябрь 2003 г. и апрель 2004 г., релизов не было. Последнее изменение статуса было сделано в марте 2004 г., и было сообщено, что были задержки в настройке системы контроля версий.
Сервер 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.1 | 11 февраля, 1991 | Первая версия X386 Томаса Роэлла, основанная на X11R4. |
Старая версия, больше не поддерживается: X386 1.2 | 29 августа 1991 г. | Входит в комплект X11R5. |
Старая версия, больше не поддерживается: X386 1.2E 0.0 | 7 мая 1992 г. | Первый код до XFree86 от возможных членов команды. |
Старая версия, больше не поддерживается: X386 1.2E 1.0 | 18 июля 1992 г. | |
Старая версия, больше не поддерживается: X386 1.2E 1.0.1 | 23 июля 1992 г. | |
Старая версия, больше не поддерживается: X386 1.2E 1.0.2 | 8 августа 1992 г. | |
Старая версия, больше не поддерживается: XFree86 1.0m | 2 сентября 1992 г. | Первая версия под названием «XFree86». |
Старая версия, больше не поддерживается: XFree86 1.1 | 1 октября 1992 г. | |
Старая версия, больше не поддерживается: XFree86 1.2 | 8 февраля 1993 г. | |
Старая версия, больше не поддерживается: XFree86 1.3 | 5 июня 1993 г. | |
Старая версия, больше не поддерживается: XFree86 2.0 | 24 октября 1993 г. | |
Старая версия, больше не поддерживается: XFree86 2.1 | 11 марта 1994 г. | |
Старая версия, больше не поддерживается: XFree86 2.1.1 | 4 мая 1994 г. | Последняя версия, основанная на X11R5. |
Старая версия, больше не поддерживается: XFree86 3.0 | 26 августа 1994 г. | Выпуск для X11R6. |
Старая версия, больше не поддерживается: XFree86 3.1 | 29 сентября 1994 г. | |
Старая версия, больше не поддерживается: XFree86 3.1.2 | август 1995 | |
Старая версия, больше не поддерживается: XFree86 3.2 | 26 октября 1996 г. | |
Старая версия, больше не поддерживается: XFree86 3.2.1 | декабрь 1996 | |
Старая версия, больше не поддерживается: XFree86 3.3 | 30 мая 1997 г. | XFree86 Acceleration Architecture (XAA) |
Старая версия, больше не поддерживается: XFree86 3.3.1 | 8 августа 1997 г. | |
Старая версия, больше не поддерживается: XFree86 3.3.2 | 24 мая 1998 г. | |
Старая версия, больше не поддерживается: XFree86 3.3.3 | 30 декабря 1998 г. | |
Старая версия, больше не поддерживается: XFree86 3.3.3.1 | 31 декабря 1998 г. | |
Старая версия, больше не поддерживается: XFree86 3.3.4 | 21 июня 1999 г. | |
Старая версия, больше не поддерживается поддерживается: XFree86 3.3.5 | 17 августа 1999 г. | |
Старая версия, больше не поддерживается: XFree86 3.3.6 | 31 декабря 1999 г. | Last 3.x версия. |
Старая версия, больше не поддерживается: XFree86 4.0 | 7 марта 2000 г. | Полная новая архитектура. X11R6.4 в комплекте. |
Старая версия, больше не поддерживается: XFree86 4.0.1 | 30 июня 2000 г. | XRender |
Старая версия, больше не поддерживается: XFree86 4.0.2 | 18 декабря, 2000 | |
Старая версия, больше не поддерживается: XFree86 4.0.3 | 16 марта 2001 г. | |
Старая версия, больше не поддерживается: XFree86 4.0.4 | апрель 2001 | |
Старая версия, больше не поддерживается: XFree86 4.1.0 | 2 июня 2001 г. | |
Старая версия, больше не поддерживается: XFree86 4.2.0 | 18 января 2002 г. | |
Старая версия, больше не поддерживается: XFree86 4.2.1 | 3 сентября 2002 г. | |
Старая версия, больше не поддерживается: XFree86 4.3.0 | 26 февраля 2003 г. | |
Старая версия, больше не поддерживается: XFree86 4.4 RC2 | 19 декабря 2003 г. | Разветвлен на сервер X.Org |
Старая версия, больше не поддерживается: XFree86 4.4.0 | 29 февраля 2004 г. | Первая версия под лицензией XFree86 License 1.1. |
Старая версия, больше не поддерживается: XFree86 4.5.0 | 16 марта 2005 г. | |
Старая версия, больше не поддерживается: XFree86 4.6.0 | 10 марта 2006 г. | |
Старая версия, больше не поддерживается: XFree86 4.7.0 | 12 августа 2007 г. | |
Текущая стабильная версия: XFree86 4.8.0 | 15 декабря 2008 г. | |
Условные обозначения: Старая версия Старая версия, все еще поддерживается Последняя версия Последняя предварительная версия Будущий выпуск |