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

「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 ./.
      • by Anonymous Coward
        > ただし、DLLを動的ローディングする限りにおいては適用外です。

        ダウト。少なくとも FSF はそれもダメだと言ってます。
        ほれ [gnu.org]

        > .dllをロードするAPIを叩いて自分のコードポイントに取り込む(動的ローディング)
        > .dllと対になる.libをリンクし、コードの方でヘッダファイルをインクルードする(静的ローディング)

        もしかしたらそういう言葉の定義の仕方もあるのかもしれませんが、
        普通はこれらは両方とも動的ローディングと呼びます。
        • 今回のとは逆の説明をしているけど、今回のケースをそのままこのFSFの例に当てはめると今ひとつ相容れない条件があり得ますよね。

          つまり非GPLなアプリのPluginをGPLで作った場合はどうなるのかということです。
          ramsy さんの説明通りなら、動的リンクされる側を先に作ろうが後に作ろうが同一の見解になりますが、FSFの例をあてはめるべきとなると利用するI/F用のDLLが複数あった場合にその中に一つでもGPLなものがあ
          • GPLなDLLの機能がそのプロセスの主な機能と解釈出来る場合には呼び出し元もGPLで公開されるべきでしょうね。
            • by G7 (3009) on 2003年02月14日 0時41分 (#258149)
              どっちが主でどっちが従か、がはっきり区別しやすいのも、伝統的なシステムの特徴っすね。

              Javaみたいに(に限らないが)、ぜんぶ.classで「対等な」ライブラリファイルが
              うじゃうじゃ集まってるだけのものだと、結構悩むんじゃないでしょうかね。

              極端な話、それらのうちの「複数の」Classにmainメソッドを持たせて
              ユーザーがゲッターロボみたいにどれを今mainとして使うかを好きに選べるなら、
              もう主従関係自体が静的に決まらなくなりかねない。
              (それに対してDLLやsoだと主従関係自体は動的に決まらず必ずexeが主ですよね)

              主従関係や依存関係の定義も、システムの仕組みに依存しますよね。どうするんだGPL?
              親コメント

最初のバージョンは常に打ち捨てられる。

処理中...