- お知らせ -
  • 当wikiのプログラムコードの表示を直してみました(ついでに長い行があると全体が下にぶっ飛ぶのも修正)。不具合があればBBSまでご連絡下さい。

License

はじめに Edit

GNU General Public Licenseについてのメモ

メモ Edit

「単なる集積」と「二つのモジュールを一つのプログラムに結合すること」の違いは何ですか?

二つのプログラムの単なる集積物とは、それらを同じCD-ROMやハードディスク に隣り合わせに置くことを意味します。私たちはこの用語をそれらが別々のプ ログラムであるときに使い、単一のプログラムの一部では無いときに用います。 この場合、プログラムの一つがGPLで保護されていても、他のプログラムには 何の影響もありません。


二つのモジュールを結合するとは、それらを一緒に接続しそれらが単一のより 大規模なプログラムを形成することを意味します。もしいずれかの部分がGPL で保護されているならば、結合物全体もGPLの下で発表しなければなりません。 もしそうできなければ、あるいはそうするつもりが無ければ、あなたはそれら を結合することはできません。


二つの部分を一つのプログラムに結合する要件とはなんでしょう? これは法的 な質問であり、究極的には裁判官が決めることです。私たちは、適切な基準は コミュニケーションのメカニズム(exec、パイプ、rpc、共有アドレス空間での ファンクションコールなど)とコミュニケーションのセマンティクス(どのよう な種の情報が相互交換されるか)の両方に依ると考えています。


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


逆に、パイプやソケット、コマンドライン引数は通常二つの分離したプログラ ムの間で使われるコミュニケーションメカニズムです。ですからそれらがコミュ ニケーションのために使われるときには、モジュールは通常別々のプログラム です。しかしコミュニケーションのセマンティクスが親密であったり、複雑な 内部データ構造を交換したりする場合は、それらも二つの部分がより大規模な プログラムに結合されていると考える基準となりうるでしょう。
via: GNU GPLに関して良く聞かれる質問 - GNU プロジェクト - フリーソフトウェア財団 (FSF)

No comment. Comments/License/GPL?

Name:

Front page   Edit Freeze Diff Backup Upload Copy Rename Reload   New Pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2010-07-07 Wed 00:51:20 JST (3445d)