- ベストアンサー
LGPLのファイルを改変し、別のプログラムに組み込んで配布するには何が
LGPLのファイルを改変し、別のプログラムに組み込んで配布するには何が必要でしょうか。 現在PHPでWikiクローンを作成しており、それでText_Diff(PEARのライブラリ、LGPL)を使用しています。このウィキは配布するつもりで、PEARのインストールを強要しないためにText_Diffを同じZipファイルに入れて配布したいと考えています。 この際に必要な著作権の表示や手続きを教えていただけますでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ああ、全体をLPGLということでいいのですね。 > ・ファイル全てがLGPLで保護されていることを明記する。 > ・Text_Diffを使用していることを明記する。 > ・配布ファイルにLGPLのライセンス文書を含める > ということでよいのでしょうか。 はい。そうです。 > あと、少し気になるのが (略) >これはPHPの場合、単にコードを添付するだけでよいのでしょうか。 そうですね。 もともと、Cのようにソースコードと実行されるものがはっきりと分かれるものを 想定しているようなものですから。 文面どおり杓子定規にやろうとするといろいろあるでしょうけど、今回のような ケースであれば質問者さんのコード(ファイル)とライブラリ、説明のための ドキュメントとライセンスファイルがあれば問題ないと思います。
その他の回答 (1)
- sakusaker7
- ベストアンサー率62% (800/1280)
>LGPLのファイルを改変し、 とありますが、そのライブラリのコードにあなたが手を入れて改造しているということでしょうか? この場合は改造の有無でそれほど変わらないとは思いますが、概ねこんな感じになると思います。あ、あとバージョンが2なのか3なのかでも違いますね。 ・あなたの作っているパッケージの中で、なにがLGPLに従って配布されているファイルなのかを ドキュメントに明記する。今回はText_Diffを構成するものでしょうか。 ・LGPLのライセンスが書かれているドキュメントをアーカイブに含める 細かくはこの辺の記述に従うことになりますね(これはバージョン2のものです)。 "6. (略) あなたは著作物のそれぞれのコピーに、『ライブラリ』がその著作物の中で用 いられていることと、その利用はこのライセンスで保護されていることを述べ たはっきりとした告知を載せねばならない。また、あなたはこのライセンスの コピーを一部提供しなければならない。もし著作物が実行時に著作権表示を表 示するならば、あなたはその中に『ライブラリ』の著作権表示を含めなければ ならず、更にユーザにこのライセンスのコピーの在処を示す参照文も含めなけ ればならない。また、あなたは以下のうちどれか一つを実施しなければならな い: * a) 著作物に、著作物の中で行われたあらゆる改変 点(それらの改変点は上記第1節および2節の条件に従って頒布されなけれ ばならない)をすべて含む、『ライブラリ』の対応する完全かつ機械で読 み取り可能なソースコードを添付する。もし著作物が『ライブラリ』とリ ンクされた実行形式ならば、著作物を完全かつ機械読み取り可能な「『ラ イブラリ』を利用する著作物」のオブジェクトコードあるいはソースコー ド(どちらかでも可) と一緒にし、ユーザが『ライブラリ』を改変した後 に再リンクして、改変された『ライブラリ』を含む改変された実行形式を 作成できるようにする(ここでは、『ライブラリ』に含まれる定義ファイ ルの内容を改変したユーザは、改変された定義を利用するためにアプリケー ションを再コンパイルすることができる必要は必ずしも無いと理解されて いる)。 * b)『ライブラリ』とのリンクに適切な共有ライブ ラリ機構を用いる。適切な機構とは (1) ライブラリの関数を実行形式に コピーするのではなく、実行時にすでにユーザのコンピュータシステム上 に存在するライブラリのコピーを利用し、そして (2) ユーザがライブラ リの修正版をインストールした場合でも、そのような修正版が著作物が作 られた版とインターフェース的に互換である限り、修正版のライブラリで も適切に動作するようになっているものである。 * c) 著作物に、著作物を受け取ったユーザに対し、 上記小節6aで指定されたものを、頒布に要するコストを上回らない程度の 手数料と引き換えに提供する旨述べた少なくとも3年間は有効な書面になっ た申し出を添える。 * d) 著作物の頒布が指定された場所からコピーする ためのアクセス手段の提供によって為される場合、上記で指定されたもの を同じ場所からコピーするのに要する同等のアクセス手段を提供する。 * e) そのユーザが以上で指定されたもののコピーを すでに受け取っているか、あなたがすでにこのユーザにコピーを送ったか どうか確かめる。 " http://www.opensource.gr.jp/lesser/lgpl.ja.html 小難しい言い回しで分からんとかあれば、具体的にどこが分からないと補足してもらえば アドバイスできると思います。
お礼
ありがとうございます。今回はLGPLで配布する方向で考えているので、要するに、 ・ファイル全てがLGPLで保護されていることを明記する。 ・Text_Diffを使用していることを明記する。 ・配布ファイルにLGPLのライセンス文書を含める ということでよいのでしょうか。 あと、少し気になるのが >* a) 著作物に、著作物の中で行われたあらゆる改変点(それらの改変点は上記第1節および2節の条件に従って頒布されなけれ ばならない)をすべて含む、『ライブラリ』の対応する完全かつ機械で読み取り可能なソースコードを添付する。 これはPHPの場合、単にコードを添付するだけでよいのでしょうか。
お礼
ありがとうございます。とても参考になりました。 開発に尽力してまいりたいと思います。