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

Linusのカーネルモジュールのライセンスへのスタンス」記事へのコメント

  • カーネルモジュールを書いたことも書くための勉強をしたこともないので、頓珍漢なことを聞いているかもしれませんが、 カーネルモジュールのライセンスが GPL でないといけない理由は、
    • カーネルモジュールを書くにはカーネルのソースコード (ヘッダファイルなど) を流用しないといけないから。
    • カーネルモジュールはカーネルと一体になって動作するものだから。

    の、どちらでしょう

    • by ttm (8278) on 2002年10月20日 10時13分 (#186141)
      私もカーネルモジュールを書いたこともないのですが、Linus氏のメイルを読むかぎりでは彼の主張は
      • カーネルモジュールインターフェースはシステムコールではないので、GPL適用の境界線にはならない。したがって、カーネルモジュールはGPLの制約下に置かれる。
      • GPLのコードを流用したコードはGPLでなければならない。もしGPLのコードを流用していないと証明できるのであれば、non-GPLでよい。
      ということだと思います。 ので、GPLコードを流用していないカーネルモジュールであれば GPLと矛盾しないライセンスで可のように読めます。 もっとも、GPL互換ライセンスのリストはFSFの解釈であって Linus氏の解釈は異なるかもしれません。
      親コメント
      • by Anonymous Coward on 2002年10月20日 12時52分 (#186184)

        具体的には示せないですが、カーネルモジュールのインターフェースを作った時から、「厳密にはGPL適用範囲かもしれないけど、デバイスドライバに対しては『GPLだからソースをよこせ』とは言わないよ」っていうのがLinusの立場だと一般的に言われていましたよね。私はLinuxユーザじゃないので、カーネルモジュールの現状を全く把握していないのですが、

        • 「Linusはソースをよこせとは言わない」はデマだった
        • Linusの気が変わった
        • 開発者の拡大解釈や誤解によって、公開義務のあるソース(GPLソースの流用など)まで公開しない奴が増えてきたり、デバイスドライバ以外のカーネルモジュール(ってどんなものがあるんだろう??)までソース公開しなかったり、カーネルモジュールが無法地帯と化している

        くらいしか想像できないんですけど、誰か正解を教えてくれませんか?

        親コメント
        • 組み込み系 (スコア:1, 参考になる)

          by Anonymous Coward on 2002年10月20日 21時46分 (#186434)
          タレコミにあるような独自リアルタイム拡張のためのカーネルモジュールが主ではないかと。
          昔から組み込み系の会社はGPLを組み込み系にありがちな機密保護に合わせるため、いろいろな発言をしてきましたから。
          スケジューラーに手を入れても、フック設置コードだけGPLで、フックの中身はカーネルモジュールに移動、というのがありますからね。
          それぐらいなら最初からNetBSDを使えば良かったのに。
          APIだけ公開したいならITRON仕様にしてしまうとか:P)
          親コメント

Stay hungry, Stay foolish. -- Steven Paul Jobs

処理中...