XFree86
XFree86 | |
---|---|
Тип | оконная система |
Разработчики | The XFree86 Project, Inc. |
Написана на | Си[1] |
Операционная система | различные |
Первый выпуск | 16 августа 1993 |
Последняя версия | 4.8.0 (15 декабря 2008) |
Репозиторий | [cvs://[email protected]:/cvs [email protected]:/…] |
Лицензия | XFree86 License 1.1 |
Сайт | xfree86.org |
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).[2]
Некоторые проекты сделали релизы (в частности 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.
История выпусков
Версия | Дата выпуска | Наиболее важные изменения |
---|---|---|
Старая версия, не поддерживается: 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[3] | Полностью новая архитектура.[4] Включен 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[5] | Разветвлен на X.Org Server |
Старая версия, не поддерживается: 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 — архитектура драйвера в системе X Window, делающая доступной аппаратное 2D-ускорение видеокарты для X-сервера
Примечания
- ↑ The xfree86 Open Source Project on Open Hub: Languages Page — 2006.
- ↑ Ричард Столлмэн о лицензии XFree86 1.1 Архивная копия от 31 мая 2019 на Wayback Machine (англ.)
- ↑ Release Notes for XFree86[tm] 4.0 (неопр.). XFree86 Project (7 марта 2000). Дата обращения: 16 сентября 2018.
- ↑ Release Notes for XFree86[tm] 4.0 - Introduction (неопр.). XFree86 Project (7 марта 2000). Дата обращения: 16 сентября 2018.
- ↑ XFree86 4.4.0 RC2 (fwd). Spinics.net (2003-12-19). Retrieved on 2013-09-07.
Ссылки
- xfree86.org
- Конфигурация XFree86
- Статья o возможном форке проекта XFree86 от 25 марта 2003 года