初めて投稿させていただきます。
C#の趣味プログラミングの経験はありますが、Macに乗り換えたことでQtプログラミングにチャレンジしているnariと申します。
現在OsXとUbuntuのQt5.6(opensource版)の環境で、cURL(MIX/Tライセンス)とTa-Lib(BSDライセンス)のライブラリをincludeした個人利用を目的とした株価チャート表示プログラムを作成しています。
C++の基本も十分理解しないままにググりながら、なんとか個人的に利用ができる程度までになりました。
銘柄変更でQGraphicViewで描画とクリアを繰り返しているうちに、表示できなくなることがあるなど幾つかの解決できていない不具 合がありますが、webにソースコードのみ(インストーラは含まず)を公開してみようかと思っています(そのうち誰かにアドバイスもらえるかもしれないと 安易に考えています)。
ソースコードをwebに公開するならば、ライセンス違反に注意が必要と思っていますが、このコードを公開できるのかがよくわかりません。
Qtで作成したライブラリ以外のコードはGPLv3にする必要があると理解しました。
MIX/Tは問題ないと思うのですがOriginalBSDの場合にはGPLと両立できないようなので、Ta-Libを利用するコードがライセンス上問題ないのかがいくら調べても確信が持てません。
そこでこのメーリングリストに質問させてもらうことにしました。
⑴Ta-Libは移動平均、MACD、RSIなどの計算に利用しています(ライブラリを利用せずに自力でコードを書くことも不可能ではないと思っていますが、速度や信頼性が課題になります)が、ホームページhttp://ta-lib.org/hdr_dev.htmlではoriginalか修正BSDかの記載が明確ではなく、「GPL / LGPL
contribution cannot be part of the TA-Lib package.」との記載があります。
これはTa-Libを利用したコードはGPL/LGPLライセンスで投稿できないという意味でしょうか?
⑵Ta-Lib最新ソースのライセンス https://sourceforge.net/p/ta-lib/code/HEAD/tree/trunk/ta-lib/LICENSE.TXT
を見る限りでは、この書き方は3条項修正BSDライセンスのように思えます。
修正BSDであればライセンス違反にならないと思うのですが間違っているでしょうか?
⑶SRAのホームページのFAQ http://www.sra.co.jp/qt/faq/licenses.htmlに、「Qt
のオープンソース版でソフトウェアを作成し、GNU LGPL/GPL、BSD、もしくは Artistic
ライセンスでリリースしてもいいですか。」に関してはOKと記載されています。
これは、「Qt
GPL 版により開発されたソフトウェアは、GPL に基づき配布しなければいけません。」と矛盾しないのでしょうか?
⑷Qtのweb上のExampleの一部はBSDライセンスになっています。⑶にも関連しますが、複数のソースファイルの中の一部のファイ
ル(ライブラリをincludeしているファイル、あるいはサンプルを複製したファイル)のみをBSDライセンスでアップしても良いのでしょうか?
⑸LGPLライセンスはQtで作成したライブラリに対してのみ付与できると理解していますが間違いないでしょうか?
例えば、ライブラリではないQtプログラムをLGPLライセンスにすることができるのでしょうか?