TOP Page

オープンソースの定義

八田 真行訳、2004年2月21日

バージョン 1.9
変更履歴は ここにあります。

はじめに

「オープンソース」とは、単にソースコードが入手できるという ことだけを意味するのではありません。「オープンソース」であるプ ログラムの頒布条件は、以下の基準を満たしていなければなりません。

1. 再頒布の自由

「オープンソース」であるライセンス(以下「ライセンス」と略)は、出自 の様々なプログラムを集めたソフトウェア頒布物(ディストリビューション)の 一部として、ソフトウェアを販売あるいは無料で頒布することを制限してはな りません。 ライセンスは、このような販売に関して印税その他の報酬を要求 してはなりませ ん。

2. ソースコード

「オープンソース」であるプログラムはソースコードを含んでいなければ ならず 、コンパイル済形式と同様にソースコードでの頒布も許可されていな ければなりません。何らかの事情でソースコードと共に頒布しない場合には、 ソースコードを複製に要するコストとして妥当な額程度の費用で入手できる方 法を用意し、それをはっきりと公表しなければなりません。方法として好まし いのはインターネッ トを通じての無料ダウンロードです。ソースコードは、 プログラマがプログラム を変更しやすい形態でなければなりません。意図的 にソースコードを分かりにくくすることは許されませんし、プリプロセッサや 変換プログラムの出力のような中間形式は認められません。

3. 派生ソフトウェア

ライセンスは、ソフトウェアの変更と派生ソフトウェアの作成、並びに派 生ソフトウェアを元のソフトウェアと同じライセンスの下で頒布することを許 可しなければなりません。

4. 作者のソースコードの完全性(integrity)

バイナリ構築の際にプログラムを変更するため、ソースコードと一緒に 「パッチファイル」を頒布することを認める場合に限り、ライセン スによって変更さ れたソースコードの頒布を制限することができます。ライ センスは、変更された ソースコードから構築されたソフトウェアの頒布を明 確に許可していなければなりませんが、派生ソフトウェアに元のソフトウェア とは異なる名前やバージョン番号をつけるよう義務付けるのは構いません。

5. 個人やグループに対する差別の禁止

ライセンスは特定の個人やグループを差別してはなりません。

6. 利用する分野(fields of endeavor)に対する差別の禁止

ライセンスはある特定の分野でプログラムを使うことを制限してはなりま せん。 例えば、プログラムの企業での使用や、遺伝子研究の分野での使用を 制限してはなりません。

7. ライセンスの分配(distribution)

プログラムに付随する権利はそのプログラムが再頒布された者全てに等し く認め られなければならず、彼らが何らかの追加的ライセンスに同意するこ とを必要としてはなりません。

8. 特定製品でのみ有効なライセンスの禁止

プログラムに付与された権利は、それがある特定のソフトウェア頒布物の 一部であるということに依存するものであってはなりません。プログラムをそ の頒布物 から取り出したとしても、そのプログラム自身のライセンスの範囲 内で使用あるいは頒布される限り、プログラムが再頒布される全ての人々が、 元のソフトウェア頒布物において与えられていた権利と同等の権利を有するこ とを保証しなければなりません。

9. 他のソフトウェアを制限するライセンスの禁止

ライセンスはそのソフトウェアと共に頒布される他のソフトウェアに制限 を設け てはなりません。例えば、ライセンスは同じ媒体で頒布される他のプ ログラムが全てオープンソースソフトウェアであることを要求しては なりま せん。

10. ライセンスは技術中立的でなければならない

ライセンス中に、特定の技術やインターフェースの様式に強く依存するよ うな規定があってはなりません。


注釈付きのOSDも用意しています。

The Open Source Initiativeによるその他の文書