Алексей Федорчук
Освобождение ОС 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 за агентурные сведения. И, разумеется, автору системы — за бальзам на душу старика.