Введение

Операционная система с открытым исходным кодом от Sun Microsystems, основанная на Solaris.

OpenSolaris (/oʊpənˈsɒlərɪs/) — прекращённая разработка операционной системы с открытым исходным кодом, основанная на Solaris и созданная Sun Microsystems. Кроме того, это было, возможно, несколько запутанно, название проекта, инициированного Sun для создания сообщества разработчиков и пользователей вокруг одноимённого программного обеспечения операционной системы. OpenSolaris является потомком кодовой базы UNIX System V Release 4 (SVR4), разработанной компаниями Sun и AT&T в конце 1980-х годов, и единственной версией варианта UNIX System V, доступной с открытым исходным кодом. OpenSolaris была разработана как результат объединения нескольких программных комплексов, которые были открыты, начиная с Solaris 10. Она включает в себя различные свободные программы, в том числе популярное настольное и серверное программное обеспечение. После приобретения Sun Microsystems компанией Oracle в 2010 году Oracle прекратила внутреннюю разработку OpenSolaris, переключив фокус исключительно на разработку проприетарной Solaris Express (ныне Oracle Solaris). До того, как Oracle закрыла доступ к исходному коду Solaris, группа бывших разработчиков OpenSolaris начала работу по форку основного программного обеспечения под названием OpenIndiana. Фонд illumos, основанный после прекращения разработки OpenSolaris, продолжает разрабатывать и поддерживать ядро и пользовательское пространство OpenIndiana (совместно переименованные в illumos), в то время как проект OpenIndiana (теперь под эгидой illumos Foundation) продолжает поддерживать и развивать дистрибутив OpenIndiana на основе illumos (включая его установщик и систему сборки) как прямого потомка OpenIndiana. С тех пор появилось множество дополнительных дистрибутивов illumos, как коммерческих, так и некоммерческих, находящихся в активной разработке, объединяющих ядро и пользовательское пространство illumos с пользовательскими установщиками, системами упаковки и сборки, а также другими утилитами и инструментами, специфичными для дистрибутива.

История

OpenSolaris был основан на Solaris, который был первоначально выпущен Sun в 1991 году. Solaris — это версия UNIX System V Release 4 (SVR4), совместно разработанная Sun и AT&T для объединения функций нескольких существующих Unix-систем. Он был лицензирован Sun от Novell для замены SunOS. Планирование OpenSolaris началось в начале 2004 года. Пилотная программа была сформирована в сентябре 2004 года с участием 18 членов сообщества, не являющихся сотрудниками Sun, и продолжалась 9 месяцев, увеличившись до 145 внешних участников. Sun представила CDDL (Общая лицензия на разработку и распространение) в OSI, которая одобрила её 14 января 2005 года. Первой частью кодовой базы Solaris, ставшей открытой, была система Solaris Dynamic Tracing (обычно известная как DTrace) — инструмент, помогающий в анализе, отладке и настройке приложений и систем. DTrace был выпущен под лицензией CDDL 25 января 2005 года на недавно запущенном веб-сайте opensolaris.org. Основная часть системного кода Solaris была выпущена 14 июня 2005 года. Некоторые системные компоненты остаются закрытыми и доступны только в виде предварительно скомпилированных двоичных файлов. Для управления новым проектом 4 апреля 2005 года был объявлен Консультативный совет сообщества, в который вошли два участника, избранные пилотным сообществом, два сотрудника, назначенные Sun, и один представитель широкого сообщества свободного программного обеспечения, назначенный Sun. В состав совета вошли Рой Филдинг, Ал Хоппер, Рич Тир, Каспер Дик и Саймон Фиппс. 10 февраля 2006 года Sun утвердил Устав OpenSolaris, который восстановил этот орган в качестве независимого Управляющего совета OpenSolaris. Задача создания руководящего документа или «конституции» для этой организации была возложена на OGB и трёх приглашённых членов: Стивена Хана и Кита Весоловски (разработчиков из организации Sun Solaris) и Бена Роквуда (видного участника сообщества OpenSolaris). Предыдущая версия Solaris OS следующего поколения, разрабатываемая Sun для последующей замены Solaris 10, получила кодовое название «Nevada» и была получена из кодовой базы OpenSolaris, а затем этот новый код включался в новые сборки OpenSolaris «Nevada». «В период, когда проект находился под контролем Sun Microsystems, выпускались еженедельные снимки Solaris Nevada (кодовое имя для следующего поколения Solaris OS, которое должно было заменить Solaris 10), и этот новый код затем включался в новые предварительные сборки OpenSolaris, доступные на Genunix.org. Стабильные выпуски OpenSolaris основаны на этих сборках Nevada». Изначально программа Sun Solaris Express предоставляла дистрибутив, основанный на коде OpenSolaris в сочетании с программным обеспечением, доступным только в релизах Solaris. Первый независимый дистрибутив был выпущен 17 июня 2005 года, и с тех пор появилось множество других. 19 марта 2007 года Sun объявила о найме Яна Мёрдока, основателя Debian, для руководства проектом Indiana — попыткой создать полноценный дистрибутив OpenSolaris с GNOME и инструментами userland от GNU, а также сетевой системой управления пакетами. Новая дистрибуция должна была обновить пользовательский опыт и стать преемником Solaris Express в качестве основы для будущих релизов Solaris. 5 мая 2008 года OpenSolaris 2008.05 был выпущен в формате, который можно было загрузить как Live CD или установить непосредственно. Он использует среду рабочего стола GNOME в качестве основного пользовательского интерфейса. Позднее выпуск OpenSolaris 2008.11 включал графический интерфейс для возможностей ZFS по созданию снимков, известный как Time Slider, который обеспечивает функциональность, аналогичную Time Machine в macOS. В декабре 2008 года Sun Microsystems и Toshiba America Information Systems объявили о планах по распространению ноутбуков Toshiba с предустановленной OpenSolaris. 1 апреля 2009 года Tecra M10 и Portégé R600 были предварительно установлены с релизом OpenSolaris 2008.11 и несколькими дополнительными пакетами программного обеспечения. 1 июня 2009 года был выпущен OpenSolaris 2009.06 с поддержкой платформы SPARC. 6 января 2010 года было объявлено о закрытии программы Solaris Express, а бинарный релиз OpenSolaris должен был быть выпущен 26 марта 2010 года. Релиз OpenSolaris 2010.03 так и не состоялся. 13 августа 2010 года появились слухи о том, что Oracle прекратила бинарный дистрибутив OpenSolaris, чтобы сосредоточиться на бинарной дистрибутивной программе Solaris Express. Исходный код по-прежнему будет приниматься от сообщества, а исходный код Oracle будет продолжать публиковаться под открытой лицензией, но выпуски кода Oracle будут происходить только после выпусков бинарных версий. Внутреннее письмо было опубликовано разработчиком ядра OpenSolaris, но не было подтверждено Oracle. 13 августа 2010 года на форумах OpenSolaris появился пост, подтверждающий утечку. Вклад в разработку будет продолжаться через новый веб-сайт Oracle, публикация исходного кода будет продолжаться, а бинарный дистрибутив будет продолжаться по старой модели Solaris Express, но выпуск исходного кода будет происходить после создания бинарных сборок, а бинарные сборки будут выходить реже. 14 сентября 2010 года OpenIndiana была официально запущена в JISC Centre в Лондоне. Хотя OpenIndiana является ответвлением в техническом смысле, она является продолжением OpenSolaris по духу: проект намерен предоставить операционную систему семейства System V, которая будет бинарно совместима с продуктами Oracle Solaris 11 и Solaris 11 Express. Однако, в отличие от OpenSolaris, основанной на консолидации OS/Net, OpenIndiana стала дистрибутивом, основанным на illumos (первый релиз по-прежнему основан на OS/Net). Проект использует ту же систему управления пакетами IPS, что и OpenSolaris.

Модель выпуска

OpenSolaris предлагался как в варианте разработки (нестабильной), так и в варианте для промышленной эксплуатации (стабильной). Версии для разработки создавались на основе новейшей кодовой базы OpenSolaris (объединений) и включали в себя новые технологии, обновления безопасности и исправления ошибок, а также большее количество приложений, но могли не пройти всестороннее тестирование. Версии для промышленной эксплуатации создавались на основе снимка кодовой базы разработки (после заморозки кода) и проходили процесс контроля качества, включающий перенос обновлений безопасности и исправлений ошибок. OpenSolaris можно установить с CD-ROM, USB-накопителей или по сети с помощью автоматической программы установки. Образы для установки с CD, USB и по сети доступны для обоих типов релизов.

Хранилища

OpenSolaris использует сетевую систему управления пакетами под названием Image Packaging System (также известную как pkg(5)) для добавления, удаления и управления установленным программным обеспечением, а также для обновления до новых версий. Пакеты для разрабатываемых релизов OpenSolaris публиковались Oracle обычно каждые две недели в репозитории /dev. Производственные релизы используют репозиторий /release, который не получает обновлений до следующего производственного релиза. Доступ к обновлениям для производственных релизов имеют только клиенты Sun с действующими платными контрактами на поддержку. Sun предлагала платную поддержку производственных релизов, предоставляющую доступ к обновлениям безопасности и исправлениям ошибок, через репозиторий /support на pkg.sun.com.

Документация

При выборе оборудования для развертывания OpenSolaris рекомендуется использовать список совместимости оборудования (HCL) для OpenSolaris. В сети доступна обширная документация по администрированию, использованию и разработке OpenSolaris, в том числе материалы, предоставленные сообществом.

Лицензия

Sun выпустила большую часть исходного кода Solaris под лицензией общего развития и распространения (CDDL), которая основана на Mozilla Public License (MPL) версии 1.1. CDDL была одобрена как лицензия с открытым исходным кодом организацией Open Source Initiative (OSI) в январе 2005 года. Файлы, лицензированные по CDDL, могут быть объединены с файлами, лицензированными по другим лицензиям, как с открытым, так и с проприетарным исходным кодом. Во время объявления Sun о выпуске Java под GNU General Public License (GPL), Джонатан Шварц и Рич Грин оба намекнули на возможность выпуска Solaris под GPL, при этом Грин заявил, что он "совершенно не против" перелицензирования под GPL. Когда Шварц поддразнил его (в шутку), Грин сказал, что Sun "внимательно изучит этот вопрос". В январе 2007 года eWeek сообщила, что анонимные источники в Sun сообщили им о планах выпустить OpenSolaris под двойной лицензией CDDL и GPLv3. Грин на следующий день опроверг эту информацию в своем блоге, заявив, что, хотя Sun "серьезно рассматривает" возможность двойного лицензирования, оно должно быть согласовано с остальным сообществом OpenSolaris.

Конференции

Первая ежегодная конференция разработчиков OpenSolaris (сокращенно OSDevCon) была организована немецкой группой пользователей Unix (GUUG) и проходила с 27 февраля по 2 марта 2007 года во Фри Университете Берлина в Германии. OSDevCon 2008 был совместным проектом GUUG и Чешской группы пользователей OpenSolaris (CZOSUG) и прошел 25–27 июня 2008 года в Праге, Чешская Республика. OSDevCon 2009 проходил 27–30 октября 2009 года в Дрездене, Германия. В 2007 году Sun Microsystems организовала первый саммит разработчиков OpenSolaris, который состоялся в выходные дни 13 октября 2007 года в Калифорнийском университете в Санта-Крузе в Соединенных Штатах. Саммит разработчиков OpenSolaris 2008 года вернулся в UCSC 2 и 3 мая 2008 года и состоялся непосредственно перед запуском нового дистрибутива OpenSolaris от Sun 5 мая 2008 года на конференции CommunityOne в Сан-Франциско, штат Калифорния. Первый саммит OpenSolaris Storage Summit был организован Sun и состоялся 21 сентября 2008 года, предшествуя конференции SNIA Storage Developer Conference (SDC) в Санта-Кларе, штат Калифорния. Второй саммит OpenSolaris Storage Summit предшествовал конференции USENIX по файловым и хранилищным технологиям (FAST) 23 февраля 2009 года в Сан-Франциско, США. 3 ноября 2009 года Sun провел саммит по безопасности Solaris/OpenSolaris в районе Inner Harbor в Балтиморе, штат Мэриленд, предшествующий конференции по администрированию систем крупных установок (LISA).