一部のコンポーネントには、 GNU劣等一般公衆利用許諾契約書バージョン2.1 GNU General Public License(GPL)バージョン2の下にあるツール( ffmpeg)を使用したいと思います。
そうするために、私はそれを私のソフトウェアでそのように呼ぶだけです:
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo = new System.Diagnostics.ProcessStartInfo("lgplSoftware.exe", myParams);
p.Start();
私はそれを変更しません。私はWindows用のソフトウェアのビルドバージョンのみを使用します。
ウィキペディアによると:
GPLに関連する重要な論争は、非GPLソフトウェアをGPLライブラリに動的にリンクできるかどうかです。GPLは、GPLに基づくすべての派生コードがGPLに含まれている必要があることを明確に示しています。静的リンクは二次的著作物を生成することは理解されていますが、GPLコードに動的にリンクする実行可能ファイルを二次的著作物と見なすべきかどうかは明確ではありません(弱いコピーレフトを参照)。フリー/オープンソースソフトウェアコミュニティは、この問題で分かれています。FSFは、実行可能ファイルとGPLコードが「互いに関数呼び出しを行い、データ構造を共有する」場合、そのような実行可能ファイルは実際に二次的著作物であると主張します。
私はこれらすべての合法的な事柄に本当に混乱しています。私も自分のプロジェクトをLGPLにしてソースをリリースしたでしょうが、これは私次第ではありません。
だから問題は、私が今しているようにそれを使うことができるのか、それとも弁護士の軍隊によって処刑されるのかということです。