Source Mageは、Sorcererから派生したソースコードベースのLinuxディストリビューションです。このオペレーティングシステムのコンポーネントはソースコードとしてダウンロードされ、ユーザーのコンピュータ上でローカルにコンパイルされます。
Source Mage はソースベースのLinux ディストリビューションです。つまり、すぐに使えるバイナリをユーザーに提供するのではなく、ソースコードがユーザーのコンピュータ上でローカルにコンパイルされます。[ 2 ]この方式により、 Ubuntu のようにバイナリを配布するシステムと比較して、ソフトウェアをより細かく制御できます。個々の依存関係を選択または選択解除できるため、ハードドライブの容量を節約し、RAMと CPU サイクルを解放して、システム全体のパフォーマンスを向上させることができます。たとえば、OpenSSHのようなツールは、 X11共有のサポートなしでコンパイルできます。システムの機能に合わせてcflags 、cxxflags、ldflagsを設定することも選択でき、ユーザーは自分のハードウェアに合わせてより効率的なバイナリを生成できます。
Source Mage の用語も、 Debianなどの一般的な Linux ディストリビューションとは大きく異なります。この独自の命名法の多くは、主に魔法中心の語彙に基づいています。たとえば、Source Mage の「呪文」またはパッケージが「発動」されると、Source Mage のサイトではなく、開発者のサイトから最新の安定版がダウンロードされます。これにより、独自のカスタマイズされたパッケージのキャッシュを維持する別の人気のあるソースベースのディストリビューションであるGentooよりも、より最新のシステムが可能になります。 [ 3 ] Source Mage はパッケージをできるだけ変更しないようにしています (ファイルシステム階層標準などの基本的な標準に適合させるためのみ)。これにより、ソースコンパイル中のエラーやコンパイル済みバイナリの使用時のバグのリスクが軽減され、Gentoo やDebianなどのプロジェクトが適用する可能性のある必要なパッチがなくなります。
同様に、呪文や「魔法書」の集まりは「グリモワール」と呼ばれ、すべての「魔法書」をまとめて「写本」と呼びます。
2001年、Kyle SalleeはSorcerer GNU/LinuxというLinuxディストリビューションをリリースした。いくつかの問題のため、2002年にChuck S. MeadがSorcererをフォークしてLunar Linuxを作成した。その後すぐに、Kyle SalleeはSorcerer GNU/Linuxをオフラインにした。残りのSorcerer GNU/Linux開発チームはそれをオンラインに戻し、開発を続けた。1か月後、Kyle Salleeはフォークを禁止する新しいライセンスで自身のバージョンのSorcererをオンラインに戻し、名前からGNU/Linuxを削除した。その結果、Salleeの要請により、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 一般公衆利用許諾契約書に基づいてライセンスされます。すべてのドキュメントは、GNU フリー文書ライセンスに基づいてリリースされます。[ 7 ]
Source Mageは、ユーザーが選択できるソフトウェアを無料ソフトウェアのみに限定しません。
弊社では、一部のユーザーが厳格な SMGL ライセンス ガイドラインに準拠しないプログラムの使用を必要とする場合があることを認識しています。SMGL は非フリー ソフトウェアに依存することはありませんが、ユーザーのソフトウェア選択を制限することはありません。各呪文の「LICENSE」フィールドと魔法呪文フィルターを通じて、ユーザーが情報に基づいた決定を下せるようにツールを提供します。したがって、非フリー ソフトウェアは Source Mage の一部ではありませんが、その使用をサポートし、非フリー ソフトウェア パッケージ用のインフラストラクチャ (バグ追跡システムやメーリング リスト、呪文など) を提供します。[ 7 ]
Source Mage のインストールには、まずカーネル (実行できるようにするため)、GCC C コンパイラ、ネットワーク接続、およびソースコードのダウンロードとコンパイルをサポートするその他の基本的なツールを含む最小限のインストールを作成する必要があります。[ 8 ] これにより、システムは他のすべてのコンポーネントをダウンロード、コンパイル、インストールできるようになり、コンパイル結果をその特定のシステムに合わせて調整できます。
Source Mageが管理するすべてのコードは、最小限のシステムを前提として設計されており、基本システムは明示的にC++コンパイラを必要としません(GCC 4.x以降のみ必要ですが、代替可能です)。
POSIX準拠ツールに加えて、コアコンポーネントはPerlやPythonのようなより重い言語ではなく、bash、[ 6 ] sedとgawkまたはmawkのみを必要とします。このため、Source Mageは小規模なインストールに適しています。