オープンソース定義( OSD ) は、 1998 年にOpen Source Initiativeが発行したポリシー文書です。 [ 1 ] Bruce Perensが書いた Debian フリーソフトウェアガイドラインから派生したOSD は、オープンソースソフトウェアの主要な標準です。 [ 2 ] [ 3 ] [ 4 ]この定義には、ソースコードへの自由なアクセスを要求することや、プログラムのコピーを受け取ったすべての人にオープンソースの権利を付与することなど、10 の基準があります。コピーレフト ライセンスとパーミッシブ ライセンスの両方をカバーしており、実質的にはフリーソフトウェアの定義と同じですが、より実用的でビジネスフレンドリーな考慮事項によって動機付けられています。Open Source Initiative の理事会は、定義に準拠していることを証明するライセンスの提案に投票し、準拠ライセンスのリストを Web サイトに掲載しています。この定義は、オープン ナレッジ Foundationのオープン知識のためのオープン定義やオープン ハードウェアの定義にも採用されています。
オープンソースとフリーソフトウェアを定義しようとする試みはこれまでにも何度か行われてきた。その中でも初期のものは、フリーソフトウェア財団(FSF)のフリーソフトウェア定義であり、当時はフリーソフトウェアの3つの自由(後にフリーダムゼロが追加された)として定義されていた。FSFのフリーソフトウェア定義の公開版は、1986年には既に存在しており、(現在は廃刊となった)GNUのBulletinの初版に掲載されていた。[ 5 ]
Debianフリーソフトウェアガイドライン( DFSG ) は、1997 年 7 月にDebian 社会契約の最初のバージョンとともに初めて公開されました。[ 6 ]主な執筆者はBruce Perensで、より大規模な Debian 社会契約の一部として、プライベート メーリング リストでの 1 か月にわたる議論中に Debian 開発者からの意見を取り入れました。Perens は、Ean Schuessler (当時 Debian 所属) と Red Hat の Donnie Barnes の間の電子メールの議論にコピーされており、その中で Schuessler は Red Hat が Linux コミュニティとの社会契約を明確にしていないと非難していました。Perens は Debian にも正式な社会契約がないことに気づき、すぐに作成を開始しました。DFSG の草案作成と公布に先立つ (当時の) Three Freedoms は、その執筆者には知られていませんでした。[ 7 ]
ガイドラインは以下のとおりでした。
Netscapeが1998年にオープンソースのMozillaブラウザをリリースした際、 Bruce Perensは再びリリースに合わせてオープンソースのガイドラインを作成した。[ 9 ]オープンソース定義はDFSGのテキストをそのまま改題して作成されたと主張されている。
この定義の修正版が、オープンソース・イニシアティブ(OSI)によってオープンソース定義として採用されました。[ 10 ] [ 11 ] OSIは、「フリーソフトウェア」という用語には望ましくないイデオロギー的、政治的な意味合いがあると感じたため、「オープンソース」というラベルを使用し、オープンソースソフトウェアの実用的でビジネスに優しい議論に焦点を当てたいと考えました。 [ 10 ]定義を作成し、他のフリーまたはオープンソースプロジェクトよりも幅広い利害関係者と協力するために、会員制ではなく閉鎖的な組織モデルを採用しました。[ 10 ]
DFSGがオープンソース定義になると、リチャード・ストールマンはフリーソフトウェアとオープンソースを区別する必要性を認識し、フリーソフトウェア定義を推進した。[ 12 ]
1998年11月、イアン・ジャクソンらはバージョン1.4の草案でいくつかの変更を提案したが、これらの変更は公式には採用されなかった。ジャクソンは[ 13 ]、問題点は「曖昧な表現」とパッチ条項にあると述べた。
Debian General Resolution 2004-003 [ 14 ]「社会契約の編集上の修正」は、社会契約を修正しました。提案者のAndrew Suffieldは次のように述べています。[ 15 ]
しかし、「Debian GNU/Linux ディストリビューションは完全にフリーソフトウェアであり続けることを約束します」という文を「Debian システムとそのすべてのコンポーネントはフリーであることを約束します」に変更した結果、リリース管理者のアンソニー・タウンズが実際的な変更を行いました。[ 16 ]
このことがきっかけとなり、別の総会決議2004-004 [ 17 ]が採択され、開発者たちは即時行動に圧倒的に反対し、これらの変更を次のリリースまで延期することを決定した(その開発は1年後の2005年6月に開始された)。
ソースコードへのアクセスを提供するだけでは、ソフトウェアが「オープンソース」とみなされるには不十分です。[ 18 ]オープンソースの定義では、10の基準を満たす必要があります。[ 19 ] [ 10 ]
オープンソースの定義は、クリエイティブ・コモンズ(CC BY 4.0) ライセンスの下で利用可能です。[ 21 ]これは、コピーレフト(再配布および派生作品はフリー ライセンスの下でリリースされなければならない) とパーミッシブライセンス(派生作品は任意のライセンスの下でリリースできる)の両方をカバーしています。これは、フリー ソフトウェア運動ではなく、オープンソース運動の一部であり、プロプライエタリ ソフトウェアの開発者であっても、それを再利用しようとするすべての人にオープンソース ソフトウェアの利用を促進することを目的としています。[ 10 ] [ 22 ] [ 20 ]これは、保証の免責条項については扱っていませんが、これらはオープンソース ソフトウェアでは非常に一般的です。[ 20 ]この定義は、オープンソース プロジェクトのガバナンス構造を規定していません。[ 10 ]
OSI は、定義に適合するライセンスを承認し、準拠ライセンスのリストを維持するために基準を使用します。新しいライセンスは、OSI メーリングリストで議論される正式な提案を提出し、その後 OSI 理事会によって承認または却下されます。承認された 7 つのライセンスは、特に「人気があり、広く使用されており、強力なコミュニティがある」として OSI によって推奨されています: [ 23 ]
DFSGに関する議論のほとんどは、debian-legalメーリングリストで行われます。Debian開発者がパッケージをDebianに組み込むために初めてアップロードすると、ftpmasterチームがソフトウェアライセンスを確認し、それが社会契約に準拠しているかどうかを判断します。難しいケースでは、チームはdebian-legalリストと協議することもあります。
DFSGはソフトウェアに焦点を当てていますが、ソフトウェアという言葉自体が曖昧です。ビット列として表現できるものすべてに適用する人もいれば、コンピュータプログラムのみを指すと考える人もいます。また、PostScript、実行可能スクリプト、ソースドキュメントなどの存在は、後者の定義をさらに曖昧にしています。そこで、この混乱を解消するため、2004年6月にDebianプロジェクトは、ソフトウェアドキュメント、マルチメディアデータ、その他のコンテンツに同じ原則を明示的に適用することを決定しました。Debianの非プログラムコンテンツは、Debian 4.0(2007年4月リリース)以降のリリースで、DFSGにさらに厳密に準拠するようになりました。
GNU プロジェクト、Linux ドキュメント プロジェクト、その他GNU フリー ドキュメント ライセンスの下でライセンスされているドキュメントの多くは、DFSG に準拠していない不変セクションを含んでいます。この主張は、長い議論と一般決議 2006-001 の最終結果です。[ 24 ]
GFDLの不変条項のため、このライセンスに基づくコンテンツは、Debianの公式な一部とはみなされない、別の「非フリー」リポジトリに別途格納する必要があります。
マルチメディアファイルにおける「ソース」とは何かを定義するのは難しい場合がある。例えば、非圧縮画像ファイルが圧縮画像のソースとなるのか、レイトレーシング前の3Dモデルが結果として得られる画像のソースとなるのか、といった点である。
debian -legalメーリングリストの購読者は、ライセンスがDFSGに違反しているかどうかを確認するためのテストを作成しました。一般的なテスト(DFSG FAQの草案に記載されているもの)[ 25 ]は以下のとおりです。
オープンソース定義は、オープンソースソフトウェアの定義として最も広く使われており、[ 26 ]プロジェクトがオープンソースであるかどうかの基準としてよく使われます。[ 21 ]この定義とフリーソフトウェア財団(FSF)によるフリーソフトウェアの公式定義は、基本的に同じソフトウェアライセンスをカバーしています。[ 10 ] [ 27 ]それにもかかわらず、フリーソフトウェア運動とオープンソース運動の間には価値観の違いがあります。前者は倫理と価値観に基づいており、後者は実用主義に基づいています。[ 10 ]
Open Knowledge FoundationのOpen Definition は、Open Source Definition から大きく派生したものである。[ 28 ]
は、オープンソースイニシアティブ(OSIとしても知られる)によって明確にされたオープンソース定義に準拠したライセンスの下でリリースされています。
オープンソース ソフトウェアとは、オープンソース イニシアティブによって明確にされたオープンソース定義 (OSD) に準拠したライセンスの下でリリースされるソフトウェアのことです。