アカウント名:
パスワード:
GPL の dll をクローズドからリンクする場合と、逆にクローズドの dll を GPL コードからリンクする場合、それぞれのライセンスの波及のしかたについてどなたか詳しい方教えていただけないでしょうか?
少なくとも前者に
>普通のDLLをGPLで公開するのはアリなのに
dll なら アリってわけではないと思いますが・・・
ただ、GPL な plugin のみを単体で配布することは可能ではないかと。 plugin が依存するのは親プログラムではなくインターフェイスそのものなのだから。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲは一日にしてならず -- アレゲ研究家
dll (スコア:0)
GPL の dll をクローズドからリンクする場合と、逆にクローズドの dll を GPL コードからリンクする場合、それぞれのライセンスの波及のしかたについてどなたか詳しい方教えていただけないでしょうか?
少なくとも前者に
Re:dll (スコア:2, 参考になる)
ただし、DLLを動的ローディングする限りにおいては適用外です。(GPL source codeを使わなくてもAPIで呼び出せるので)
windows においてDLLを使う方法には2種類あって、
# rm -rf ./.
Re:dll (スコア:0)
ダウト。少なくとも FSF はそれもダメだと言ってます。
ほれ [gnu.org]
> .dllをロードするAPIを叩いて自分のコードポイントに取り込む(動的ローディング)
> .dllと対になる.libをリンクし、コードの方でヘッダファイルをインクルードする(静的ローディング)
もしかしたらそういう言葉の定義の仕方もあるのかもしれませんが、
普通はこれらは両方とも動的ローディングと呼びます。
このFSFの例では (スコア:2, 参考になる)
つまり非GPLなアプリのPluginをGPLで作った場合はどうなるのかということです。
ramsy さんの説明通りなら、動的リンクされる側を先に作ろうが後に作ろうが同一の見解になりますが、FSFの例をあてはめるべきとなると利用するI/F用のDLLが複数あった場合にその中に一つでもGPLなものがあ
Re:このFSFの例では (スコア:0)
に動的リンクも単一プログラムとしてみなされると書いてある。
FAQをもっと読んで。
ただ法的にこれが有効なのかは別問題。判例がないから、裁判に
なったら別物と認定されると踏んで動的リンク使うならありだけど。 [gnu.org]
Re:このFSFの例では (スコア:1)
例えば画像を扱うSusie [digitalpad.co.jp]というソフトがありますが、このソフトのPluginとしてGPLライセンスのPluginを作った場合、Susieまでソースを公開の義務が生じるという事になってしまいます。
逆にこのPlugin I/Fを利用するクローズドソースなアプリもありますが、それらもソース公開の義務を負う事になってしまいます。
それこそMSじゃないですがウィルス的なライセンスになってしまいます。
ですからこのFSFの例とは逆のケースではこのまま適用出来ないと考えています。
Re:このFSFの例では (スコア:1)
が、そんなのつけてるソフトやプラグインみたことありません。
いちいち特例で指定する場合、同じ仕様のpluginをサポートしたfugaが出てきても、それで使うことはライセンスされてない、とゆーことになってしまいます
Re:このFSFの例では (スコア:0)
なんでこうなるのでしょう。単にそのようなPluginはGPLの下で配布できないというだけでは?
世の中にはGPLを適用できるものとできないものとがあり、あなたが例に挙げたPluginは後者に属するというだけのことでしょう。
Re:このFSFの例では (スコア:0)
適用しないと入れればいいだけですよね。
Re:このFSFの例では (スコア:1)
適用すべきではないと思いますけど。
その I/F を利用する GPL なアプリとその I/F を利用する GPL な Plugin とセットで出してというようなパターンもありますし。
私の挙げた例とは違いますが、GPL な Windows プログラムが呼び出す Windows API も DLL で実現されているんですけどね。
Re:このFSFの例では (スコア:1, 参考になる)
GPLにはOSとコンパイラのコンポーネントは除外するとある
でしょ。だからGPLなものは原則としてGPLと非互換な
ライセンスのソフトウェアと一体となって動くかたちで配布
してはならないの。
別にGPL なpluginを作ったからといってSusieがGPLになるわけじゃない。だけど、GPLなpluginはOSでもコンパイラでもない
susieという独占的プログラムに依存するのでGPLを満たせない。
だから配布はできないというのに無理がありますか?
Re:このFSFの例では (スコア:1)
Re:このFSFの例では (スコア:1)
すっかり忘れてました。
>だからGPLなものは原則としてGPLと非互換な
>ライセンスのソフトウェアと一体となって動くかたちで配布
>してはならないの。
これは理解してます。
>だけど、GPLなpluginはOSでもコンパイラでもない
>susieという独占的プログラムに依存するのでGPLを満たせない。
>だから配布はできないというのに無理がありますか?
そういえば独占的プログラムに依存するものにGPLを適用出来ないという条項も確かありましたね。
一応その Plugin I/F を利用する GPL なアプリと GPL な Plugin という形で満たす手段はありますが、その場合は組み合わせる人の問題だという事ですか。
納得です。
Re:このFSFの例では (スコア:0)
(LGPLとほとんど変わらないけど。)
Re:このFSFの例では (スコア:1)
利用することが可能ですから依存していないのでは?
依存しているのはインターフェース。
GPL詳しくないんで合ってるか知りませんがこれで逃げれないんですか?
Re:このFSFの例では (スコア:1)
ところで、OSやアプリやプラグインやライブラリの定義もまた(^^;、システムの仕組みに依存しますよね。
というか、Unixの「アプリ」だって、考えてみれば、OSというプログラムの上で動く「プラグイン」なんですよね。
main(笑)を始めとする各種APIの作法に則って作られ(だって則ってないアプリは動かないでしょ?)、
ユーザーが後付けでシステムに追加することが出来て、システムを機能拡張してくれる、「プラグイン」です。
GPLのような興味深い性質を持たされているライセンスが、OSとかライブラリとかいう
状況依存性の強い語(!)で説明される(FSF自身もそう説明してるんだったよね?)のは、
ちょっと残念です。
Re:このFSFの例では (スコア:0)
Susieはアプリケーションなのは確実なのでGPLから
引っ張った際に「主要なコンポーネント」っていうのをはずし
ていました。
>GPLのような興味深い性質を持たされているライセンスが、OSとかライブラリとかいう
>状況依存性の強い語(!)で説明される(FSF自身
Re:このFSFの例では (スコア:0)
この場合どうなるんでしょ?
普通のDLLをGPLで公開するのはアリなのに
拡張子を変更するとGPLにはできないってこと?
Re:このFSFの例では (スコア:1)
Re:このFSFの例では (スコア:0)
>普通のDLLをGPLで公開するのはアリなのに
dll なら アリってわけではないと思いますが・・・
ただ、GPL な plugin のみを単体で配布することは可能ではないかと。 plugin が依存するのは親プログラムではなくインターフェイスそのものなのだから。
Re:このFSFの例では (スコア:1, 興味深い)
ただ特例を設けないといけないと認識している人は いろいろと問題のでるGPLを使わないと思います。
GPLは,動的リンクに関して不完全なライセンス? (スコア:0)
>に動的リンクも単一プログラムとしてみなされると書いてある。
確かにその通りなんですが,これってGPL本文には明記されていないん
ですよね。FAQは単にFSFの主張を述べているだけであって,何ら法的
拘束力を持たない。ですから,