|
次のバージョン 1.9.3 から、Ruby は元の GPLv2 ライセンスから 2 条項 BSD ライセンス (MIT ライセンスとほぼ同等) に変更されました。 Rubyの初期バージョンでは、フリーソフトウェア財団が推奨するGPLv2以降のライセンスが使用されていました。このライセンス方式は実務上非常に一般的であり、2つの意味合いがあります。
(*)印の部分は、実質的にフリーソフトウェア財団への白紙小切手であり、様々な法的問題を引き起こす可能性があります。私の理解では、ベイエリアの企業の法務部門は、通常、企業がこのような形でソフトウェアをリリースすることを許可していません。そのため、営利企業がGPLv2以降のライセンスでソフトウェアを使用する場合、潜在的な法的リスクを回避するため、コードをリリースする際に、そのソフトウェアを使用する際には特定のバージョンのGPLのみに従うことを明示的に記載するのが一般的です。 /* * [会社名]は、[ファイル名]の内容を以下の条件に従って使用することを選択した。 * GNU一般公衆利用許諾書(GPL)バージョン2のみで利用可能です。ただし、以下の * このファイルの元のバージョンには次の通知が添付されています: / しかし、このようなコードの使用にはリスクも伴います。例えば、このベンダーはGPLv3ライセンスのコードを同時に使用することはできません。これはGPLv2が以下の規定を設けているためです。 4. 本ライセンスに明示的に規定されている場合を除き、本プログラムを複製、改変、サブライセンス、または頒布することはできません。それ以外の方法で本プログラムを複製、改変、サブライセンス、または頒布しようとする試みは無効であり、本ライセンスに基づくあなたの権利は自動的に消滅します。ただし、本ライセンスに基づきあなたから複製物または権利を受領した当事者については、当該当事者が本ライセンスを完全に遵守している限り、そのライセンスは消滅しません。 同時に、GPLv2 では次のことも規定されています。 6. あなたが本プログラム(または本プログラムに基づく著作物)を再配布するたびに、受領者は自動的に元の許諾者から、本契約条件に従って本プログラムを複製、配布、または改変するライセンスを取得します。あなたは、受領者による本契約で付与された権利の行使に、これ以上の制限を課すことはできません。あなたは、第三者による本ライセンスの遵守を強制する責任を負いません。 つまり、GPLv2のみのコードとGPLv3ライセンスのコードを一緒に再配布することはできません。これは、GPLv3にはハードウェア特許やソフトウェア特許などの問題により、自由に対する一連の制限が含まれているためです(第6条に違反します)。一方、フリーソフトウェア財団はRubyライセンスを非フリーソフトウェアライセンスとみなしています。したがって、GPLv3ライセンスのソフトウェアをRubyライセンスの下でRubyと共コンパイルすることはできません。これはGPLv3の第10条に違反するからです。 10. 下流の受信者の自動ライセンス付与。 [...] このライセンスに基づいて付与または確認された権利の行使にさらなる制限を課すことはできません。 Rubyは2つのライセンスのいずれかに基づいてリリースされているため、バンドルされた実行ファイルをリリースするとGPLv2またはGPLv3のいずれかに違反することになります。したがって、Rubyの成果物の再配布はソースコードのみで可能であり、バイナリファイルとしての再配布はできません。 バージョン6.0以降、フリーソフトウェア財団はreadlineライブラリをGPLv3以降に変更しました。その結果、GPLv2のみで動作するRubyは、readlineにリンクする実行ファイルを配布できなくなりました。 フリーソフトウェア財団のライセンス変更によってエンド ユーザーに混乱が生じる可能性を考慮して、昨年 9 月に Ruby 変更セット r29262 で Ruby から GPLv2 ライセンスを完全に削除し、FreeBSD ライセンスに基づく 2 条項 BSD ライセンスに置き換えました。これにより、ユーザーに選択権が与えられます。 より多くの人々が BSD ライセンスを選択するよう促してくれたリチャード・ストールマン氏とフリーソフトウェア財団に感謝します。 元記事: https://blog.delphij.net/2011/08/rubygplv3ruby-1.html [編集者のおすすめ]
|