以前回答して頂いたのですが、混乱しているので再度質問します。
質問が多いですが宜しくお願い致します。
プログラミングというよりも(どちらかといえば)法関係ですが。
以前はLGPLでは「開示要求があったときに開示する」ことを教えていただきました。
( メールで要求されたときに...となると手間なので最初から公開した方がいいということも。 )
ですが、よくよく考えてみると基本的にAvidemuxというソフトやdoxygenのようにQtを使っていて、
LGPLライセンスのソフトは英語表記ですよね。
これって日本語ではダメなんでしょうか?
ライセンス条文は契約書なので英文にしますが、それ以外 ( ソースコード内のコメント, readme.txt 等 ) は日本語でも構わないのでしょうか?
科学等の論文は英語じゃないと見向きもされないという噂は聞いたことがありますが、それと同じなのでしょうか?
また、ライセンス条文はどのようにすればいいのでしょうか?
LGPLを考案した方の元の文章をコピペするだけなのか、自分で文章を考えるのか...
また、例えば Qt ( LGPLライセンス ) を使うとします。
Qtは私からすれば使いにくい部分があるのでQtのソースコードじゃなくて Qtを使う独自のライブラリ( 例えば libmyqt.a ) を作るとします。
Windows API の MessageBox関数の引数が多いから MsgBox関数として自分用に作る感じです。 ( それのQt版 )
で、このライブラリを使って ソフトを作る場合、
作品 = Qt + libmyqt.a + main.cpp...
となります。
このとき、libmyqt.a と それ以外の main.cpp 等も公開義務が発生するかと思いますが、
公開時に、完全にlibmyqt.a と それ以外の部分を分離して、「別途 libmyqt.a をリンクしてね」のような明記をすることは可能でしょうか?
というのも、作品Aを作り終えて、作品Bを作っている際に「あ、こういうAPIがあったらいいなぁ」と思い、それをlibmyqt.a に追加するとします。
で、何かしら ( ユーザからの「こういうエラーが出た」や機能追加 等 ) の理由で作品Aを再コンパイルする場合、
libmyqt.a のバージョンが上がったということで公開義務が発生しますよね。
その場合、すべての作品の修正をするよりも、別々でアップしているならlibmyqt.a の部分だけ修正すればいいことになりますね。
なので、このようにしたいのですが、これってアリでしょうか?
あと、Qtみたいなライブラリを使う場合、これも公開すべきでしょうか?
「Qt 5.6を使いました」みたいな感じではダメなのでしょうか?
また、ソースコードは"OSDN"のようなサイトを利用して公開し、実行ファイルは"窓の杜"のようなサイト利用して公開...
ってことは可能でしょうか?
私は今までは自分向けの作品しかやっていなかったので、何が何なのかがわからない状態です。
趣味でやっているので、学校で習ったわけでもないし。
私個人は「著作権を放棄しない」けど「自己責任で使うなら勝手に使ってもいい」と思っていますが、
QtというLGPLライセンスのライブラリを使うので...
ご存知の方、宜しくお願い致します。
Q1. ライセンス条文以外 ( コメント etc. ) は日本語でも構わないか
Q2. ライセンス条文はコピペで構わないか
Q3. 自分用のライブラリと実行ファイル用main.cpp等の分離は可能か
Q4. ソースコードの公開と実行ファイルの公開は別のアップロードサイトでも構わないか
宜しくお願い致します。
[ 追記1 ]
yohhoyさんからの指摘がありましたので、追記します。
できればプログラマだけじゃなくて一般ユーザにも使ってほしいと思っているので、"窓の杜" 等を利用しようと考えています。
ODSN等だと、有名な方が「これ面白いソフトだよ!」と取り上げてくださればいいですが、マイナーな状態なので、一般ユーザには無理だと思います。
( ソースコードは知りたい人が調べるのでいいですが。 )
ソースコード全般は公開したくないとまではいいませんが、上記でいえばlibmyqt.a ファイルに入れるコードと 実行ファイルの挙動を指定するmain.cpp等を分離していて、階層が複雑なので、公開しなくてもいいならそれでいいですが、公開義務があるので(すべて)公開してもいいです。
[ 追記2 ]
追記で。
Qtを使う場合、そのライブラリも載せるべきでしょうか?
「Qt 5.6を使っています」程度でいいのか、Qtそのものも上記で言うlibmyqt.a と一緒に追加するべきでしょうか?
[ 追記3 ]
もしLGPLとして開示する場合、ヘッダファイルにもLGPLであるという明示をする必要があるようですが、
これって、
//---------------------------------------------------------------------------- // // ■ ファイル名: (ここにファイル名) // // ■ 用 途: (ここに用途) // // ■ 備 考: LGPLライセンス // (ここにその他の備考) // // (C) **** reserved //---------------------------------------------------------------------------- // ここにコード #ifndef (インクルードガード) #define ... #endif //---------------------------------------------------------------------------- // (ここにファイル名) // (C) **** reserved //----------------------------------------------------------------------------
という感じでいいでしょうか?
それとも明示方法があって、それ以外はライセンス違反になるとかでしょうか?
趣味でやっていて、私が読みやすいようにしているので上記のような感じになるのですが...
回答3件
あなたの回答
tips
プレビュー