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).<ref>Ричард Столлмэн о лицензии XFree86 1.1 Шаблон:WaybackШаблон:Ref</ref>

Некоторые проекты сделали релизы (в частности 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

Шаблон:Main 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.

История выпусков

Шаблон:См. также

Версия Дата выпуска Наиболее важные изменения
Шаблон:Версия Шаблон:Dts Первая версия X386 от Томаса Роелла, основанная на X11R4.
Шаблон:Версия Шаблон:Dts Включен в X11R5.
Шаблон:Версия Шаблон:Dts Первый до-XFree86 код, написанный возможными членами команды.
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts Первая версия под названием «XFree86».
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts Последняя версия, основанная на X11R5.
Шаблон:Версия Шаблон:Dts Релиз для X11R6.
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts Архитектура ускорения XFree86 (XAA)
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts Последняя версия 3.x.
Шаблон:Версия Шаблон:Dts<ref>Шаблон:Cite web</ref> Полностью новая архитектура.<ref>Шаблон:Cite web</ref> Включен X11R6.4.
Шаблон:Версия Шаблон:Dts XRender
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts<ref>XFree86 4.4.0 RC2 (fwd) Шаблон:Wayback. Spinics.net (2003-12-19). Retrieved on 2013-09-07.</ref> Разветвлен на X.Org Server
Шаблон:Версия Шаблон:Dts Первая версия под лицензией XFree86 1.1.
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts
Шаблон:Версия Шаблон:Dts
Шаблон:Версия

См. также

  • Архитектура ускорения XFree86 — архитектура драйвера в системе X Window, делающая доступной аппаратное 2D-ускорение видеокарты для X-сервера

Примечания

Шаблон:Примечания

Ссылки

Шаблон:Free-soft-stub Шаблон:Нет источников Шаблон:X Window System Шаблон:Интерфейсы пользователя в UNIX-подобных системах