Алексей Федорчук - Погружение в Salix
Тем не менее, новые клоны Slackware, и клоны удачные, возникали постоянно на протяжении текущего тысячелетия постоянно. В частности, уже в его первые годы начали появляться системы, призванные снизить пресловутый «порог вхождения». Ведь одной из особенностей Slackware, вытекающей из принципов его построения, было требование некоторых предварительных знаний при её установке, настройке и дальнейшей поддержке. В результате у разработчиков были все стимулы для создания первых систем быстрого развёртывания.
Одним из первых опытов в этом направлении стал Vector Linux, разработанный на базе Slackware Робертом Ланге (Robert S. Lange) и Даррелом Ставемом (Darrell Stavem) на самом рубеже тысячелетий. Уже в первой версии этого дистрибутива, вышедшей в июне 2000 года, была реализована концепция безальтернативной установки интегрированной рабочей среды (в данном случае KDE) с фиксированным набором пользовательских приложений, необходимых и, более или менее, достаточных для решения стандартных задач офисного или домашнего десктопа.
Дистрибутив Vector Linux дожил до наших дней, хотя не пользуется широкой известностью – думаю, что одной из причин тому была его эклектичность. Больше удачи выпало на долю другого представителя систем быстрого развёртывания, основанных на Slackware – дистрибутиву Zenwalk. Поскольку он имеет прямое отношение к нашей теме, остановимся на его истории чуть подробнее.
Дистрибутив Zenwalk возник в середине 2004 года под именем Minislack, а свое нынешнее имя он получил в начале второго года жизни – в августе 2005-го. Его разработчик, француз Жан-Филипп Гийомен (Jean-Philippe Guillemin), – ставил своей целью создание на базе Slackware компактной системы, предназначенной для «себя, любимого». Свои побуждения он описывает во Вступлении к Руководству пользователя Zenwalk (русский перевод).
Рисунок 1-2. Жан-Филипп Гийомен, создатель Zenwalk
Именно в дистрибутиве Zenwalk впервые последовательно был проведён в жизнь принцип «одна задача – одно приложение». Кроме того, в нём декларировалась полная совместимость с материнской Slackware. Однако её исконный инструментарий был дополнен собственной системой управления пакетами netpkg (в том числе и с графическим интерфейсом) и графическими средствами настройки системы.
Жан-Филипп оказался не одинок в своих представлениях об идеальном дистрибутиве Linux. И потому со временем вокруг проекта выросло не очень большое, но активное сообщество разработчиков. В результате дистрибутив развивался очень активно: новые версии его выходили с интервалами от месяца до полугода, и не в соответствие с каким-либо графиком релизом, а при обновлении ядра, рабочей среды (в качестве которой выступала Xfce) и других важных компонентов. Появлялись и различные варианты сборок дистрибутива – с рабочими средами GNOME и KDE, серверная, LiveCD, предназначенная для образовательных целей.
И всё было очень хорошо, но к 2009 году среди основных разработчиков Zenwalk наметились разногласия относительно его дальнейшей судьбы. Потому что, во-первых, этот дистрибутив всё больше отдалялся от первозданной Slackware, полагаясь на собственные средства конфигурирования и пакетного менеджмента, а во-вторых, снизил темп развития. Последнее выразилось в том числе и в том, что в наступившую эпоху доминирования 64-разрядных процессоров Zenwalk по прежнему существовал только в сборке под 32-битную архитектуру. Результатом этих разногласий стало появление дистрибутива Salix.
Появление Salix
Одним из тех, кого не устраивало направление развития проекта Zenwalk, был Георгий Влахавас (George Vlahavas, Греция), один из самых активных его участников. И когда разногласия с Жан-Филиппом перешли в антагонистические противоречия, он основал новый проект и собрал вокруг него группу единомышленников, в прошлом также входивших в число основных разработчиков Zenwalk.
Рисунок 1-3. Георгий Влахавас, создатель Salix
Впрочем, была и другая причина «откола» группы разработчиков от проекта Zenwalk. Один из сооснователей нового проекта, Пьерик Ле Брён (Pierrick Le Brun, Франция): в упомянутом выше интервью, объясняет её так:
Хотя мы очень уважаем Жан-Филиппа Гийомена как кодировщика, творческого и артистического человека, у нас были некоторые возражения против его автократической и иногда беспорядочной манеры управления проектом. Достаточно сказать, что через некоторое время он просто убил веселье (killed the fun). А ведь не нужно забывать, что для разработчиков-любителей веселье – это действительно одна из важных мотиваций их деятельности.
Рисунок 1-4. Пьерик Ле Брён, сооснователь Salix
Название нового дистрибутива долго обсуждалось его первыми разработчиками, и в конце концов ему было присвоено имя Salix OS, в котором первая часть – латинское название ивы. Ещё один из сооснователей его, Торстен Мюльфельдер (Thorsten Mühlfelder, Германия), говорит, что, среди прочих соображений, на выбор имени повлияло наличие интересных художественных работ, использующих идею дерева. Начиная с версии 14.1, вторая часть имени дистрибутива отпала, и теперь он называется просто Salix.
Рисунок 1-5. Торстен Мюльфельдер, сооснователь Salix
В результате 16 сентября 2009 года вышла в свет первая версия Salix, включившая в себя рабочую сред Xfce, ограниченный набор «лёгких» приложений, собранных всё по тому же принципу «одна задача – одно приложение», OpenOffice.org (тогда ещё не разделившийся на две ветки) и Firefox. В отличие от Zenwalk, Salix изначально собирался под две архитектуры – x86 и x86_64, благо незадолго перед тем, в августе 2008 года, вышла и первая 64-битная версия Slackware.
Рисунок 1-6. Ива – талисман дистрибутива Salix
Комплектация Salix была очень сходной с таковой Zenwalk, однако он не являлся ни клоном, ни форком последнего, представляя скорее «возвращение к истокам». Его разработчики отказались от использования дистрибутив-специфичных компонентов Zenwalk, включив зато средства конфигурирования и управления пакетами, существующими для дистрибутива Slackware, но не входящими в её умолчальную комплектацию.
Однако Salix нельзя назвать и прямым клоном или, тем более, форком Slackware: её пакеты были тщательно отобраны и часто пересобраны, составив собственный репозиторий дистрибутива. Кроме того, в Salix вошли и оригинальные составляющие, разработанные Георгием Влахавосом – графическая надстройка над средствами управления пакетами и инструменты для конфигурирования системы. Тем не менее, Salix действительно сохранил (и сохраняет до сих пор) полную совместимость со Slackware, и её пакеты почти всегда могут использоваться в нём безболезненно (и без всяких модификаций). В ознаменование этого первый релиз Salix получил номер 13.0, соответствующий номеру той версии Slackware, на которой он основывался. И эта традиция сохраняется по сей день.
Рисунок 1-7. Salix – первая версия
Таким образом, Salix не укладывался в рамки традиционной номенклатуры дистрибутивов с её клонами, форками и прочими ремиксами. Мой старый товарищ Валерий Моторин aka zenwolf (один из первых его применителей в России) предложил для него термин бакфут (от BAcK to FUTure), как мне кажется, удачный. Ибо, в связи с тенденциями современного дистростроения, мы увидим ещё не одно такое «Возвращение в будущее».
Salix: что было дальше
До конца 2009 года вышло два корректирующих релиза Salix – 13.0.1 и 13.0.2. Затем в июне 2010 года появляется релиз 13.1, основанный на Slackeware соответствующего номера версии, также сопровождавшийся парой корректирующих релизов. И если первая версия дистрибутива существовала в единственном варианте – с рабочей средой Xfce, то для следующей нашлись энтузиасты, начавшие собирать его с другими десктопами и оконными менеджерами – KDE, LXDE, Fluxbox.
Эта тенденция получила некоторое развитие и в дальнейшем. Так, 12 мая 2011 года, через месяц после выхода материнской Slackware 13.37, увидел свет и соответствующий релиз Salix, который сопровождался «дочерними» сборками, в которых к ранее существовавшим присоединились варианты с десктопом MATE и оконным менеждером Ratpoison.
В обоих случаях сборки с графическими окружениями, отличными от Xfce, появлялись с запозданием относительно «головной» версии, иногда значительным. А иногда – и не появлялись вовсе. Вслед за релизом 14.0, вышедшим 21 ноября 2012 года, последовали только варианты дистрибутива с KDE и Ratpoison. А текущий релиз Salix, 14.1 (дата выхода – 4 марта 2014 года) существует сейчас в трёх редакциях – с десктопами Xfce и MATE, а также с оконным менеджером Openbox. В различных пре-релизных стадиях доступны также сборки с Fluxbox'ом и KDE.
Однако для любителей KDE более интересным может показаться другой дистрибутив – Slackel. Это – дериват Salix'а, созданный и поддерживаемый Дмитрисом Дземосом (Dimitris Tzemos), который выступает и основным майнтайнером KDE-линии «головного» Salix'а.