Дети солнца: Solaris, его форки и клоны

Алексей Федорчук

Освобождение ОС Solaris от оков проприетаризма было процессом медленным и… нет, не печальным, скорее забавным. Ему предшествовало несколько постановлений компании Sun, разрешающих бесплатное использование Solaris в некоммерческих целях сначала версии для x86, затем для Sparc’а, причём постановления эти неоднократно же и отменялись. И, наконец, в середине 2006 года были открыты (на основе собственной лицензии CDDL) исходники ядра SunOS и все те части Solaris’а, которые не затрагивали интеллектуальной, с позволения сказать, собственности других компаний.

П образу и подобию Red Hat с его Fedora и SUSE с её openSUSE, от генеральной линии партии Solaris ответвился комсомольский побег — OpenSolaris, который, согласно известной песенке, призван был с молодым задором пробивать дорогу для почёта старикам. Впрочем, на эту тему написано немало, в том числе и автором этих строк. Сейчас же речь о другом.

Открытие исходников SunOS сотоварищи спровоцировало также и несанкционированную старшими партийными товарищами активность в виде клонов. Причём первый из них, ShilliX, был представлен Георгом Шиллингом (известным разработкой утилиты cdrecord) буквально через несколько дней после данного события. Вслед за чем появились такие клоны (или дистрибутивы?) OpenSolaris, как BeleniX, Nexenta и MilaX.

Затем последовало приобретение Sun’а фирмой Oracle и закрытие разработки OpenSolaris — ей на смену пришёл бесплатный, но не открытый Solaris Express. Что вызвало появление свободного форка — illumos, продолжавшего развития SunOS, и разрабатываемого на его основе дистрибутива OpenIndiana, явившейся преемницей OpenSolaris.

Это была, так сказать, генеральная линия комсомола, не примирившегося с засильем партийных геронтократов из Oracle и официального Solaris’а. Однако наряду с ней образовался и левый уклон.

Выше я упоминал клоны (или дистрибутивы?) OpenSolaris. Из них SchilliX как-то развивается и по сей день — но это система, ни в коем случае не предназначенная для конечного пользователя (честно говоря, я так и не понял, для кого она предназначена, кроме её собственного разработчика). Прочие же продажи Sun’а и закрытия проекта OpenSolaris не пережили. Но, если BeleniX и MilaX тихо канули в Лету, то Nexenta породила сразу две линии систем.

О самой по себе Nexenta — своеобразной надстройке инфраструктуры Debian над SunOS и её userland’ом, я некогда писал (здесь и здесь), так что повторяться не буду. В рамках нашей темы не очень интересна и NexentaStor — специализированная коммерческая система для хранилищ данных, использующая преимущества ZFS. А вот вторая линия её развития имела неожиданное продолжение — в виде ориентированной на десктопы системы StormOS, которая своей быстротой и компактностью вызывала ассоциации с системами быстрого развития Linux’а.

Система StormOS меня некогда очень заинтересовала, однако век ей был отпущен недолгий: уже через год на её официальном сайте сообщения о дальнейшем развитии стали носить очень уклончивый характер. И я почти забыл о ней — мало ли в бозе усопших дистрибутивов UNIX-подобных систем мне довелось видеть на своём веку. Однако давеча, зайдя на её сайт, неожиданно обнаружил, что StormOS, в свою очередь, дала очередной побег — Dyson, причём довольно давно (в сентябре 2012 года).

По агентурным данным, разработчиком Dyson является наш соотечественник, Игорь Пашев. И она представляет собой продукт дальнейшей интеграции Solaris и Linux в его Debian-ипостаси. Если в Nexenta и StormOS (как и в современной OpenIndiana) Debian’овские механизмы накладываются на ядро и userland от Solaris’а, то в Dyson последний планомерно замещается своими GNU-аналогами. В настоящее время от исходной системы, кроме ядра и специфичных служб обеспечения (SMF, DTrace, ZFS) сохраняется также собственная LibC, которую автор в ближайшее время планирует заменить на glibc.

Разработка Dyson находится на достаточно ранней стадии, и кое-что из критически важного для конечного пользователя в ней не реализовано. Однако самое интересной в этой системе — то, что в существующем виде она работает. О чём я расскажу на ближайшей странице.

В заключение выражаю признательность Дмитрию Фадееву aka allgear за агентурные сведения. И, разумеется, автору системы — за бальзам на душу старика.