Interested Article - XFree86

XFree86 — реализация сервера X Window System , которая использовалась в операционных системах UNIX , Linux , и частично в Mac OS X . В настоящее время практически не используется — большинство открытых операционных систем приняло X.Org Server вместо XFree86, а большинство разработчиков XFree86 перешло к X.Org Server.

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

Обычно прикладные программы работают не непосредственно с X Window System (в частности, XFree86), а с графическими тулкитами, наиболее распространённые на данный момент в сообществе Linux — GTK+ и Qt .

Последняя версия — 4.8.0 от 16 декабря 2008 года .

Архитектура

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

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

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

2003: Разногласия разработчиков

До 2003 года в основном происходило развитие XFree86, но даже внутри этого проекта возникали разногласия. Причиной этого можно назвать разногласия в выпусках обновлений: разработчики не могли получить доступ к CVS для внесения изменений, а распространители должны были поддерживать одновременно несколько версий. В марте был выведен из основной группы разработчиков долгосрочный участник Кейт Паккард . Группа утверждала, что это было необходимо для сокрытия факта создания форка XFree86 Паккардом. Сам же Паккард отрицает этот факт.

2004: Лицензионные противоречия

Версии XFree86 до релиз-кандидатов 4.4.0 включительно были выпущены под разрешительной MIT-лицензией . XFree86 4.4 вышла в феврале 2004 с изменениями лицензии: дополнение рекламного пункта, подобное тому в оригинальной BSD-лицензии , но с более широкими рамками. Многие нашли новую лицензию недопустимой, а Фонд свободного программного обеспечения признал её несовместимой с GNU GPL (что интересно, позже лицензия была признана совместимой с новой версией GPL v3).

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

После X11.app X-сервер для Mac OS X был изменен на X.Org, NetBSD перешёл на X.Org с версии 5.0, и на начало 2009 года больше нет операционных систем, поставляемых с XFree86.

Старт форка X.Org Server

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

Большинство открытых операционных систем приняло X.Org Server вместо XFree86, и большинство разработчиков XFree86 перешло к X.Org Server.

См. также

Примечания

  1. — 2006.
  2. от 31 мая 2019 на Wayback Machine (англ.)

Ссылки

Источник —

Same as XFree86