FreeBSD ハンドブック : アプリケーションのインストール : ports コレクション : なぜ ports コレクションを作ったのか?
Previous: アプリケーションのインストール : ports コレクション
Next: ports コレクションはどのように動くのでしょうか?

4.1. なぜ ports コレクションを作ったのか?

FreeBSD の基本システムは, 非常に多くのツールやユーティリティから 構成されています. しかし, よく使われるプログラムのうち多くのものが, この基本システムには含まれていません. その理由は:-

  1. ある Lisp ベースのエディタのように, それがないと生きていけないと 言う人もいれば, ディスクの無駄だと言う人もいるようなプログラム.
  2. 基本システムに組み込むには特殊すぎるプログラム. (CAD やデータベースなど.)
  3. 「時間のある時に, ちょっと見ておかなければ」というような類の, それがシステムに含まれていないことが致命的とは言えないプログラム. (おそらく, 何らかの言語などでしょう.)
  4. FreeBSD のような真面目なオペレーティングシステムの一部として 供給するには遊びが過ぎるようなプログラム. ;-)
  5. たくさんのプログラムを基本システムに組み込んだとしても, もっともっと 組み込みたいという要求が出てくるので, どこかで制限を引かなくてはならないため. (そうしなければ FreeBSD の配布物は, とてつもなく膨大になってしまうでしょう.)

すべての人が自分のお気に入りのプログラムを手作業で移植しなければ ならないとしたら, (途方もない膨大な作業の繰り返しをさておいたとしても) それは明らかに不合理な話です. そこで, FreeBSD プロジェクトでは, 標準のツールを使って移植のプロセスを 自動化する巧妙な方法を考え出しました.

なお, これは単純ながら非常に柔軟なツールを組み合わせることで, 非常に強力な働きをさせるという「Unix 流」の作業の優れた実例です.


FreeBSD ハンドブック : アプリケーションのインストール : ports コレクション : なぜ ports コレクションを作ったのか?
Previous: アプリケーションのインストール : ports コレクション
Next: ports コレクションはどのように動くのでしょうか?