OpenSolaris ( / ˌ oʊ p ən s ə ˈ l ɑːr ɪ s / [6] ) — это прекращённая операционная система с открытым исходным кодом, основанная на Solaris и созданная Sun Microsystems . Это также, возможно, из-за путаницы, название проекта, инициированного Sun для создания сообщества разработчиков и пользователей вокруг одноимённого программного обеспечения операционной системы.
OpenSolaris является потомком кодовой базы UNIX System V Release 4 (SVR4), разработанной Sun и AT&T в конце 1980-х годов, и является единственной версией варианта System V UNIX, доступной с открытым исходным кодом. [7] OpenSolaris был разработан как комбинация нескольких программных консолидаций , которые были открыты с исходным кодом, начиная с Solaris 10. Он включает в себя разнообразное бесплатное программное обеспечение , включая популярное настольное и серверное программное обеспечение. [8] [9]
После приобретения Oracle компании Sun Microsystems в 2010 году, Oracle прекратила разработку OpenSolaris собственными силами, сосредоточившись исключительно на разработке собственной ОС Solaris Express (теперь Oracle Solaris ). [10] [11]
До того, как Oracle закрыла исходный код Solaris, группа бывших разработчиков OpenSolaris начала попытки создать ответвление основного программного обеспечения под названием OpenIndiana . Фонд illumos , основанный после прекращения поддержки OpenSolaris, продолжает разрабатывать и поддерживать ядро и пользовательское пространство OpenIndiana (совместно переименованное в «illumos»), в то время как проект OpenIndiana (теперь под эгидой фонда illumos) продолжает поддерживать и развивать дистрибутив OpenIndiana на основе illumos (включая его установщик и систему сборки) как прямого потомка OpenIndiana. [12] С тех пор появились и активно разрабатываются дополнительные дистрибутивы illumos , как коммерческие, так и некоммерческие, объединяющие ядро и пользовательское пространство illumos с пользовательскими установщиками, системами упаковки и сборки, а также другими утилитами и инструментами, специфичными для дистрибутива.
OpenSolaris был основан на Solaris, который был первоначально выпущен Sun в 1991 году. Solaris — это версия UNIX System V Release 4 (SVR4), совместно разработанная Sun и AT&T для объединения функций из нескольких существующих систем Unix . Она была лицензирована Sun у Novell для замены SunOS . [13]
Планирование OpenSolaris началось в начале 2004 года. Пилотная программа была сформирована в сентябре 2004 года с 18 членами сообщества, не являющимися членами Sun, и длилась 9 месяцев, в результате чего число внешних участников выросло до 145. [14] Sun представила CDDL (Common Development and Distribution License) в OSI , которая одобрила ее 14 января 2005 года.
Первой частью кодовой базы Solaris, которая была открыта, была функция Solaris Dynamic Tracing (широко известная как DTrace ), инструмент, помогающий в анализе, отладке и настройке приложений и систем. DTrace был выпущен под лицензией CDDL 25 января 2005 года на недавно запущенном веб-сайте opensolaris.org . [15] Основная часть кода системы Solaris была выпущена 14 июня 2005 года. Остается некоторый системный код, который не является открытым и доступен только в виде предварительно скомпилированных двоичных файлов.
Для руководства новым проектом 4 апреля 2005 года был объявлен Консультативный совет сообщества: двое были избраны пилотным сообществом, двое были сотрудниками, назначенными Sun, и один был назначен Sun из более широкого сообщества свободного программного обеспечения. Членами были Рой Филдинг , Эл Хоппер, Рич Тир, Каспер Дик и Саймон Фиппс . 10 февраля 2006 года Sun одобрила Устав OpenSolaris , который восстановил этот орган как независимый Управляющий совет OpenSolaris. [16] Задача создания документа управления или «конституции» для этой организации была поручена OGB и трем приглашенным членам: Стивену Хану и Кейту Весоловски (разработчикам в организации Sun Solaris) и Бену Роквуду (видному члену сообщества OpenSolaris). Бывшая версия ОС Solaris следующего поколения, разрабатываемая Sun, которая в конечном итоге должна была стать преемницей Solaris 10, имела кодовое название «Nevada» и была получена из того, что было кодовой базой OpenSolaris, и этот новый код затем был вставлен в новые сборки снимков OpenSolaris «Nevada». «Находясь под контролем Sun Microsystems, дважды в неделю выпускались снимки Solaris Nevada (кодовое название ОС Solaris следующего поколения, которая в конечном итоге станет преемницей Solaris 10), и этот новый код затем был вставлен в новые предварительные снимки OpenSolaris, доступные на Genunix.org. Стабильные выпуски OpenSolaris основаны на этих сборках Nevada». [17]
Первоначально программа Solaris Express от Sun предоставляла дистрибутив, основанный на коде OpenSolaris в сочетании с программным обеспечением, которое можно было найти только в выпусках Solaris. [18] Первый независимый дистрибутив был выпущен 17 июня 2005 года, и с тех пор появилось много других. [19]
19 марта 2007 года компания Sun объявила, что наняла Яна Мёрдока , основателя Debian , для руководства проектом Indiana [ 20], целью которого было создание полного дистрибутива OpenSolaris с GNOME и пользовательскими инструментами GNU , а также сетевой системой управления пакетами [21] . Новый дистрибутив должен был обновить пользовательский интерфейс и стать преемником 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. [22] [23] 1 апреля 2009 года Tecra M10 и Portégé R600 вышли с предустановленной ОС OpenSolaris 2008.11 и несколькими дополнительными программными пакетами. [24] [25]
1 июня 2009 года был выпущен OpenSolaris 2009.06 с поддержкой платформы SPARC. [26]
6 января 2010 года было объявлено, что программа Solaris Express будет закрыта, а релиз двоичного кода OpenSolaris запланирован на 26 марта 2010 года. [27] Релиз OpenSolaris 2010.03 так и не появился.
13 августа 2010 года Oracle, по слухам, прекратила распространение бинарных файлов OpenSolaris, чтобы сосредоточиться на программе распространения бинарных файлов Solaris Express. Исходный код будет по-прежнему приниматься сообществом, а исходный код Oracle будет по-прежнему выпускаться в Open Source, но выпуски кода Oracle будут происходить только после выпуска бинарных файлов. Внутреннее электронное письмо было опубликовано разработчиком ядра OpenSolaris, но не было подтверждено Oracle. [28]
13 августа 2010 года на форумах OpenSolaris был опубликован пост, подтверждающий утечку. Вклад в апстрим будет продолжен через новый веб-сайт Oracle, публикация исходного кода в нисходящем направлении будет продолжена, а распространение двоичных файлов продолжится в рамках старой модели Solaris Express, но выпуск исходного кода будет происходить после бинарных сокращений, а бинарные сокращения станут менее частыми. [29]
14 сентября 2010 года OpenIndiana была официально запущена в JISC Centre в Лондоне . Хотя OpenIndiana является ответвлением в техническом смысле, по духу она является продолжением OpenSolaris: проект намерен предоставить операционную систему семейства System V, которая будет двоично совместима с продуктами Oracle Solaris 11 и Solaris 11 Express. Однако вместо того, чтобы основываться на консолидации OS/Net [ необходимо разъяснение ] , как это было в OpenSolaris, OpenIndiana стала дистрибутивом, основанным на illumos (первый выпуск все еще основан на OS/Net). Проект использует ту же систему управления пакетами IPS, что и OpenSolaris. [30]
12 ноября 2010 года компания Oracle опубликовала в репозитории /release финальную сборку OpenSolaris (134b), которая может использоваться в качестве пути обновления до Solaris 11 Express.
Oracle Solaris 11 Express 2010.11, предварительная версия Solaris 11 и первый выпуск пост-OpenSolaris-дистрибутива от Oracle, был выпущен 15 ноября 2010 года. [31]
[33]
OpenSolaris предлагался как в виде версии для разработки (нестабильной), так и в виде версии для производства (стабильной).
OpenSolaris можно установить с CD-ROM , USB- накопителей или по сети с помощью автоматического установщика. [34] Для обоих типов выпусков доступны образы для установки на CD, USB и по сети. [35]
OpenSolaris использует сетевую систему управления пакетами, называемую Image Packaging System (также известную как pkg(5)), для добавления, удаления и управления установленным программным обеспечением, а также для обновления до более новых версий.
Пакеты для релизов разработки OpenSolaris публиковались Oracle обычно каждые две недели в репозитории /dev . [36] [37] Релизы производства используют репозиторий /release [38] , который не получает обновлений до следующего релиза производства. Только клиенты Sun с оплаченными контрактами на поддержку имеют доступ к обновлениям для релизов производства. [39]
Платная поддержка производственных выпусков, которая обеспечивает доступ к обновлениям безопасности и исправлениям ошибок, была предложена компанией Sun через репозиторий /support на pkg.sun.com .
При выборе оборудования для развертывания OpenSolaris можно ознакомиться со списком совместимого оборудования (HCL). [ 40 ]
Обширная документация по администрированию, использованию и разработке OpenSolaris доступна в Интернете [41], включая информацию, предоставленную сообществом. [42]
Sun выпустила большую часть исходного кода Solaris под лицензией Common Development and Distribution License ( CDDL ), которая основана на Mozilla Public License (MPL) версии 1.1. CDDL была одобрена как лицензия с открытым исходным кодом организацией Open Source Initiative (OSI) в январе 2005 года. Файлы, лицензированные под CDDL, могут быть объединены с файлами, лицензированными под другими лицензиями, как с открытым исходным кодом, так и проприетарными. [43]
Во время объявления Sun о выпуске Java под лицензией GNU General Public License (GPL) Джонатан Шварц и Рич Грин намекнули на возможность выпуска Solaris под лицензией GPL, при этом Грин сказал, что он «конечно же не против» повторного лицензирования под GPL. [44] Когда Шварц надавил на него (шутя), Грин сказал, что Sun «очень внимательно рассмотрит это». В январе 2007 года eWeek сообщил, что анонимные источники в Sun сообщили им, что OpenSolaris будет иметь двойную лицензию под CDDL и GPLv3. [45] Грин ответил в своем блоге на следующий день, что статья была неверной, заявив, что, хотя Sun «очень серьезно рассматривает» такое соглашение о двойном лицензировании, оно будет зависеть от согласия остальной части сообщества OpenSolaris. [46]
Первая ежегодная конференция разработчиков OpenSolaris (сокращенно OSDevCon) была организована немецкой группой пользователей Unix (GUUG) и прошла с 27 февраля по 2 марта 2007 года в Свободном университете Берлина в Германии . [47] OSDevCon 2008 года был совместным мероприятием GUUG и чешской группы пользователей OpenSolaris (CZOSUG) и прошёл 25–27 июня 2008 года в Праге , Чешская Республика. [48] OSDevCon 2009 года прошёл 27–30 октября 2009 года в Дрездене , Германия. [49]
В 2007 году компания Sun Microsystems организовала первый саммит разработчиков OpenSolaris, который состоялся в выходные 13 октября 2007 года в Калифорнийском университете в Санта-Крузе , США . [50] Саммит разработчиков OpenSolaris 2008 года вернулся в Калифорнийский университет в Санта-Крузе 2–3 мая 2008 года и состоялся непосредственно перед запуском нового дистрибутива OpenSolaris от Sun 5 мая 2008 года на конференции CommunityOne в Сан-Франциско, Калифорния . [51]
Первый саммит по системам хранения данных OpenSolaris был организован компанией Sun и прошёл 21 сентября 2008 года, предшествовав конференции разработчиков систем хранения данных SNIA (SDC) в Санта-Кларе, Калифорния . [52] Второй саммит по системам хранения данных OpenSolaris прошёл перед конференцией USENIX по технологиям хранения данных и файлов (FAST), которая состоялась 23 февраля 2009 года в Сан-Франциско, США. [53]
3 ноября 2009 года в районе Иннер-Харбор в Балтиморе, штат Мэриленд , компанией Sun был проведён саммит по безопасности Solaris/OpenSolaris , который предшествовал конференции по администрированию крупных системных установок (LISA). [54]
Известные производные включают в себя: