В этой статье есть несколько проблем. Помогите улучшить ее или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти сообщения )
|
Разработчик | Сообщество магов-источников |
---|---|
Семейство ОС | Linux ( подобный Unix ) |
Рабочее состояние | Активный |
Исходная модель | С открытым исходным кодом |
Последний релиз | 0.62-11 [1] / 22 сентября 2017 г. (22 September 2017) |
Тип ядра | Монолитное ядро Linux |
Лицензия | Программное обеспечение, сертифицированное по принципу социального контракта Source Mage |
Официальный сайт | www.sourcemage.org |
Source Mage — дистрибутив Linux на основе исходного кода, произошедший от Sorcerer. Компоненты этой операционной системы загружаются в виде исходного кода и компилируются локально на компьютере пользователя.
Source Mage — это дистрибутив Linux на основе исходного кода . Вместо того, чтобы доставлять двоичные файлы пользователям, исходный код компилируется локально на компьютере пользователя. [2] Такая практика обеспечивает больший контроль над программным обеспечением, чем другие дистрибутивы, которые предварительно компилируют программное обеспечение для пользователей, такие как Ubuntu . Отдельные зависимости могут быть выбраны или отменены, что экономит ценное место на жестком диске и освобождает оперативную память и циклы ЦП. Например, OpenSSH можно скомпилировать без поддержки общего доступа X11 . Можно установить cflags , cxxflags и ldflags, специфичные для их ситуации. Использование дистрибутива на основе исходного кода — один из способов разблокировать полную производительность компьютера, поскольку многие двоичные дистрибутивы компилируют свое программное обеспечение для широкой аудитории, а не для определенной группы, например, пользователей определенного процессора. Когда заклинание Source Mage «наложено», последняя стабильная версия загружается с сайта разработчика, а не с сайта Source Mage. Это позволяет использовать самую современную систему, в отличие от Gentoo , другого популярного дистрибутива на основе исходного кода, который поддерживает собственный настраиваемый кэш пакетов. [3] SMGL вносит в пакеты как можно меньше изменений (только для того, чтобы соответствовать простым стандартам, таким как Стандарт иерархии файловой системы ), поэтому он более защищен от ошибок, возникающих из-за вмешательства разработчиков дистрибутивов, и в то же время не имеет потенциально необходимых исправлений, которые применяют такие проекты, как Gentoo и Debian .
This section's tone or style may not reflect the encyclopedic tone used on Wikipedia. (June 2011) |
This section possibly contains original research. (June 2011) |
В 2001 году Кайл Сэлли выпустил дистрибутив Linux под названием Sorcerer GNU/Linux. Из-за ряда проблем в 2002 году Чак С. Мид разделил Sorcerer на Lunar Linux. Вскоре после этого Кайл Сэлли вывел Sorcerer GNU/Linux из сети. Оставшаяся команда разработчиков Sorcerer GNU/Linux вернула его в сеть и продолжила разработку. Месяц спустя Кайл Сэлли вывел свою версию Sorcerer обратно в сеть с новой лицензией, которая предотвращала разделение, исключив GNU/Linux из названия. В результате, по просьбе Сэлли, команда Sorcerer GNU/Linux переименовала свой проект в Source Mage. [4] [5]
Слоган Source Mage — «Linux настолько продвинут, что он может быть магией» (отсылка к третьему закону Кларка ), [6] и его команды имеют «колдовскую тему». Инструкции к каждому пакету называются «заклинанием», а его программа управления пакетами называется «колдовством». [6] Чтобы установить пакет, пользователь должен «произнести» это заклинание. Произнесение заклинания состоит из загрузки исходного кода (если он еще не загружен), проверки зависимостей, их произнесения при необходимости, компиляции программы и ее установки. Набор доступных заклинаний называется « гримуар ». Чтобы удалить пакет, пользователь должен «рассеять» заклинание.
Source Mage установил обязательство по распространению. Source Mage Social Contract устанавливает свои основные правила, которые похожи, хотя и не идентичны правилам Debian . Первая часть контракта гарантирует свободу Source Mage:
Мы обещаем сохранить Source Mage GNU/Linux Distribution полностью свободным (в значении «свобода»). Это означает, что все программное обеспечение, которое мы выпускаем, будет лицензировано в соответствии с GNU General Public License, как определено Free Software Foundation (fsf.org). Вся наша документация будет выпущена в соответствии с GNU Free Documentation License. [7]
Source Mage не ограничивает выбор программного обеспечения пользователем только бесплатным программным обеспечением:
Мы признаем, что некоторым нашим пользователям требуется использование программ, которые не соответствуют строгим правилам лицензирования SMGL. Хотя SMGL никогда не будет полагаться на несвободное программное обеспечение, мы не ограничиваем выбор программного обеспечения пользователем. Мы предоставим пользователю инструменты для принятия собственных обоснованных решений с помощью поля «ЛИЦЕНЗИЯ» каждого заклинания и фильтра заклинаний колдовства. Таким образом, хотя несвободное программное обеспечение не является частью Source Mage, мы поддерживаем его использование и предоставляем инфраструктуру (такую как наша система отслеживания ошибок и списки рассылки, а также заклинания) для пакетов несвободного программного обеспечения. [7]
Установка Source Mage включает в себя сначала создание минимальной установки с ядром (чтобы оно могло работать), компилятором GCC C, сетевым подключением и несколькими другими базовыми инструментами для поддержки загрузки и компиляции исходного кода. [8] Это позволяет системе загружать, компилировать и устанавливать все остальные компоненты, а результаты компиляции можно адаптировать для этой конкретной системы.
Весь код, поддерживаемый Source Mage, разработан с учетом минимальной системы, а базовая система явно не требует компилятора C++ (он требуется только GCC 4.x+, но его можно заменить).
Помимо POSIX -совместимых инструментов, основные компоненты требуют только bash , [6] sed и либо gawk , либо mawk , вместо более тяжелых языков, таких как Perl или Python . Это делает Source Mage подходящим для небольшой установки.