| ソースメイジ | |
|---|---|
![]() | |
| 開発者 | ソースメイジコミュニティ |
| OSファミリー | Linux ( Unix 系) |
| 作業状態 | アクティブ |
| ソースモデル | オープンソース |
| 最新リリース | 0.62-11 [ 1 ] / 2017年9月22日 (2017年9月22日) |
| カーネルタイプ | モノリシックLinuxカーネル |
| ライセンス | Source Mage Social Contract認定ソフトウェア |
| 公式サイト | www.sourcemage.org |
Source Mageは、Sorcererから派生したソースベースのLinuxディストリビューションです。このオペレーティングシステムのコンポーネントはソースコードとしてダウンロードされ、ユーザーのコンピュータ上でローカルにコンパイルされます。
Source MageはソースベースのLinuxディストリビューションです。つまり、すぐに使用できるバイナリをユーザーに配布するのではなく、ソースコードをユーザーのコンピューターでローカルにコンパイルします。[ 2 ]この方法により、 Ubuntu などのバイナリを配布するシステムと比較して、ソフトウェアをより細かく制御できます。個々の依存関係を選択または選択解除できるため、ハードドライブの容量を節約し、RAMとCPUサイクルを解放して、システム全体のパフォーマンスを向上させることができます。たとえば、OpenSSHなどのツールは、 X11共有のサポートなしでコンパイルできます。システムの機能に固有のcflags 、cxxflags、およびldflagsを設定することを選択できるため、ユーザーは自分のハードウェアに対してより効率的なバイナリを生成できます。
Source Mage の用語も、 Debianなどの一般的な Linux ディストリビューションとは大きく異なります。この独特な命名法の多くは、主に魔法中心の語彙に基づいています。たとえば、Source Mage の「呪文」またはパッケージが「キャスト」されると、最新の安定リリースが Source Mage のサイトからではなく、開発者のサイトからダウンロードされます。これにより、独自にカスタマイズされたパッケージのキャッシュを維持する、もう 1 つの人気のソースベース ディストリビューションGentooよりも最新のシステムが可能になります。 [ 3 ] Source Mage はパッケージの変更を可能な限り少なくします ( Filesystem Hierarchy Standardなどの最低限の標準に適合させるため)。これにより、ソースのコンパイル中にエラーが発生したり、コンパイルされたバイナリを使用したときにバグが発生したりするリスクを軽減できます。Gentoo やDebianなどのプロジェクトが適用する、潜在的に必要なパッチが不足しています。
同様に、パッケージまたは「呪文」のコレクションは「グリモア」と呼ばれ、すべての「呪文」をまとめて「コーデックス」と呼ばれます。
2001年、カイル・サリーはSorcerer GNU/Linuxという名のLinuxディストリビューションをリリースしました。いくつかの問題が生じたため、2002年にチャック・S・ミードはSorcererをLunar Linuxにフォークしました。その後まもなく、カイル・サリーはSorcerer GNU/Linuxをオフラインにしました。残っていたSorcerer GNU/Linux開発チームはそれをオンラインに戻し、開発を続けました。1ヶ月後、カイル・サリーはフォークを禁止する新しいライセンスを適用したSorcererのバージョンをオンラインに戻し、GNU/Linuxという名称を削除しました。その結果、サリーの要請により、Sorcerer GNU/Linuxチームはプロジェクト名をSource Mageに変更しました。[ 4 ] [ 5 ]
Source Mageのキャッチフレーズは「Linuxはあまりにも先進的、まるで魔法のようだ」(クラークの第三法則への言及)[ 6 ]であり、そのコマンドは「魔術的テーマ」を持っている。各パッケージへの指示は「呪文」と呼ばれ、そのパッケージ管理プログラムは「ソーサリー」と呼ばれている。[ 6 ] パッケージをインストールするには、ユーザーはその呪文を「唱える」必要がある。呪文を唱えるには、ソースコードのダウンロード(まだダウンロードされていない場合)、依存関係の確認、必要に応じて依存関係のキャスト、プログラムのコンパイル、そしてインストールが必要となる。利用可能な呪文のセットは「グリモア」と呼ばれる。パッケージをアンインストールするには、ユーザーはその呪文を「解除する」必要がある。
Source Mageはディストリビューションコミットメント を定めています。Source Mage社会契約は、 Debianのものと類似しているものの、完全に同一ではない基本ルールを定めています。契約の最初の部分は、Source Mageの自由を保証しています。
Source Mage GNU/Linuxディストリビューションは、完全にフリー(つまり自由)であることをお約束します。これは、私たちがリリースするすべてのソフトウェアが、フリーソフトウェア財団(fsf.org)が定義するGNU一般公衆利用許諾書(GPL)の下でライセンスされることを意味します。また、私たちのすべてのドキュメントは、GNUフリー・ドキュメンテーション・ライセンス(FDL)の下でリリースされます。[ 7 ]
Source Mage は、ユーザーのソフトウェア選択をフリーソフトウェアのみに制限しません。
一部のユーザーの皆様には、厳格なSMGLライセンスガイドラインに準拠していないプログラムの使用を求められることを認識しています。SMGLは非フリーソフトウェアに依存することはありませんが、ユーザーのソフトウェア選択を制限することはありません。各呪文の「ライセンス」フィールドとソーサリー呪文フィルターを通じて、ユーザーが十分な情報に基づいた判断を下せるよう、ツールを提供します。したがって、非フリーソフトウェアはSource Mageの一部ではありませんが、その使用をサポートし、非フリーソフトウェアパッケージ用のインフラストラクチャ(バグ追跡システム、メーリングリスト、呪文など)を提供しています。[ 7 ]
Source Mageをインストールするには、まずカーネル(実行可能)、GCC Cコンパイラ、ネットワーク接続、そしてソースコードのダウンロードとコンパイルをサポートするいくつかの基本ツールを含む最小限のインストールを作成する必要があります。[ 8 ] これにより、システムは他のすべてのコンポーネントをダウンロード、コンパイル、インストールできるようになり、コンパイル結果は特定のシステムに合わせて調整できます。
Source Mage が管理するすべてのコードは最小限のシステムを前提として設計されており、基本システムでは C++ コンパイラが明示的に必要ありません (GCC 4.x+ のみ必要ですが、置き換え可能です)。
POSIX準拠のツールに加え、コアコンポーネントはPerlやPythonといった高機能言語ではなく、bash、[ 6 ] 、 sed、そしてgawkまたはmawkのいずれかのみを必要とします。そのため、Source Mageは小規模なインストールに適しています。