Текст книги "Вопросы истории: UNIX, Linux, BSD и другие"
Автор книги: Алексей Федорчук
Жанры:
ОС и Сети
,сообщить о нарушении
Текущая страница: 14 (всего у книги 28 страниц)
Итак, на протяжении 1994-1997 годов дистрибутивы Linux обрастали «дружественными к пользователю» инсталляторами, средствами сквозного конфигурирования и пакетного менеджмента, включали в себя пользовательские, в том числе офисные, приложения. Предпринимались и первые попытки интернационализации. Однако от конечного пользователя эти дистрибутивы оставались не менее далеки, чем декабристы с Герценом – от народа.
Впервые о Linux’е для конечного пользователя можно говорить, начиная с 1998 года, когда Гаэль Дюваль создал дистрибутив Mandrake (ныне – Mandriva). Основной его идеей было объединение Linux’а и графической среды KDE. Разработчики Mandrake были первыми, кто решился на такой шаг, не смотря на тогдашнюю неясность лицензионной политики в отношении библиотеки Qt, на которой KDE основывался: пуристы от FSF и, вместе с ними, основные майнтайнеры дистрибутивов, включая Red Hat, полагали лицензии этих программ не соответствующими идеалам свободного программного обеспечения. И попросту игнорировали единственную в те времена по настоящему интегрированную пользовательскую среду.
Собственно говоря, первая версия Mandrake представляла собой самый обычный Red Hat (от которого унаследовала номер версии – 5.1) и KDE, уже тогда имевшим большой набор штатных пользовательских приложений.
Второй особенностью Mandrake была попытка поддержки «из коробки» экзотического в те годы «железа», начиная от звуковых карт и кончая телетюнерами и цифровыми камерами.
Третья изюминка Mandrake – интернационализация: пожалуй, это был первый дистрибутив, декларировавший поддержку всех языков мира (что в итоге послужило предпосылкой для появления «русского Линукса»). Все это надолго приковало к Mandrake сердца пользователей, не имеющих прямого отношения к разработке программ или администрированию сетевых служб.
Роль Mandrake в приобщении первой волны конечных пользователей к миру Linux (и UNIX-подобных операционок вообще) переоценить трудно. В том числе и потому, что этот дистрибутив обеспечивал, более или менее удачно, возможность не только работать, но и развлекаться – не особо утруждая себя настройкой аппаратных средств. Не случайно в многочисленных опросах на форумах о первом в жизни дистрибутиве Mandrake (а теперь и Mandriva) уверенно уверенно лидировал вплоть до появления Ubuntu.
Таким образом, Mandrake можно считать практически первым дистрибутивом, поставившим во главу угла интересы конечного пользователя. Под его влиянием шаги в этом направлении предприняли и ветераны дистроения, такие, как Red Hat и Suse – они обзавелись красивыми графическими инсталляторами, предлагавшими предопределённые варианты установки типа пользовательской мультимедийной станции, офисной машины и так далее.
Немалую роль в обращении Linux’а к конечному пользователю (сиречь офисному и домашнему, профессионально не связанному с IT) сыграло директриса развития офисного пакета StarOffice. Созданный немецкой фирмой StarDivision первоначально для OS/2, он быстро был портирован на все существовавшие тогда платформы и операционки, претендовавшие, хотя бы чисто теоретически, на звание настольных – в том числе и на Linux. И хотя не являлся тогда ни открытым, ни свободным продуктом, был доступен, при определённых условиях, для бесплатного использования. А по своей функциональности, опять же со множеством оговорок, приближался (или стремился приблизиться) к MS Office, ставшему безраздельным властителем столов конторских служащих (Lotus Office и WordPerfect Office к концу тысячелетия уже отошли в область преданий).
Исторической правды ради нужно заметить, что StarOffice был не первым офисным пактом для Linux: этот титул по праву принадлежит пакету Applix одноимённой, также немецкой, фирмы. Каковой, правда, обладал рядом недостатков, в частности, не способен был, без хирургического вмешательства, работать с кириллицей. Да к тому же не был ни открытым, ни свободным, ни даже бесплатным.
Были и другие попытки создания программ офисного назначения. Тут можно вспомнить и Siag – прототип офисного комплекта, состоящий из текстового процессора и электронной таблицы, и простой монофункциональный текстовый процессор Ted, и Lyx – попытку облечь TeX в клерковский костюм с галстуком. Все они канули в Лету забвения – только Abiword сохранился в составе эвентуального GNOME Office (хотя изначально к GNOME никакого отношения не имел). Впрочем, и Lyx продолжает свое развитие – но уже скорее в качестве программы вёрстки «на скорую руку», нежели универсального word-процессора.
В результате всех этих процессов – и популяризации самой системы, и появления пользовательских приложений для нее, – на рубеже 1998-1999 годов в широких кругах околокомпьютерной общественности заговорили о появлении «Linux’а с человеческим лицом». Казалось бы, этот самый «очеловеченный» Linux имеет все шансы прочно окопаться на пользовательских десктопах, заменив в этом качестве Windows (о прочих пользовательских платформах, за исключением MacOS, к тому времени забыли).
Началось явление, вошедшее в историю ушедшего тысячелетия как Linux-бум. Оно, в свою очередь, вызвало к жизни новые дистрибутивы, уже прямо заявленные в качестве пользовательских десктопов – такие, как Corel Linux, распространявшийся по схеме коммерческого софта. Впрочем, ни народной любви, ни более-менее приемлемой популярности они не снискали: по настоящему о коммерческих (или квазикоммерческих) дистрибутивах заговорят только через несколько лет.
Назад, в будущее: Gentoo и другиеОднако скоро выявилась и оборотная сторона любого user-ориентированного дистрибутива «для всех»: оказалось, что у каждого из их разработчиков были свои представления о том, что же нужно конечному пользователю для полного счастья.
Одни полагали, что счастье достижимо только в среде KDE, другие – что истинно счастливым юзера может сделать только идеологически правильный GNOME. Ну а третьи решали вопрос кардинально, и помещали в дистрибутив все, что только можно. И юзерофильные дистрибутивы стали пухнуть, как на дрожжах. К тому же графические инсталляторы этих систем, облегчая, с одной стороны, установку, с другой – навязывали пользователю предопределённые свыше наборы приложений. О назначении коих этот самый пользователь рисковал никогда не узнать – просто из-за их изобилия. А количество user-ориентированных средств конфигурации стало, по меткому выражению Владимира Попова, превышать число конфигурируемых параметров.
И вот тут многие пользователи начали вспоминать, что они еще и администраторы собственных компьютерных систем – пусть даже в масштабе одного отдельно взятого десктопа. И, с легкой руки Клиффорда Вольфа (создателя дистрибутива Rocklinux) в обиход вошел термин – «дистрибутив, дружественный к администратору». Началась эра популярности дистрибутивов Source Based.
На этой волне появились и упомянутый выше Rocklinux (исторически первый дистрибутив из этой серии), и LFS (Linux from Scratch) – набор рецептов по сборке собственной Linux-системы с нуля, созданный Герардом Бикмансом, и вариации на тему Sorcerer, и CRUX с Archlinux.
Однако наибольшую известность на этом поприще снискал Gentoo Дэниеля Роббинса. Не в последнюю очередь – благодаря прекрасной документированности процесса установки, позволяющей, строго следуя директивным указаниям, собрать индивидуализированную, в том числе оптимизированную под наличное «железо», систему даже относительно малоопытному пользователю. А система портежей, родившаяся под идейным влиянием портов FreeBSD, позволяла очень гибко наращивать функциональность системы установленной.
Правда, мало для кого Gentoo оказался первым дистрибутивом – миссия его заключалась скорее в повышении общей квалификации пользователей, прошедших через Red Hat, Suse или Mandrake, и разочарованных их дружелюбием, местами навязчивым до неприличия. И с точки зрения понимания устройства системы опыт пользователя Gentoo уступает, пожалуй, только сборщику LFS.
Ну а роль самого Дэниела Роббинса в пропаганде Linux’а также переоценить трудно. Кроме своего дистрибутива, он стал и автором многочисленных ярких статей о самых разных аспектах устройства этой ОС – и о файловых ее системах, и о программных RAID-массивах, и о приемах работы в командной оболочке. Увы – весной 2005 года он поступил на службу классовому врагу: по окончании аспирантуры ни в одной фирме, связанной с Linux и Open Source, не нашлось для него должности с достойной зарплатой. Тем не менее, в среде майнтайнеров родного дистрибутива он был подвергнут анафеме. Правда, скоро выяснилось, что «Карапетяны в неволе не размножаются», и Дэниел с Microsoft распрощался. А проект Gentoo по прежнему живёт и развивается.
На пути к гармонииОднако и тут все оказалось не так гладко, как виделось поначалу. Будучи исходно типичным представителем «дистрибутивов для себя», Gentoo весьма мало подходил на роль системы общего пользования. Установка его (точнее, сборка из исходников) вполне могла длиться сутками, после чего требовалась еще и ручная доводка – правкой конфигов в текстовом редакторе. А выигрыш от оптимизации «под железо» постепенно оказывался все более иллюзорным, нивелируясь ростом общей вычислительной мощности компьютерного парка. И среди пользователей началась неясная сначала тоска по прошлому – простым решениям «из коробки», позволяющим развернуть систему и начать работать в ней за считанные часы, а уже потом, при необходимости и по возможности, шлифовать ее до немыслимого совершенства (а какой линусоид к совершенству не стремится?).
И тут наступил час систем, которым на всем протяжении своего развития удавалось счастливо балансировать на зыбкой грани между дистрибутивами «для себя» и «для всех», между универсализмом и индивидуализмом, не склоняясь ни к «популизму» Mandrake сотоварищи, ни к «кастовости» Slackware (а позднее и Gentoo).
И здесь в первую голову нужно назвать одного из отцов дистроения – Debian. Разработка в 1999 году apt (Advanced Packaging Tools) – универсального набора инструментов для управления пакетами, – сделала его лидером в пакетном менеджменте. Не случайно apt был использован в rpm based дистрибутивах (впервые – в бразильской Connectiva, затем – в российском Altlinux). И, более того, послужил прототипом для универсальных систем управления rpm-пакетами, таких, как yum (Red Hat/Fedora, ASPLinux) и urpmi (Mandrake).
И именно поэтому Debian дал в нашем тысячелетии наибольшее число активно развивающихся потомков. Впрочем, это уже совсем другая история.
Глава тринадцатая. Linux на Руси
Итог предыдущих глав можно подвести таким образом: на рубеже тысячелетий система, придуманная гиком для себя и, в лучшем случае, для «того парня», то есть группы товарищей-разработчиков, постепенно начала превращаться сначала в систему для корпоративных администраторов, затем – для корпоративных пользователей, и в конце концов, с появлением Mandrake, для пользователей обычных. И всё это происходило в мировом масштабе. А как обстояло дело на отдельно взятой бывшей одной шестой? Давайте посмотрим.
Предыстория русского Linux’аЕсли все предыдущие очерки являли собой реконструкцию былого, составленную по литературным и сетевым источникам, то в настоящей последует описание событий, которым автор этих строк был наблюдателем, свидетелем, а отчасти и участником. Тем не менее, следуя заветам Корнелия Тацита, изложить их он постарается ещё более без гнева и пристрастия, чем всё остальное. Хотя личный характер этого и некоторых последующих очерков отрицать не буду.
Началом документированной истории Linux на Руси можно считать 29 июня 1992 года, когда случилось вот что (цитирую):
Комитетом по внешним связям мэрии Санкт-Петербурга зарегистрировано и внесено в государственный реестр Акционерное общество закрытого типа «Урабан-Софт Лтд.»
О чём было выдано СВИДЕТЕЛЬСТВО установленного образца, подписанное председателем означенного комитета, неким В.В.Путиным.
Однако примечательно оно не фамилией подписавшего. И не фактом регистрации очередного АОЗТ – в те годы общества различной степени безответственности плодились как поросята. И даже не то, что это АОЗТ с почти русским названием регистрируется Комитетом по внешним связям – учредитель его, Джон Линн Росмэн, являлся американским гражданином. А тем, что через год, в 1993 году, она выпустила набор дискет (ещё, кажется, пятидюймовых) под названием «Открытое ядро». Этому набору суждено было стать предтечей российского дистроения.
Дистрибутивом в собственном смысле слова «Открытое ядро» ещё не было – оно представляло собой подборку текущих версий Slackware, FreeBSD, HURD, дополненную базовыми средствами русификации и русскоязычными материалами – переводами документации и первыми оригинальными отечественными руководствами (тогда это все еще могло уместиться на один диск). Конечно, о локализации в полном смысле слова речи не еще шло. Но уже первый компакт-диск «Открытого Ядра» (получивший номер версии 1.2) давал возможность работать с русскоязычными документами, затратив усилия, которые тогда представлялись минимальными.
Однако деятельность Урбан-Софта в то время не получила ни признания, ни известности. Да и сама она как-то забылась. Каюсь, что и я в своих предыдущих статьях на исторические темы уделил ей недостаточно внимания. Так что спасибо Олегу Садову и Сергею Голубеву, которые донесли до нас подробности событий тех давних лет.
Как ни странно, больший общественный резонанс получила статья Владимира Водолазкого – дедушки русского линуксописания. В 1994 году в журнале «Монитор» была опубликована его статья под примерным названием: как легко и без головной боли установить Linux на свой персональный компьютер. Журнал этот не пользовался известностью (кажется, за пределами Москвы был недоступен), и чуть ли не в следующем году прекратил своё существование, и само имя его забылось. Однако ксерокопии статьи Владимира, в сопровождении горы дискеток с Linux Slackware, ещё многие годы спустя ходили по рукам, выполняя роль вполне реального руководства по установке системы с этих дискет..
У истоков отечественной истории Linux стоят также статьи Петра Врублевского и Виктора Хименко, опубликованные в журнале Мир ПК в середине 1995 года, и посвященные установке SLS и Slackware, соответственно. В обоих статьях немало внимания уделяется вопросу, как получить дистрибутив – тогда на Руси (да, видимо, и в Польше, откуда происходит Петр) это было задачей нетривиальной.
Впрочем, решить эту задачу попытались традиционным российским методом: в те же срединно-девяностые среди пиратских наборов типа All for Windows и All for OS/2, нет-нет, да и попадались диски All for Linux. В принципе, у тех же пиратов можно было заказать некоторые дистрибутивы «на золоте» – правда, ввиду эксклюзивности заказа, по ценам совершенно астрономическим.
Однако скоро необходимость в пиратских услугах (по крайней мере, в Москве) отпала: на прилавках специализированных салонов (Медиахаус и Электротех Мультимедиа) и больших книжных магазинов начали появляться оригинальные, симпатично оформленные дисковые боксы (на 4 или 6 дисков) от Walnut Creek и InfoMagic, включавшие один-два дистрибутива Linux (обычно – Slackware и Red Hat текущих версий), намерянное количество дополнительного софта самого разного назначения – начиная со средств разработки и заканчивая научными приложениями, краткий буклетик-руководство (на английском, разумеется, языке), и все это – по цене немаленькой, но вполне сопоставимой с заказной «болванкой от пиратов» (и, добавлю, более-менее доступной даже при зарплате научного сотрудника тех лет). Особенно впечатлял Linux Developers Kit – комплект для разработчиков из 12 дисков, изданный совместными усилиями компаний Pacific HiTech и Walnut Creek в 1997 году.
Однако перед этим, в 1996 году, произошло два знаковых события. Первое – выпуск той же фирмой Урбан-Софт второй версии «Открытого ядра» – по уже сложившей традиции, в виде компакт-диска в боксовом исполнении. Он включал в себя текущую версию Slackware во вполне рабочем виде, а также ознакомительные версии Debian, FreeBSD и даже HURD. главное же – на нём находился тогдашний Red Hat, адаптация которого к нашим условиям стала в дальнейшем основной сферой деятельности компании (со временем получившей имя Линукс Инк).
Если первые версии «Открытого ядра», как я уже говорил, не особо были замечены широкой общественностью, то версия вторая появилась в нужное время: мне довелось воочию наблюдать, как за ним охотились в больших московских книжных магазинах, типа «Библио-глобуса» и «Дома книги» – чуть ли не единственных, где его можно было обрести. Кроме того, диск этот сыграл неожиданную (и, возможно, решающую) роль в дальнейшей истории Linux'а на Руси.
Вторым же событием 1996 года стал выход первой русскоязычной книги про Linux, написанной М.Шойхером, которая называлась: Как установить Linux на ваш компьютер. Правда, это была, строго говоря, скорее брошюра о восьмидесяти страницах. Однако она подробно описывала процесс инсталляции (на примере дистрибутива Slackware, компакт с которым шел в комплекте) и начальное конфигурирование системы. Немало внимания уделено было и пересборке ядра – любимому виду спорта тогдашних начинающих линуксоидов.
Руководствуясь этой книжкой (а также упомянутыми выше статьями Врублевского и Хименко), я и поставил «по уму» свой первый в жизни Linux (в варианте Slackware) – предшествовавшие эксперименты мои основывались на дискетах к статье Водолазкого и «золоте» от пиратов, и никаких практических результатов не имели. Более того, я добился локализации системы с помощью компонентов, вытащенных из «Открытого ядра», обретя способность писать русские тексты и даже распечатывать их на принтере. Впрочем, как-то использовать Linux в мирных целях мне тогда даже и в голову не приходило.
IPLabs Linux Team: начало русского Linux’аСледующая веха на пути русского Linux’а – 1998 год, когда фирма IPLabs (точнее, ее подразделение – IPLabs Linux Team) совместно с Институтом логики (на самом деле это были одни и те же люди – Алексей Новодворский, Алексей Смирнов и Юрий Девяткин с коллегами) вдруг, ни с того, ни с сего, начала распространять дистрибутивы Linux.
Однако началась вся эта история с очередной неслучайной случайности. Как свидетельствует Алексей Новодворский (известный в сети как AEN), в 1996 году им с сыном в руки попал компакт-диск... чего бы вы думали? Того самого «Открытого ядра», о котором шла речь в предыдущем разделе. Их внимание привлекли два дистрибутива – Red Hat и Debian, и они разыграли их в орлянку. В итоге Алексею достался Red Hat, Петру – Debian. Так оно и повелось – дистрибутивы rpm based оказались основной сферой деятельности сначала IPLabs Linux Team, а затем и выросшей из него Altlinux.
Но это будет потом. А сначала IPLabs Linux Team распространяла (в заказном исполнении, на «золоте») чуть ли не весь спектр тогдашних дистрибутивов Linux – как популярных в те годы, так и мало известных даже в узких кругах, но представлявшихся перспективными. Среди них были и дистрибутивы-ветераны – Red Hat, Slackware, Debian, и BlackCat – разработка товарищей из соплеменной Украины (о котором я скажу чуть позже), и объятый ореолом таинственности Stampade – один из предтечей будущего Gentoo. Как будет сказано в главе семнадцатой, планировалось и распространение SUSE.
Однако в силу стечения ряда обстоятельств главным объектом распространения IPLabs Linux Team стал юный на тот момент Linux Mandrake, о котором говорилось в прошлой главе – произведение француза Гаэля Дюваля сотоварищи.
Первая версия Linux Mandrake в исполнении IPLabs Linux Team (за нумером 5.1) не носила еще гордого имени RE (то бишь «русская редакция») и весьма точно воспроизводила прототип (подобно тому как тот, в свою очередь, был тогда точным клоном Red Hat, дополненным KDE). Однако она уже содержала серию пакетов русификации, последовательная установка которых позволяла выполнить почти полную локализацию системы.
Так что это событие знаменовало, как выяснилось в ходе последующих событий, зарождение стройной концепции локализации (и, шире говоря, интернационализации), воплотившейся в следующем произведении IPLabs Linux Team – Linux Mandrake 6.0 RE, увидевшим свет летом 1999 г. Оно было реализовано в виде двухдискового набора с кратким, но чрезвычайно информативным печатным руководством (автором его был Алексей Новодворский). Сама система имела русифицированную программу установки: выбор русского в качестве языка инсталляции автоматически приводил к корректной и полной локализации, включая и возможность работы с кириллицей в т.н. «неправильных» приложениях (существовало в те годы такое понятие).
А в самом начале 2000 года увидел свет Linux Mandrake 7.0 RE – уже практически полностью самостоятельный дистрибутив, унаследовавший от прародителей только программы установки и конфигурирования Mandrake, совместимость с форматом пакетов rpm и, частично, с файловой системой Red Hat. Он выходил в тиражном виде – как тогда говорили, на «серебре», в боксовом исполнении. И имел два варианта – полный, чертырехдисковый, и краткий, однодисковый. Первый сопровождался традиционно информативным руководством по установке и использованию системы.
С Linux Mandrake в исполнении IPLabs (начиная с версии 5.1, начало 1998 года) началась моя практическая работа в этой ОС. До этого я, при наличии толики свободного времени, увлеченно устанавливал и переустанавливал различные дистрибутивы (Slackware, Red Hat, Caldera, Suse), пересобирал ядро, настраивал Иксы, прикручивал русские буквы, – но никаких реальных задач придумать не мог. Может быть, потому, что все время уходило на настройку системы. И тут выяснилось, что в Mandrake (тем более RE) можно работать сразу после установки – благо и соответствующие задачи появились: создание контент-сайтов разной, преимущественно научной, направленности. Оказалось, что Linux идеально подходит для этих целей. В результате через год совместного использования Linux и Windows (в 1999 году) последняя была снесена с моего диска – и с тех пор никогда более не появлялась на моих машинах.
Параллельно с Mandrake RE IPLabs Linux Team осуществляла и другой проект – подготовку к изданию дистрибутива Debian GNU/Linux. Каковой и был осуществлен осенью 2000 года, практически сразу вслед за выходом оригинальной версии 2.2, получившей имя безвременно скончавшегося разработчика Джоэля Клекера. Именно Debian в исполнении IPLabs Linux Team стал первым российским коробочным дистрибутивом этой системы, сопровождавшимся уже не буклетом, а полноценным руководством по установке и настройке (включая русификацию), написанным Петром Новодворским – как вы помните, некогда при жеребьёвке он вытянул именно его.
Впрочем, магистральная линия развития Русского Linux’а пролегала не здесь: в те годы никто не рассматривал Debian как систему для широких народных масс. Тогда как Mandrake и в оригинальной, и в русской редакциях позиционировался именно так.
К слову сказать, сама фирма IPLabs, основным профилем которой была сборка компьютеров и торговля комплектующим, была первой в России, решившейся на продажу машин с предустановленным Linux’ом – так называемых Linux Box. Правда, начинание это тогда развития не получило. Ибо далеко опередило своё время.
Параллельно с деятельность IPLabs Linux Team развивались еще два локализованных дистрибутива украинского происхождения (но, тем не менее, русский язык поддерживавших) – KSI Linux Сергея Кубушина и Black Cat Леонида Кантера и Александра Каневского. Первый представлял собой, наверное, один из первых примеров т.н. деривата Red Hat. То есть, не будучи прямым его клоном, он использовал пакеты его формата и в какой-то мере был совместим по файловой иерархии. Black Cat же позиционировался разработчиками как Red Hat с улучшенной поддержкой кириллицы и исправлением замеченных ошибок.
Судьба украинских дистрибутивов была различной. Разработчики Black Cat влились в российскую компанию ASPLinux, и результаты их работы были инкорпорированы в одноименном дистрибутиве. Сергей Кубушин же, вследствие воистину детективной истории, связанной с переделом собственности на Украине, вынужден был эмигрировать в США, и развитие его дистрибутива прекратилось навсегда.