DUICUO

5つの主要オープンソースライセンスの概要と違い

開発者やデザイナーが、他の人がコードを基に開発できるように、自社製品をオープンソース化することを検討しており、オープンソースコミュニティは活発化しています。オープンソースソフトウェアは、WordPressやDrupalといったオープンソースCMSなど、考えられるほぼすべてのアプリケーション分野に存在しています。しかし、オープンソースライセンスについてよく知らない人も多いでしょう。この記事では、オープンソース分野でよく使用されるライセンス契約をいくつか紹介し、それぞれの違いを説明します。

ライセンス契約とは何ですか?

ライセンスとは何ですか?製品のライセンスを発行すると、権利を放棄することになります。ただし、著作権と特許(申請済みの場合)は引き続き保有します。ライセンスの目的は、製品を使用する人々に特定の権限を付与することです。

製品が無料で一般に配布される場合でも、販売される場合でも、ライセンス契約を締結することは非常に有益です。前者の場合、ライセンス契約を締結しないと、実質的にすべての権利を放棄することになり、誰もあなたの著作物を主張する義務を負いません。後者の場合、各ユーザーのライセンス問題を個別に処理するために、開発よりも多くの労力を費やす必要があります。

オープンソースライセンスはこれらのプロセスを簡素化し、開発者がプロ​​ジェクトにコードを提供することを容易にします。また、元の作者の身元を保護し、少なくともある程度の認知度を確保し、他者による製品の盗用を防ぎます。ここでは、最も一般的なオープンソースライセンスを5つご紹介します。

GNU GPL

GNU一般公衆利用許諾書(GPL)は、オープンソースコミュニティでおそらく最も広く使用されているライセンスモデルです。GPLは、すべての開発者の権利を保証すると同時に、ユーザーにコンテンツを複製、配布、改変する十分な権利を与えます。

  • 自由にコピー可能

    ソフトウェアは、ご自身のコンピュータ、クライアントのコンピュータ、またはその他の場所にコピーできます。コピー数に制限はありません。

  • 配布は無料

    ソース コードを Web サイトでダウンロードできるようにしたり、USB ドライブにコピーして配布したり、印刷して窓から投げ捨てたりしてください (環境上の理由から、これは行わないでください)。

  • 利益を得るために使うことができる

    ソフトウェアを配布する際に料金を請求することはできますが、料金を請求する前に、顧客に GNU GPL ライセンス契約書を提示して、他のソースからソフトウェアを無料で入手できることと、料金を請求する理由を知らせる必要があります。

  • 自由に変更可能

    機能を追加または削除したい場合も問題ありません。コードの一部を他のプロジェクトで使用したい場合も問題ありません。唯一の要件は、このコードを使用するプロジェクトもGPLライセンスに基づいている必要があることです。

配布する際には、ソースコードとバイナリファイルの両方を明示的に提供する必要があることにご注意ください。また、一部のプログラムで使用されているライセンスには、問題や制限事項があります。@PierreJoye の記事「GPL準拠の実践ガイド」をご参照ください。GPLライセンスを使用する場合は、ライセンス自体だけでなく、関連情報もソースコードに含める必要があります。

GNU LGPL

GNUには、LGPL(Lesser General Public License)と呼ばれる別のライセンスもあります。これは、GPLよりも製品に付与する権利が少ないものです。一般的に、LGPLは、GPL非準拠またはオープンソースではない製品で使用されるオープンソースのライブラリやフレームワークに適しています。GPLでは、GPLコードを使用する製品にもGPLライセンスの使用が求められるため、開発者は商用製品にGPLコードを使用することはできません。LGPLはこの制限を回避します。

BSD

BSDライセンスは、他のオープンソースライセンス(GNU GPLなど)に比べて、ソフトウェアの配布に関する制限が少ないです。このライセンスには複数のバージョンがあり、主なものはNew BSDライセンスとSimple BSDライセンスです。どちらのライセンスもGPLとの互換性を持たせるように修正されており、オープンソース団体によって認められています。

新しいBSDライセンス(3条項ライセンス)は、著作権表示と免責事項の記載を義務付ける以外、ソフトウェアの配布に関する制限はありません。さらに、開発者名義の派生製品の推奨を禁止しており、この条項はシンプルBSDライセンスから削除されています。

マサチューセッツ工科大学

MIT ライセンスは、おそらく主要なオープンソース ライセンスの中で最も寛容なライセンスであり、その中核となる条項は次のとおりです。

本ソフトウェアおよび関連ドキュメントは、誰でも自由に使用および操作することができ、使用、複製、改変、統合、公開、頒布、サブライセンス、販売など、自由に行うことができます。唯一の制限は、ソフトウェアに前述の著作権およびライセンス表示を含める必要があることです。

これはつまり:

  • 自由に使用、コピー、変更することができ、独自のプロジェクトに使用できます。
  • 無料で配布することも、利益を得るために使用することもできます。
  • 唯一の制限は、ライセンス ステートメントを含める必要があることです。

MIT ライセンスは、すべてのオープンソース ライセンスの中で最も寛容なライセンスであり、ライセンス ステートメントを要求すること以外に制限はありません。

アパッチ

他のオープンソース ライセンスと比較すると、Apache License 2.0 は著作権ライセンスと特許ライセンスの両方を提供しているため、特許コンテンツを扱う開発者にとって最適なライセンスとなっています (この問題についてはこちらの記事で説明しています)。

Apache ライセンスには、明確にする必要がある次の点もあります。

  • 永久的な権利

    一度承認されると、所有権は永続的になります。

  • 世界的な権利

    ある国で取得した認可は、すべての国に適用されます。米国に居住していて、ライセンスがインドの認可を受けている場合でも、問題はありません。

  • ライセンスは無料でロイヤリティは発生しません。

    イベント前、イベント後ともに料金はかかりません。

  • 許可は非排他的です。

    誰でも認可を受けることができます

  • 承認は取り消し不能である

    一度承認されると、誰も取り消すことはできません。例えば、この製品コードに基づいて派生製品を開発した場合、いつかコードの使用が禁止されるのではないかと心配する必要はありません。

コードの配布に関してはいくつかの要件があり、主に開発に関わった人物を宣言で認めることと、元のライセンス契約のコピーを含める必要があります。

クリエイティブコモンズ

クリエイティブ・コモンズ(CC)は厳密にはオープンソースライセンスではなく、主にデザインに使用されます。クリエイティブ・コモンズには様々なライセンスがあり、それぞれに対応するライセンスモデルを提供しています。CCライセンスには主に4つの基本形式があります。

  • 著作権

    変更、配布、またはコピーを許可する前に、元の著者をクレジットする必要があります。

  • 一貫性を維持する

    この作品は、CC ライセンスに基づいて改変、配布、コピーすることもできます。

  • 非営利

    作品は改変、頒布、複製できますが、営利目的での使用は認められていません。しかし、「営利」の定義はやや曖昧です。例えば、非営利利用とは、作品を販売できないことを意味すると考える人もいれば、広告を掲載するウェブサイトに掲載することさえできないことを意味すると考える人もいます。また、非営利とは非営利目的であると考える人もいます。

  • 新しい作品を生成できません

    コピーして配布することはできますが、変更したり、それに基づいて独自の作品を作成することはできません。

これらのライセンス形式は組み合わせることができ、最も厳格な組み合わせは「表示、非営利、二次創作禁止」です。これは、作品を共有することはできますが、改変や利益を得ることはできず、元の著者をクレジットする必要があります。このライセンスモデルでは、元の著者が作品に対する完全な管理権を保持します。最も緩やかな組み合わせは「表示」です。これは、元の著者をクレジットする限り、作品を自由に処分できることを意味します。

拡張リソース

  • クリエイティブ・コモンズ・ライセンス

    クリエイティブ・コモンズ・ライセンスの公式規約と解釈

  • オープンソース・イニシアティブ

    さまざまなオープンソースライセンスリソースが含まれています

  • オープンソースライセンスの比較

    主流のオープンソースライセンスの比較

  • オープンソースライセンスの理解

    オープンソースライセンスの詳細な説明

  • オープンソースライセンスの選び方

    オープンソースライセンスの選び方