Salix, первоначально носивший имя Salix OS (официальный сайт проекта) представляет собой один из дистрибутивов Linux, основанных на Slackware, старейшей из ныне живущих Linux-систем. От прародительницы он унаследовал простоту устройства и здоровый консерватизм, привнеся, однако, некоторые черты, свойственные так называемым «дружелюбным» (user friendly) дистрибутивам. Впрочем, как читатель увидит в дальнейшем, его «дружелюбие» никогда не становится навязчивым.
Salix относительно молод – первый его релиз, за номером 13.0, был представлен в сентябре 2009 года. И не сказать, что с тех пор он ослеплял фейерверком версий и обновлений: за четыре с половиной года он сменил лишь пять «мажорных» релизов, из которых текущим на момент сочинения этих строк является 14.1. Однако они отражают, во-первых, все важные изменения в родительской Slackware, от которой наследуют нумерацию версий. А во-вторых и главных – в них воплощаются все значимые события, происходящие в мире Linux, такие, как появление принципиально новых функций в ядре системы, существенные изменения используемых рабочих сред, выход обновления основных приложений.
Целью разработчиков Salix было создание компактного, лёгкого, но полнофункционального дистрибутива, полностью совместимого со Slackware. При этом они основывались на собственной интерпретации знаменитого принципа KISS, расшифровывая эту аббревиатуру как Keep It Super Simple, то есть Сделать проще некуда. Чего и достигли путём реализации трёх требований:
1. простота разработки достигалась происхождением Salix от самого прозрачно устроенного из существующих дистрибутивов Linux, то есть Slackware, которая может быть индивидуализирована в очень широких пределах;
2. простота сопровождения обеспечивалась полной совместимостью с прародительским дистрибутивом, благодаря чему работы по обновлениям безопасности и исправлениям ошибок происходили «выше по течению»;
3. простота использования Salix относительна: Slackware предоставляет пользователю полный контроль над системой, ничего не делая за него, но требуя понимания сути действий; для желающих иметь систему, которая «просто работает» Salix выступает как связующее звено, предоставляя полностью локализованные системные инструменты, управление зависимостями пакетов и их репозиторий; в то же время цели сделать полностью упрощённый и автоматизированный дистрибутив по примеру Ubuntu не ставилась.
Упрощению использования Salix служит в первую очередь его система инсталляции. Каждый, кто имел дело с установкой Slackware, знает, что, хотя сам по себе инсталлятор её предельно прост в употреблении, он предусматривает только два его варианта:
1. устанавливать «гуртом» предопределённые наборы пакетов (так называемые sets или series) – но в этом случае в системе оказывается много лишнего;
2. заниматься индивидуальным выбором пакетов – но это требует времени, согласно известной шутке, достаточного для выхода следующей версии дистрибутива.
Инсталлятор Salix, как и установщик родительской системы, работает в текстовом режиме и имеет псевдографический интерфейс на базе библиотеки ncurces. Он не блещет внешними красотами, но позволяет легко и быстро установить базовую систему и, в варианте инсталляции по умолчанию, рабочую среду и предопределённый разработчиками (и безальтернативный) набор пользовательских утилит и приложений.
Критерии комплектации Salix пакетами также были подчинены задаче упрощения использования дистрибутива. В качестве рабочей среды по умолчанию в нём принят компактный и легковесный, но при этом развитый и полнофункциональный десктоп Xfce. Приложения же для него отбирались по принципу «одна задача – одна программа». В штатной установке Salix вы не увидите ни одного пакета, функции которого дублировались бы другим, да и в репозитории таких альтернатив не густо. Далее, из круга приложений, предназначенных решить некую задачу, отбирались сочетающие в себе полноту функций и «лёгкость», то есть нетребовательность к ресурсам, во-первых. И те из них, которые лучше всего вписывались в рабочее окружение Xfce – во-вторых.