Рождение Иксов

Программные средства обеспечения работы в графическом режиме можно условно разделить на две части -- ту, что обеспечивает взаимодействие с аппаратурой, и собственно интерфейс с пользователем. Разделение это не строгое -- выше я говорил о SunView, в которой эти части были неразрывны. Примерно так же, насколько я знаю, обстояло дело и с системой первого в мире графического компьютера -- Xerox Alto.

Однако магистраль опять-таки лежала в области разделения этих частей, что наиболее последовательно было реализовано в оконной системе X (X Window System), обычно именуемой в русском народе просто Иксами.

Кстати, о названии. Как гласят легенды древности, некогда существовала операционная система V. Поверх неё работала оконная система W, созданная в Стэнфордском университете Полом Асентэ (Paule Asente) и Брайаном Рейдом (Brian Reid). В дальнейшем она была портирована на UNIX, хотя и работала там, как говорят, очень медленно. Поэтому, когда под UNIX была разработана новая оконная система, её просто маркировали следующей буквой латинского алфавита.

А начала разрабатываться эта система в 1984 году сотрудниками MIT Робертом Шейфлером (Robert Sheifler) и Джимом Геттисом (Jim Gettys), к которым скоро присоединился Рон Ньюмен (Ron Newman). Идея разработки заключалась в том, чтобы получить графическую систему, полностью независимую как от аппаратной платформы, так и от операционной системы, даже родительской UNIX, которая бы обеспечивала студентам MIT доступ ко всему тому зоопарку компьютеров, который существовал в стенах этого заведения.

Работа проводилась ударно-стахановскими темпами. Первая версия новой системы вышла в мае 1984 года, а вышедшая в январе 1985 года версия получила порядковый номер 6. Это привлекло к Иксам внимание фирмы DEC, и Иксы были портированы на её VAX'ы.

Версии Иксов, именовавшиеся X#, сменялись с калейдоскопической быстротой: уже во второй половине 1985 года появляется X9 -- первая распространяемая свободно, на условиях так называемой лицензии MIT (до этого институт распространял её за плату). А на рубеже 1985-1986 годов выходит версия X10 -- подряд в нескольких вариантах, так называемых реализациях: X10 -- декабрь 1985 года, X10R2 -- январь и X10R3 -- февраль 1986.

Версия X10R3 получает широкое распространение. Кроме VAX, она портируется на машины Hewlett-Packard, рабочие станции Apollo, Sun и ряд других. В связи с этим возникла необходимость сделать её окончательно независимой от аппаратуры, что и было выполнено с привлечением сил DEC в рамках версии X11.

Разработка версии X11 заняла необычно много времени для этого проекта -- финальный вариант вышел в сентябре 1986 года. Детали работы широко обсуждались в открытых списках рассылки. Это был пример первого в истории масштабного проекта, разрабатываемого распределенным коллективом программистов, связанных лишь Интернетом. Таким образом, разработка X11 послужила прообразом современных крупномасштабных проектов FOSS.

Длительность разработки X11, тщательность тестирования и широта обсуждения проекта привели к тому, что эта система стала уникальным для софтверной индустрии долгожителем: номер главной версии с тех пор не менялся ни разу, добавлялись только номера реализаций. С формальной точки зрения те Иксы, с которыми мы имеем дело сейчас, также являются представителями ветки X11 -- последней на настоящий момент времени выступает X11R7.5.

Иксы в своей 11-й ипостаси продолжали победное шествие. На одной из предшествующих страниц я уже говорил, что ради Иксов Sun прекратила собственные разработки в области графического интерфейса. Та же судьба постигла и все иные графические системы для UNIX. Иксы стали для них стандартным средством обеспечения работы в графическом режиме.

Кроме того, Иксы были портированы на VAX/VMS фирмы DEC, OS/2 от IBM и даже, говорят, на Windows.

Проект приобрёл такие масштабы, что для управления им в 1988 году потребовалось создать специальную организацию, названную Консорциум X MIT (MIT X Consortium), которая объединила в своём составе как университетские круги, так и компании, разрабатывающие коммерческие решения. В 1993 году на смену ему пришёл X Consortium, выпустивший в мае 1994 года X11R6, реализацию, просуществовавшую более 10 лет: следующей, X11R7, суждено было появиться только в конце года 2005! А в некоторых дистрибутивах Linux поздние варианты X11R6 используются по сей день.

Однако я опять забежал вперёд. Под занавес этой страницы остаётся сказать, что Иксы обеспечивают только базовые функции графического режима, в первую очередь взаимодействие с аппаратурой. Непосредственно же инстрфейс пользователю предоставляют программы, именуемые менеджерами окон и интегрированными рабочими средами. В состав Иксов испокон веку штатно входит один из представителей первой группы -- twm. В дальнейшем таких программы было разработано бессчётное множество, однако их история преимущественно протекала уж очень далеко за пределами того периода времени, который мы сейчас рассматриваем, и мы вернёмся к ней позднее.


Теги: