RubyライセンスRuby’s License[3]、License of Ruby[2][注釈 1])とは、プログラミング言語Rubyがその頒布物に適用するソフトウェアライセンスであり、オープンソースライセンスの一つである。その他関連するプロジェクトをはじめ、採用されているケースもある。

Ruby's License
DFSGとの適合性 Yes[1]
FSFの承認 Yes[2]
OSIの承認 No
GPLとの適合性 Yes(デュアルライセンスであるときのみ
コピーレフト Yes
異種ライセンスコード
からのリンク
Unknown
ウェブサイト Ruby’s License
テンプレートを表示

狭義のRubyライセンス 編集

Rubyライセンスはライセンス条文と他ライセンスのいずれかを選択するデュアルライセンスの形態を取っている。他ライセンスの制約を思慮しない、Rubyライセンス本文のみを観点にしたものを狭義のRubyライセンスとして解釈する。狭義のRubyライセンスはArtistic Licenseをベースに、Ruby言語に適した制約に修正したライセンスである[4]

広義のRubyライセンス 編集

RubyライセンスはGPLもしくはBSDLとのデュアルライセンスで用いられており、デュアルライセンスの制約を広義のRubyライセンスとして解釈する。Rubyコミュニティでは従来からRubyの処理系に許諾されたデュアルライセンスを「Rubyライセンス」(または「Rubyのライセンス」、"Ruby’s License")として解釈している。

GPLとのデュアルライセンス 編集

プログラミング言語Rubyの処理系はこのライセンスが適用されたもっとも有名なソフトウェアであるが、その処理系は本ライセンス単独で頒布が許諾されているのではない。これは、処理系の一部にGPLが適用されたコードを含んでいるからである[4]。これにより、曖昧さの問題から本ライセンス単独ではRubyの処理系が頒布できなくなるため、GPLv2("any later version"表明文なし)とのデュアルライセンスになっている。

BSDとのデュアルライセンス 編集

Rubyの処理系がデュアルライセンスで許諾するGPLv2には前述の通り"any later version"表明文がない。これによりRubyの処理系にはGPLv3で許諾されたコードを組み合わせると頒布出来なくなる[注釈 2]。これに対処するため、Rubyの処理系はそのバージョン1.9.3よりGPLに代わって、2条項BSDライセンスとのデュアルライセンスに許諾が変更される[5]。Ruby開発者によると、Ruby処理系の許諾条件変更は次のような手続きをたどった。まず頒布時のライセンスをデュアルライセンスの内、狭義のRubyライセンスを選択し、続いて当ライセンス第2節・第(d)項に従い追加的許諾条項にBSDライセンスを加えた。[6]

フリーソフトウェア財団の見解 編集

このライセンスに対するフリーソフトウェア財団(Free Software Foundation、略称FSF)のコメントは以下の通りである。

「これはフリーソフトウェアライセンスであり、GNU GPL両立するcompatible; 互換性がある)ライセンスである。但しGPLと両立するには、双方を含む頒布物全体に、明示的にデュアルライセンス条項のもと許諾する旨記載しなければならない。」

またこれと関連して、以前、ストールマンまつもとに「(Ruby Licenseは)派生物に対し、Artistic License(バージョン1.x)と同様の『曖昧さの問題』(ambiguity problems)がある」との電子メールを送っている[7]。この見解が正しければ、Rubyライセンスは、(Clarified Artistic LicenseやArtistic License 2.0、といったフリーソフトウェアライセンスとはまた別のライセンスである)Artistic Licenseバージョン1.xと同じく、それ単独ではフリーソフトウェアライセンスではない。

脚注 編集

注釈 編集

  1. ^ FSFはzlib Licenseもライセンス著作者とは異なる呼称をしている(License of Zlib)。
  2. ^ 詳細は、記事"GNU General Public License#両立性とマルチライセンス"。

出典 編集

  1. ^ License information”. Debian (2011年3月14日). 2011年4月1日閲覧。
  2. ^ a b License of Ruby”. www.rubyist.net. Free Software Foundation (2018年2月10日). 2018年3月26日閲覧。
  3. ^ the Ruby community. “Download Ruby”. www.rubyist.net. 2018年3月26日閲覧。 “Please be sure to read Ruby’s License.”
  4. ^ a b まつもとゆきひろ (2003年6月7日). “RubyライセンスとOSI承認”. www.rubyist.net. 2011年4月1日閲覧。
  5. ^ NARUSE, Yui (1 September 2010). "Ruby'sライセンスの、BSDLとのデュアルライセンスへの変更". ruby-dev (Mailing list) (日本語). 2011年4月1日閲覧
  6. ^ http://slashdot.jp/developers/comments.pl?sid=506433&cid=1818755
  7. ^ Matsumoto, Yukihiro (2 June 2001). "Re: ライセンス論点整理". ruby-list (Mailing list) (日本語). 2011年4月1日閲覧