beroの日記: GPLが多すぎる 8
日記 by
bero
話がずれるので削った。元のはこっち。
Open Source initiatie は現時点で 73種類のライセンスを approve しています。(略)
しかし 73種類もライセンスがあるということは問題です。これらのライセンスの多くが、互いに
対して非互換 (incompatible) なものになっていて、一つのプログラムの中に一緒にこれらのラ
イセンスの二つに基づくソフトウェアを混ぜ込むことの法的な implications を理解するために
は、なんと 5256 種類の組み合わせを学ぶ必要があるのです!
GPLソフトには、MySQLやgccなど、利用範囲を広げるように例外付きGPLにしているものがある。
したがって、GPLだけでも、それぞれ例外条項の異なる多数の派生GPLが存在するので、
OSSライセンスを少々減らしたところで、組み合わせに悩む手間は全くもって楽にならないと思うんだが。
GPLが多すぎる (スコア:1)
オープンソースライセンスが多すぎる [rim.or.jp]
GPLは事実上そのままでは使いものにならないライセンスです。
100% pure GPL(またはGPL互換)のソフトウェアのみで構成された世界ならともかく、現実で使うには、適切に例外を設定するか、別ライセンスとのデュアルライセンス等にする必要があります。
このような例外規定がないと(ライセンスを守ったなら)誰も利用できないものになってしまいます。
最も知られているのはKDEの例 [debian.org]でしょう。
これはTrollTech側がQtをプロプラからGPLとのデュアルにする(当時)というウルトラCで解決しましたが、本来はKDE側が例外付きGPLにしておくべきでした。
「とりあえずメジャーなGPLにしとくか」というような例外なしの生GPLのソフトが数多く存在しますが、それでも回っているのは、(KDEのように)作者も利用者もライセンスを無視している(か無知のため気付いていない)からにすぎません。
- Linuxは例外付きGPLです。Linuxが組み込みなど様々に利用出来るのはこのためです。
- MySQLは例外付きGPLです。MySQLが様々なOSSと共に使えるのはこのためです。さもないとGPL互換 [gnu.org]かどうか組み合わせに悩むことになります。
例えば典型的LAMP(Linux,Apache,Mysql,Php/Python/Perl) では、Apache,OpenSSL,libmysql,mod_XXX が(動的)リンクされますが、ApacheやOpenSSLとlibmysql(GPLv2)は非互換なので、例外がなければ使えません。
- gcc(のランタイムライブラリ)は例外付きGPLです。gccをGPLソフト以外の開発に使えるのはこのためです。
- C++のライブラリにLGPLを使ってはいけません。Qtは例外付きLGPLです。
で話を戻すと、単にGPLと呼んでいるものの多くは、それぞれ例外条項の異なる多数の派生GPLなので、
OSSライセンスを減らしたとしても、組み合わせに悩む手間は全くもって楽にならないと思うんだが。
(ただし例外は制限を緩和するほうにしか働かないので、例外規定で利用できたとしても安全側で「利用できない」と判断することはできますが、一律に足切りしてgccやlinuxを利用しないのはもったいない。)
例外? (スコア:0)
>- Linuxは例外付きGPLです。Linuxが組み込みなど様々に利用出来るのはこのためです。
ここでのLinuxとはLinux Kernelのことだと思いますが、Linux Kernelは純粋なGPL(v2)だった
と理解していましたが、どのような例外がありましたっけ?
モジュールうんぬんはライセンスの解釈の話しだし……
Re:例外? (スコア:1)
生GPLでは派生物の定義が曖昧ですが、Linux kernelでは「system callを超えない」という規定があったはず。
MMUなし等の特殊な環境では(概念的にはともかく実質的に)system callもただの関数呼び出しですが、そういう場合も安心
Re:例外? (スコア:1)
COPYING [kernel.org]
Re: (スコア:0)
それはGPLの問題でもGPLに対する例外でもなんでもないと思うが。
どうもGPL批判する人は俺様定義が多い気がする。
Re:例外? (スコア:1)
これに関しては「例外」と呼ぶのは適切じゃなかった
ただ派生物の定義は(GPLの問題じゃなくて司法の問題かもしれないけど)安全ラインがあった方が利用しやすいのは確かだと思う。
はぁ? (スコア:0)
いいからこのページを良く読み直すんだ!!
さまざまなライセンスとそれらについての解説 [gnu.org]
Re:はぁ? (スコア:1)
俺も英語の最新版のほうにリンクしてるけど、なにが言いたいの?