私は趣味でC++をやっています。
Qtというライブラリを使ってGUI/CUI作ろうとしています。
ですが、聞いたところによるとQtはLGPLというライセンスらしいです。
私は趣味でやっていて、法にも疎いのでどうすればいいのかわかりません。
知りたいことは「私はどうすればいいか」です。
Wikipedia等で調べてもLGPLというのはライセンスで誰々が開発した云々で、私の理解力では全く理解できません。
背景や大雑把なイメージが知りたいのではなくて、「何をすべきか」が知りたいのです。
例えば( あくまでイメージ ),
LGPLと認定されるにはLGPL用のファイルがあり、所定のサイトから取得して、DLLまたは実行可能ファイルのような、LGPLを付与したいプログラムがある
ディレクトリに入れ、
LGPLと認識させる部分とそれを使う部分を公開する必要がある。
とかです。
ソースコードを公開する方法と範囲も知りたいです。
いろいろ調べても、「改変する場合は~」「くっつける場合(呼び出す場合)は~」としか書かれません。
くっつけるって...C/C++なら libファイルをリンクする場合もくっつけるですし、dllでもそうです。oファイル( objファイル )でもそうです。
曖昧過ぎて理解できないのです。
もしかして、Qt等のようなライセンス付きのものの配布方法から考えるのでしょうか?
例えばoファイル,objファイル,libファイル,aファイル( lib*.a ) ...のようにすでにバイナリファイルになっているバージョンを使用すると公開義務がなく、
cppファイル, cファイル等のようソースコードとして配布されている場合は公開義務がある...みたいな感じなのでしょうか?
例えば、Qtには QMainWindowというクラスがあり、メインとなるウィンドウ用のクラスです。
これを継承して QtWindow::MainWindowとして自分が使いやすくしたクラスが入っているライブラリ libqtusing.a ( MinGWの場合。VC++なら qtusing.libか )
を作り、コンパイルにかかる時間を縮小するとします。
もちろん、QMainWindowクラス以外のQtをさらに使いやすくしたクラス等も libqtusing.a にあり、Qtをまったく利用していないクラス群もあるとします。
このとき、公開する範囲はどれなのでしょうか?
- QtWindow::MainWindow等のようにQtを直接使用する範囲
- libqtusing.a にある範囲すべて
- libqtusing.a 及び それをリンクする実行ファイル
- Qtそのものをソースコードからコンパイルして使用するとき、その元のファイルに修正を加えた場合のみ公開義務あり
また、今は基本的なlibqtusing.aを作っている最中ですが、最初は自分用のソフトになると思います。
その場合でも公開義務はあるのでしょうか?
このライセンスは「編集許可がある」という明示だと思うので、自分で使うだけなら公開義務はなさそうですが、Qtというライブラリを使っているので、公開義務があるのかないのか...
それと、公開する場合、どういう風にすればいいのでしょうか?
例えば readme.txtか *.chm 等の「お世話になったサイト」等の謝辞? のところに"Qt" と明示し、
オンラインストレージにその公開すべき範囲をアップして、
そのURLをreadme.txt 等に記述...みたいな感じでしょうか?
つまり知りたいことは:
■ LGPLライセンスのライブラリを使用する場合、何をすべきか
■ 公開義務はどこからどこまでか
■ 自分のためのソフト( 一括処理等 ) の場合でも公開義務があるのか
です。
お手数ですが、どなたかお願い致します。
[追記]
ご回答ありがとうございます。
追加で、「配布時はどうすればいいか」もお願い致します。
例えば、
実行ファイル及び必要なDLLはもちろん、readme.txt が同梱されているものとします。
readme.txt に
使用ライブラリ: Qt 5.6 URL: ( ここに オンラインストレージのURL )
みたいに記載して、オンラインストレージにアップロードして URLのところに記述...っていう感じになるのでしょうか?
いくら「配布する場合はソースコードを公開しろ」と言われてもどうすればいいか...
もしかしたら それ専用のサイトでしか許可されないとかありえそうだし...
ライセンスの本文を読めばわかるかもしれませんが、こういう情報は載っていないと思うので...
( これが分かれば、読みやすいのですが... )
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/26 04:05