Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

В феврале 2004 года, с версией 4.4.0, проект XFree86 начал распространение нового кода с лицензией на авторское право, которую Free Software Foundation посчитал несовместимой с 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 года netbsd-7ветка и выпуск NetBSD § 7.2 были последними, которые потенциально могли содержать XFree86, [5] и XFree86 был полностью удален до выпуска netbsd-8ветки и NetBSD § 8.0 в 2018 году. [8] [5] [6]

Архитектура [ править ]

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

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

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

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

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

В типичной системе POSIX каталог / etc / X11 включает файлы конфигурации. Базовый файл конфигурации - это / etc / X11 / XF86Config (или XF86Config-4), который включает переменные об экране (мониторе), клавиатуре и видеокарте . Часто используется программа xf86config , хотя xf86cfg также поставляется с сервером XFree86 и, безусловно, более дружелюбен. Многие дистрибутивы Linux , используемые для включают в себя инструмент конфигурации , который был проще в использовании (например, Debian «s DebConf ) или автоопределение большинство (если не все) настройки ( Red Hat Linux и Fedora » s Anaconda ,SuSE «s 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 было отменено через 6 недель. [14] [15]

2003: Форк и роспуск основной команды [ править ]

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

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

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

2004: Споры о лицензировании [ править ]

Версии XFree86 до и в том числе некоторых кандидатов к выпуску 4.4.0 были под MIT лицензии , в разрешительной , не- копилефт лицензии свободного программного обеспечения. В феврале 2004 года был выпущен XFree86 4.4 с изменением лицензии XFree86, с добавлением пункта о кредите [23], аналогичного тому, который содержался в исходной лицензии BSD , [24], но с более широким охватом. Новые условия именуются XFree86 License 1.1. Многие проекты, основанные на XFree86, сочли новую лицензию неприемлемой [25], а Free Software Foundation считает ее несовместимой с версией 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].

Форки XFree86 [ править ]

Xwin [ править ]

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

Xouvert [ править ]

Позже Xouvert был провозглашен первым форком XFree86 в августе 2003 года. [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.

История выпусков [ править ]

См. Также [ править ]

  • DirectFB
  • Файл журнала XFree86
  • XFree86 Modeline
  • XF86Config

Ссылки [ править ]

  1. ^ cvs-commit Архивировано 29 октября 2013 г. на Wayback Machine . Mail-archive.com. Проверено 7 сентября 2013.
  2. ^ a b Марк Орель Ла Франс: Будет ли когда-нибудь выпущена новая версия xfree86 XFree86-Forum, 3 декабря. 2011 г.
  3. ^ a b Уиллер, Дэвид А. (2007-07-06). «Поучительная история XFree86» . Проверено 12 июля 2007 .
  4. ^ a b Константин А. Муренин (май 2008 г.). "Отчеты конференции, BSDCan: Конференция BSD, X.Org" (PDF) . ; Логин: . USENIX (опубликовано в августе 2008 г.). 33 (4): 114. ISSN 1044-6397 .  
  5. ^ a b c "xsrc / xfree / xc /" . NetBSD . 2015-07-23 . Проверено 18 апреля 2019 .
  6. ^ a b Мэтью Грин (2015-07-23). "CVS commit: xsrc / xfree / xc" . источник-изменения (список рассылки). NetBSD . удалить устаревшие исходники XFree86.
  7. ^ "Анонс NetBSD 5.0" .
  8. ^ «Анонс NetBSD 8.0 (17 июля 2018 г.)» . NetBSD . XFree86 был удален, поскольку все архитектуры перешли на XOrg.
  9. Вопросы и ответы: X Factor, архивная копия от 14 января 2005 г., на Wayback Machine , Роберт Л. Митчелл, 4 февраля 2002 г., Computerworld Inc.
  10. ^ XFree86 присоединяется к X.Org в качестве почетного члена , Сообщение CmdrTaco 1 декабря 1999 г., Slashdot
  11. ^ (форум) Другая частично отредактированная стенограмма телеконференции. Архивировано 12 февраля 2005 г. в Wayback Machine , Майком А. Харрисом, 13 апреля 2003 г.
  12. ^ (форум) Выпуск Кита Паккарда. Архивировано 12 февраля 2005 г., в Wayback Machine Ральфом Нолденом, 20 марта 2003 г.
  13. ^ Advogato: Блог для Марриса
  14. ^ (форум) Предложение по XFree86. Архивировано 23 апреля 2010 г., на Wayback Machine , Дэвид Доус, 20 марта 2003 г.
  15. ^ Фиксация CVS: Завершить удаление XFIXES. Архивировано 15 июня 2011 г. на Wayback Machine , Дэвид Доус, 12 января 2003 г.
  16. ^ (форум) Некоторые перспективы с дешевых сидений ... Архивировано 28 февраля 2004 г., в Wayback Machine , Дэвид Вексельблат, 20 марта 2003 г.
  17. ^ (форум) Приглашение к публичному обсуждению будущего X. Архивировано 12 февраля 2005 г. на Wayback Machine , автор: XFree86 BOD, 20 марта 2003 г.
  18. ^ (форум) Призыв к открытому управлению разработкой X. Архивировано 12 февраля 2005 г., в Wayback Machine , Кейт Паккард, 21 марта 2003 г.
  19. ^ (форум) Заметки с телеконференции, состоявшейся 2003-3-27. Архивировано 12 февраля 2005 г. в Wayback Machine , Кейт Паккард, 3 апреля 2003 г.
  20. ^ (Архивировано) Первая страница XWin , Кейт Паккард и другие, 11 апреля 2003 г.
  21. ^ (Архивировано) Страница программного обеспечения X.org на xwin.org , Калеб Кейтли, 18 ноября 2003 г.
  22. ^ (devel) Расформирование основной команды , Дэвид Доус, 30 декабря 2003 г.
  23. ^ «Лицензии XFree86» . XFree86 Project, Inc. 01.01.2005 . Проверено 2 мая 2008 .
  24. Перейти ↑ Dawes, David (2004-01-29). «Объявление: Модификация базовой лицензии XFree86» . Проект XFree86. Архивировано из оригинала на 2007-09-30 . Проверено 12 июля 2007 .
  25. ^ «XFree86 4.4: Список отклоняющих распространителей растет» . Slashdot . 2004-02-18 . Проверено 12 июля 2007 .
  26. ^ «Различные лицензии и комментарии о них» . Фонд свободного программного обеспечения . Проверено 12 марта 2013 .
  27. ^ «Лицензии XFree86» . Проект XFree86. 2005-01-01 . Проверено 12 июля 2007 .
  28. ^ (Архивировано) Первая страница XWin , Кейт Паккард и другие, 11 апреля 2003 г.
  29. ^ Кейт Паккард Xfree86 Вилка официально начался , Slashdot , 11 апреля 2003
  30. ^ Цели xwin.org, Кейт Паккард, 12 апреля 2003 г. « Архивная копия» . Архивировано 6 декабря 2003 года . Проверено 13 сентября 2012 года .CS1 maint: archived copy as title (link) CS1 maint: unfit URL (link)
  31. ^ Скриншоты из freedesktop.org Новинки X Server OSnews, 11 ноября 2003
  32. ^ XFree86 Fork получает имя, веб-сайт Питейна Штренгхолта, 17 августа 2003 г.
  33. ^ Xouvert Проект Джонатан Корбет, 20 августа 2003
  34. ^ (Архивный) Xouvert титульный лист , март 28, 2004.
  35. ^ «Примечания к выпуску для XFree86 [tm] 4.0» . Проект XFree86 . 7 марта 2000 . Проверено 16 сентября 2018 года .
  36. ^ «Примечания к выпуску для XFree86 [tm] 4.0 - Введение» . Проект XFree86 . 7 марта 2000 . Проверено 16 сентября 2018 года .
  37. ^ 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 Development (Кейт Паккард, 21 марта 2003 г.)
  • XFree86 опрашивает модель X11 (Эндрю Орловски, The Register , 21 марта 2003 г.)

Внешние ссылки [ править ]

  • Домашняя страница проекта