私は現在、研究コンテキストでのデータ分析/情報学に焦点を当てて大学院研究を行っており、グローバルな研究コミュニティ向けのユーティリティツールを開発しています。対象ユーザーの圧倒的多数は、むしろコンピューター初心者です。言い換えれば、私のユーザーのほとんどは、必要な依存関係をわざわざ収集してクラスパスに入れることはありません。人々が私のソフトウェアを無視するのを避けるために、私はそれを「fat-jar」として配布し、すべての依存関係を1つの実行可能ファイルに含めました。
私はソフトウェアライセンスについて少し読んでいて、ライブラリの個々のライセンスにかなりの注意を払わずにそうすることは法的に難しいかもしれないことに気づきました。私はここStackOverflow(以下の完全なコレクション)でいくつかの質問を経験しましたが、ますます混乱することになりました。ソフトウェアライセンスについては他にも多くの質問があることを十分に承知していますが、自己完結型パッケージのコンテキストではありません。以下に、パズルの一部を提供するが、簡単な答えではない多くのすばらしい質問をリストしました。シナリオ。
この問題についてより経験豊富でよく読んでいる開発者が、以下のステートメントを確認または拒否することで、この問題に光を当てることができれば幸いです。プログラマーではなく職業であるが、プログラミングにますます興味を持っている人々にとって、それは役に立つかもしれないと思います。私の理解は:
依存関係を再配布しない限り、自分のプロジェクトにどのライセンスを選択するかと比較して、依存関係がどのライセンスを持っているかは実際には重要ではありません。[残念ながら、このようにすることは、ユーザーベースのかなりの部分を疎外/脅迫することも意味します]
すべての依存関係を再配布する場合は、プロジェクトライセンスが依存関係と互換性がある必要があります。[したがって、開発者として、各依存関係のライセンスの詳細を知っている必要がありますか??]
GPLは(一般的なものから)最も厳格なオープンソースライセンスであるため、GPLライセンスの下でライブラリを使用する場合、自分のプロジェクトもGPLの下にある必要があり、理論的には他のライセンスと矛盾する可能性があります依存。
私のプロジェクトがGPLの下にあると仮定すると、プロジェクトが非営利であるという事実は問題ではなく、オープンソースでなければなりません。[アルゴリズムと計算方法を公開するには「斬新」である必要があるため、これは私の状況ではかなり注意が必要です]
私は何か重要なことを誤解したり、単に見逃したりしましたか、それともこれは状況の良い要約ですか?私の状況を考えると、ここで言及/考えていない可能性のある他のオプションがありますか?たとえば、依存関係のライセンスに関する問題を回避することは可能ですか?
参照:
オープンソースライセンスの信頼できる概要はどこにありますか?
プラグインを介してクローズソースアプリケーションでGPLコードを使用することは合法的な方法ですか?
商用アプリで「無料」のソフトウェアライブラリを再利用できるかどうかはどうすればわかりますか?[閉まっている]
オープンソースライセンスを正しく適用する(特に@Michael Aaron Safyanによるこの回答)