Rubyライセンスは、 Rubyプログラミング言語に適用されるフリーライセンスであり、他のプロジェクトでも使用できます。このライセンスには明示的な二重ライセンス条項が含まれており、その条項に従うソフトウェアは、Rubyライセンス自体の条項、またはGNU General Public License v2もしくは2条項BSDライセンスのいずれかの条項(使用するRubyライセンスのバージョンによって異なる)に基づいて配布できると規定しています。
デュアルライセンス条項が含まれているため、このライセンスは一般的にフリーソフトウェアライセンスとみなされます。
バージョン1.9.2までは、Rubyプログラミング言語は明示的なデュアルライセンス方式で提供されており、ユーザーは専用のRubyライセンスか、最も一般的なフリーソフトウェアライセンスの1つであるGNU General Public License v2(GPLV2)のいずれかを選択できた。
バージョン1.9.3以降、デュアルライセンス条項が変更され、FreeBSDライセンスを選択できるようになりました。
Rubyライセンスには、コピーレフトに関する特異な要件があり、再配布は必ずしもRubyライセンスの条件に従う必要はなく、「パブリックドメインまたは自由に利用可能な状態」に置くべきであると規定しています。例えば、Rubyライセンスでライセンスされたプログラムの改変版は、コピーレフトではないFreeBSDライセンスの下に置くことができます。
Rubyライセンスはフリーソフトウェア財団によって承認されており、明示的なデュアルライセンス条項があるため、GNU一般公衆ライセンスと互換性があるとみなされています。[ 2 ]
オープンソース・イニシアティブは、Rubyライセンスを認定されたオープンソースライセンスとして明示的に含めていません。これは、二重ライセンス条項のため「不要」であると考えられています。[ 3 ]
debian-legal メーリングリストでのデュアルライセンス条項の変更に関する議論では、Ruby ライセンス自体はおそらくDebian フリーソフトウェアガイドラインと互換性がないが、デュアルライセンス条項のためこれは重要ではないと指摘された。[ 4 ]
Ruby ライセンス (GPLv2 が Ruby 1.9.2 の代替ライセンスとして記載されていた古いバージョンを含む) に基づくソフトウェアは、適切なラベルが付けられていれば、バイナリ形式で Apache 製品に含めることができます。[ 5 ]
Rubyライセンスを使用する、Rubyプログラミング言語自体以外のソフトウェアには以下が含まれます。