XFree86
![]() | |
Разработчик(и) | Проект XFree86, Inc. |
---|---|
Первоначальный выпуск | 1991 год | (как X386)
Финальный выпуск | 4.8.0
/ 15 декабря 2008 г |
Репозиторий |
|
Написано в | С |
Операционная система | Кросс-платформенный |
Доступно в | Различный |
Тип | Дисплей-сервер |
Лицензия | Лицензия XFree86 1.1 |
Веб-сайт | www |
XFree86 — это реализация системы X Window . Первоначально он был написан для Unix-подобных операционных систем на IBM PC-совместимых компьютерах и был доступен для многих других операционных систем и платформ. Это бесплатное программное обеспечение с открытым исходным кодом под лицензией XFree86 версии 1.1. Он был разработан компанией XFree86 Project, Inc. Ведущим разработчиком был Дэвид Доус . Последней выпущенной версией была 4.8.0, выпущенная в декабре 2008 года. Последний коммит XFree86 CVS был сделан 18 мая 2009 года; [ 1 ] В декабре 2011 года проект был признан неактивным. [ 2 ]
На протяжении большей части 1990-х и начала 2000-х годов этот проект был источником большинства инноваций в X и фактически руководил развитием X. До начала 2004 года он был почти универсален в Linux и BSD .
В феврале 2004 года с версией 4.4.0 проект XFree86 начал распространять новый код с лицензией авторских прав, который Фонд свободного программного обеспечения счел с GPL несовместимым . Большинство операционных систем с открытым исходным кодом, использующих XFree86, сочли это неприемлемым и перешли на версию, существовавшую до смены лицензии. [ 3 ] Первым форком был неудачный Xouvert, но вскоре X.Org Server стал доминирующим. Большинство разработчиков XFree86 также перешли на X.Org.
Использование
[ редактировать ]Хотя XFree86 широко использовался большинством Unix-подобных компьютерных операционных систем до смены лицензии на версию 4.4.0, с тех пор он был заменен X.org и в настоящее время используется редко. [ 4 ] Последним дистрибутивом операционной системы, в котором она использовалась, был NetBSD . [ 4 ] которая поставляла некоторые платформы с версией 4.5.0 по умолчанию, пока в 2015 году она не была удалена как устаревшая. [ 5 ] [ 6 ] NetBSD § 5.0 и более поздние версии используют X.org по умолчанию на различных портах (включая i386 и amd64), а X.org доступен через NetBSD pkgsrc для архитектур, для которых XFree86 остается по умолчанию из-за лучшей поддержки. [ 7 ]
По состоянию на 19 апреля 2019 г. [update], netbsd-7
ветка и выпуск NetBSD § 7.2 были последними, которые потенциально содержали XFree86, [ 5 ] а XFree86 был полностью удален ранее netbsd-8
филиал и выпуск NetBSD § 8.0 в 2018 году. [ 8 ] [ 5 ] [ 6 ]
Архитектура
[ редактировать ]
Сервер XFree86 взаимодействует с операционной системы хоста ядром для управления устройствами ввода и вывода, за исключением видеокарт . Обычно они управляются непосредственно XFree86, поэтому он включает в себя собственные драйверы для всех графических карт, которые могут быть у пользователя. Некоторые карты поддерживаются самими поставщиками посредством только двоичных драйверов.
Начиная с версии 4.0, XFree86 поддерживает некоторые ускоренные 3D-видеокарты через расширения GLX и DRI . Версия 4.0 также перешла на новую модель драйверов: от одного двоичного файла 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 (партнером которой был Роелл), между проектами существовала путаница. После обсуждения проект был переименован в X Free 86, в качестве каламбура (сравните X-три-восемьдесят шесть с X-free-восемьдесят шесть). Roell продолжает продавать проприетарные X-серверы, в последнее время под названием Accelerated-X .
Поднимитесь с Linux
[ редактировать ]По мере роста популярности Linux вместе с ним рос и XFree86 как основной проект X с драйверами для видеокарт ПК.
К концу 1990-х официальная разработка X замерла. [ 9 ] Наибольший технический прогресс произошел в проекте XFree86. В 1999 году XFree86 был спонсирован X.Org (официальным отраслевым консорциумом) различными компаниями-производителями оборудования, заинтересованными в его использовании с Linux и в его статусе самой популярной версии X. [ 10 ]
2002: Растущие разногласия внутри проекта
[ редактировать ]К 2002 году, в то время как популярность Linux, а, следовательно, и количество установленных X, резко возросла, X.Org практически неактивен; активная разработка в основном осуществлялась XFree86. [ 11 ] Однако внутри XFree86 существовали значительные разногласия.
Раньше у XFree86 была основная команда , состоявшая из опытных разработчиков, выбранных другими членами основной команды за их заслуги. Только членам этой основной группы было разрешено использовать CVS . Это было воспринято как слишком категоричное в своей модели разработки: разработчики не могли быстро получить права на фиксацию, и поставщикам приходилось поддерживать обширные исправления . [ 12 ] [ 13 ]
Ключевым событием стала потеря Кейта Паккарда своих прав на коммит. За несколько часов до начала периода заморозки функций для XFree86 4.3.0 он зафиксировал расширение XFIXES (которое он разработал сам) без предварительного обсуждения или проверки внутри основной команды. Основная команда решила лишить Кита права на фиксацию, но не исключила его из самой основной команды, а расширение XFIXES было отменено шесть недель спустя. [ 14 ] [ 15 ]
2003: Форк и роспуск Core Team
[ редактировать ]В марте 2003 года основная команда заявила, что Паккард пытался разветвить проект XFree86, работая внутри проекта и одновременно пытаясь привлечь основных разработчиков к новому проекту X-сервера, который он создал. Паккард отрицал, что это было его целью, но в качестве доказательства обратного были предоставлены некоторые электронные письма. [ 16 ] Кейт Паккард впоследствии был исключен из основной команды. [ 17 ] [ 18 ] [ 19 ]
Некоторое время спустя Packard создал сайт xwin.org, который в основном служил местом встречи для разработки форка XFree86. [ 20 ] В оставшуюся часть года многие разработчики, которые все еще работали в XFree86, перешли в проект, который создавался на доменах freedesktop.org и X.org . [ 21 ]
К концу года из-за сокращения активного членства и ограниченности оставшихся возможностей разработки основная команда XFree86 проголосовала за свое роспуск. [ 22 ]
2004: Споры о лицензировании
[ редактировать ]Версии XFree86 вплоть до некоторых кандидатов на выпуск 4.4.0 включительно находились под лицензией MIT License , разрешающей лицензией свободного программного обеспечения без авторского лева . В феврале 2004 года была выпущена версия XFree86 4.4 с изменением лицензии XFree86, включающим пункт о кредите, [ 23 ] аналогично оригинальной лицензии BSD , [ 24 ] но шире по своему охвату. Новые условия называются лицензией XFree86 1.1. Многие проекты, использующие XFree86, сочли новую лицензию неприемлемой. [ 25 ] и Фонд свободного программного обеспечения считает его несовместимым с версией 2 Стандартной общественной лицензии GNU , хотя и совместимым с версией 3. [ 26 ] В проекте XFree86 говорится, что лицензия «настолько же совместима с GPL, как и все предыдущие версии», но не упоминается, для какой версии или версий GPL она действительна. [ 27 ]
Некоторые проекты выпустили выпуски (в частности, OpenBSD 3.5 и 3.6 и Debian 3.1 «Sarge») на основе XFree86 версии 4.4 RC2, последней версии под старой лицензией. Большинство операционных систем, включающих XFree86 (включая более поздние версии OpenBSD и Debian), перешли на сервер X.Org . [ 3 ]
Последняя фиксация кода была в 2009 году; проект был признан неактивным в 2011 году [ 2 ] последний раз веб-сайт обновлялся в 2014 году в ознаменование тогдашней 22-й годовщины.
Форки XFree86
[ редактировать ]Кровь
[ редактировать ]Вскоре после того, как его исключили из основной команды XFree86, Кит Паккард начал создавать xwin.org. [ 28 ] Хотя утверждалось, что это форк XFree86, [ 29 ] Позже Кейт Паккард превратил это в «форум для участия сообщества в X». [ 30 ] В первые два месяца после анонса по XWin наблюдалась большая активность, но большая часть активности происходила за кулисами, и Кит перенес свою собственную разработку на freedesktop.org. [ 31 ]
Хауэрт
[ редактировать ]Позднее в августе 2003 года Xouvert был назван первым форком XFree86. [ 32 ] Несмотря на то, что релизы были объявлены на октябрь 2003 г. и апрель 2004 г., [ 33 ] никаких релизов не было. Последнее изменение статуса было сделано в марте 2004 года, и было сообщено, что были задержки с созданием системы контроля версий. [ 34 ]
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.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 (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 г. | Последняя версия 3.x. |
XFree86 4.0. | 7 марта 2000 г. [ 35 ] | Полная новая архитектура. [ 36 ] 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 г. [ 37 ] | Разветвлен на сервер X.Org. |
XFree86 4.4.0. | 29 февраля 2004 г. | Первая версия под лицензией XFree86 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 г. | |
Старая версия Последняя версия |
См. также
[ редактировать ]- ДиректФБ
- Файл журнала XFree86
- Для модели XFree86
- XF86Конфигурация
- X оконная система
- Сервер X.Org
- Вейланд (протокол)
Ссылки
[ редактировать ]- ^ cvs-commit. Архивировано 29 октября 2013 г. на Wayback Machine . Mail-archive.com. Проверено 7 сентября 2013 г.
- ^ Перейти обратно: а б Марк Орель Ла Франс: Будет ли когда-нибудь новая версия xfree86? XFree86-Forum, 3 декабря. 2011 год
- ^ Перейти обратно: а б Уилер, Дэвид А. (6 июля 2007 г.). «Поучительная история о XFree86» . Архивировано из оригинала 1 сентября 2004 г. Проверено 12 июля 2007 г.
- ^ Перейти обратно: а б Константин Александрович Муренин (май 2008 г.). «Отчеты конференции, BSDCan: Конференция BSD, X.Org» (PDF) . ;авторизоваться: . 33 (4). USENIX (опубликовано в августе 2008 г.): 114. ISSN 1044-6397 .
- ^ Перейти обратно: а б с "xsrc/xfree/xc/" . НетБСД . 23 июля 2015 г. Проверено 18 апреля 2019 г.
- ^ Перейти обратно: а б Мэтью Грин (23 июля 2015 г.). «Коммит CVS: xsrc/xfree/xc» . исходные изменения (список рассылки). НетБСД .
удалите устаревшие исходные коды XFree86.
- ^ «Анонс NetBSD 5.0» .
- ^ «Анонс NetBSD 8.0 (17 июля 2018 г.)» . НетБСД .
XFree86 был удален, поскольку все архитектуры перешли на XOrg.
- ^ Митчелл, Роберт Л. (4 февраля 2002 г.). «Вопросы и ответы: Х-фактор» . Компьютерный мир. Архивировано из оригинала 12 июня 2024 года . Проверено 12 июня 2024 г.
- ^ XFree86 присоединяется к X.Org в качестве почетного члена , опубликовано CmdrTaco 1 декабря 1999 г., Slashdot
- ^ (форум) Еще одна частичная отредактированная стенограмма телеконференции. Архивировано 12 февраля 2005 г., в Wayback Machine , Майк А. Харрис, 13 апреля 2003 г.
- ^ (форум) Выпуск Кита Паккарда. Архивировано 12 февраля 2005 г. в Wayback Machine Ральфом Нолденом, 20 марта 2003 г.
- ^ Юрист: Блог Мхарриса
- ^ (форум) Предложение для XFree86. Архивировано 23 апреля 2010 г., в Wayback Machine , Дэвид Доус, 20 марта 2003 г.
- ↑ Коммит CVS: завершить удаление XFIXES. Архивировано 15 июня 2011 г. на Wayback Machine , Дэвид Доус, 12 января 2003 г.
- ^ (форум) Некоторые перспективы с дешевых мест ... Архивировано 28 февраля 2004 г., в Wayback Machine , Дэвид Вексельблат, 20 марта 2003 г.
- ^ (форум) Приглашение к публичному обсуждению будущего X. Архивировано 12 февраля 2005 г., в Wayback Machine , автор XFree86 BOD, 20 марта 2003 г.
- ^ (форум) Призыв к открытому управлению разработкой X. Архивировано 12 февраля 2005 г., в Wayback Machine , Кейт Паккард, 21 марта 2003 г.
- ^ (форум) Заметки с телеконференции, проведенной 27 марта 2003 г. Архивировано 12 февраля 2005 г., в Wayback Machine , Кейт Паккард, 3 апреля 2003 г.
- ^ (Архив) Первая страница XWin , Кейт Паккард и другие, 11 апреля 2003 г.
- ^ (Архив) Страница программного обеспечения X.org на xwin.org , автор Калеб Кейтли, 18 ноября 2003 г.
- ^ (devel) Расформирование основной команды , Дэвид Доус, 30 декабря 2003 г.
- ^ «Лицензии XFree86» . XFree86 Project, Inc. 01.01.2005 . Проверено 2 мая 2008 г.
- ^ Доус, Дэвид (29 января 2004 г.). «Объявление: Изменение базовой лицензии XFree86» . Проект XFree86. Архивировано из оригинала 30 сентября 2007 г. Проверено 12 июля 2007 г.
- ^ «XFree86 4.4: Список отказных распространителей растет» . Слэшдот . 18 февраля 2004 г. Проверено 12 июля 2007 г.
- ^ «Различные лицензии и комментарии к ним» . Фонд свободного программного обеспечения . Проверено 12 марта 2013 г.
- ^ «Лицензии XFree86» . Проект XFree86. 01.01.2005 . Проверено 12 июля 2007 г.
- ^ (Архив) Первая страница XWin , Кейт Паккард и другие, 11 апреля 2003 г.
- ↑ Официально запущена вилка Xfree86 Кейта Паккарда , Slashdot , 11 апреля 2003 г.
- ↑ Цели xwin.org Кейта Паккарда, 12 апреля 2003 г. «Xwin.org — цели xwin.org» . Архивировано из оригинала 6 декабря 2003 года . Проверено 13 сентября 2012 г.
{{cite web}}
: CS1 maint: неподходящий URL ( ссылка ) - ↑ Скриншоты с нового X-сервера freedesktop.org Osnews, 11 ноября 2003 г.
- ↑ Форк XFree86 получает имя, веб-сайт Питейна Стренгхольта, 17 августа 2003 г.
- ↑ Проект Xouvert Джонатана Корбета, 20 августа 2003 г.
- ^ (в архиве) Первая страница Xouvert , 28 марта 2004 г.
- ^ «Примечания к выпуску XFree86[tm] 4.0» . Проект XFree86 . 7 марта 2000 г. Проверено 16 сентября 2018 г.
- ^ «Примечания к выпуску XFree86[tm] 4.0 — Введение» . Проект XFree86 . 7 марта 2000 г. Проверено 16 сентября 2018 г.
- ^ XFree86 4.4.0 RC2 (вперед) . Spinics.net (19 декабря 2003 г.). Проверено 7 сентября 2013 г.
- Примечания
- Объявляем о выпуске XFree86 1.1. [ постоянная мертвая ссылка ]
- Объявляем о выпуске XFree86 1.2.
- Объявляем о выпуске XFree86 1.3 [ постоянная мертвая ссылка ]
- xfree86/CHANGELOG.R5?rev=1.1.1.1
- X Marks the Spot: Оглядываясь назад на события X11 прошлого года (Оскар Бойкин, OSNews, 25 февраля 2004 г.) - споры о лицензировании и разветвлениях
- История XFree86: более десяти лет развития (Майкл Дж. Хаммел, Linux Magazine , декабрь 2001 г.)
- Некоторый взгляд на дешевые места... (Дэвид Вексельблат, 20 марта 2003 г.) — о том, почему Кита Паккарда уволили из основной команды
- Призыв к открытому управлению развитием X (Кит Паккард, 21 марта 2003 г.)
- Вопросы о разборке XFree86 Модель X11 (Эндрю Орловски, The Register , 21 марта 2003 г.)