パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

「DVDコンバータ with DivX PRO」ソースコード公開、でも不十分?」記事へのコメント

  • by Anonymous Coward

    GPL の dll をクローズドからリンクする場合と、逆にクローズドの dll を GPL コードからリンクする場合、それぞれのライセンスの波及のしかたについてどなたか詳しい方教えていただけないでしょうか?

    少なくとも前者に

    • Re:dll (スコア:2, 参考になる)

      前者を解決するのがLGPLです。
      ただし、DLLを動的ローディングする限りにおいては適用外です。(GPL source codeを使わなくてもAPIで呼び出せるので)
      windows においてDLLを使う方法には2種類あって、
      • .dllをロードするAPIを叩いて自分のコードポイントに取り込む(動的ローディング)
      • .dllと対になる.libを
      --
      # rm -rf ./.
      • Re:dll (スコア:2, 興味深い)

        dlopen(3)やLoadLibrary(Win32)してGPLなコードを呼んだ場合はソースを公開する必要は無いのでしょうか?
        もっというと、GPLなコードにわずかな修正を施し(当然そのコードは公開する)て独立したプロセスで動作させ、本体プロセスから
        socket, pipe, shared memory等で通信して処理をさせる場合はどうなるのでしょうか?
        • Re:dll (スコア:1, 参考になる)

          by Anonymous Coward
          モジュールが同じ実行ファイルに含まれている場合、それらは言うまでもなく一つのプログラムに結合されています。もしモジュールが共有アドレス空間でいっしょにリンクされて実行されるよう設計されているならば、それらが一つのプログラムに結合されているのはほぼ間違いないでしょう。

          逆に、パイプやソケット、コマンドライン引数は通常二つの分離したプログラム
          • >> ApacheはGPLではありませんが?

            うおお、すんません。
            問題の本質は、GPLなコードを何らかの方法で非GPLなコードから呼んだ場合はどういう扱いになるのか、という事です。
            GPLなコードをリンクして同一の実行ファイルにさえしなければ、後は何をやってもOKになってしまうのでしょうか?
            だとすると回避手段がいくらでも出来てしまいますね。

            >> しかしコミュニケー
            • by Anonymous Coward
              >> 問題の本質は、GPLなコードを何らかの方法で非GPLなコードから呼んだ場合はどういう扱いになるのか、という事です。

              極端な例ですが、Linuxの場合はkernelがGPLなので、デバイスやメモリなどにアクセスする時点でLinux上の全てのプロセスはGPLなコードを経由しない限りは動けないとも言えます。ですから、それらの機能を使ってるLinux上のライブラリは全てGPL、それらのライブラリをリンクしてるソフトもGPL、っていう主張をする人もいるかもしれません。(いや、いねーよ>俺)ま、実際は「Linuxのシステムコールを呼んでるからGPLね」って理屈にはならないでしょ
              • by bull2 (7718) on 2003年02月14日 1時20分 (#258189)
                >> それらの機能を使ってるLinux上のライブラリは全てGPL、それらのライブラリをリンクしてるソフトもGPL、っていう主張をする人もいるかもしれません

                その当たりをMSがFUD [neweb.ne.jp]として宣伝すると、Linux用のプロプライエタリなアプリを作っている/作ろうとしているベンダは逃げてMSやSolaris等のプロプライエタリな側に付いてしまうもしれませんね。
                それによって、プロプライエタリなアプリに匹敵するGPLなアプリが数多く出現して使いやすくなれば万々歳なのですが、逆にベンダから見放されて発展が遅れてしまうかもしれませんね。

                情報元は失念してしまったのですが、無線LANのドライバをGPLにすると勝手に出力や周波数等が変更されて電波法違反になるのでGPLで公開できない、というような問題もあるようですし、難しいですね。
                親コメント
              • by Anonymous Coward
                昔fjで話題になった時の話をまとめるとLinux Kernelの場合
                1)system call
                明確にユーザ側のアプリからの利用についてはGPLの範囲外と文章化されている
                2)Kernel module
                LinusはGPLの適用されないといっているらしい(出典不明)
                FSF的にはGPLが適用されるべきといっている。
                Alan Coxは弁護士に相談してきめろ。

あと、僕は馬鹿なことをするのは嫌いですよ (わざとやるとき以外は)。-- Larry Wall

処理中...