私の会社では、商用のプロプライエタリ アプリケーションに LGPL の下で Qt 4.7.4 を使用しています。
Qt のソース コードに 2 つの変更を加え、いくつかの問題を解決するために DLL を再ビルドする必要がありました。LGPLの下で私たちは今何をすべきですか?ソースコードを公開しますか? それとも、変更した Qt ファイルを公開するだけでよいのでしょうか? この「露出」の性質は何ですか?それらをウェブサイトに掲載しますか?
それはどのように機能しますか?
LGPLは主にライブラリ用であり、Qt を「クローズド ソース」アプリケーション、つまりソース コードを公開する必要のないアプリケーションで使用できることを意味します。
Qt がGPLである場合、独自のアプリもオープンソースにする必要がありました。
現在、LGPLは、ライブラリのソースを変更する場合、これらの変更を公開して公開する必要があることも意味します。
これがどのように行われるかは、固定されていません。あなたの変更が一般的な関心事である場合は、Code Reviewにパッチを送信する必要があります。詳細については、Qt への貢献を参照してください。
それがあなたのニーズに非常に固有のものである場合は、Web サイトでパッチを公開するだけで十分です。
実際には何も変わっていません。Qt はまだ LGPL のままで、アプリはまだプロプライエタリです。
Qt ソースの修正版を利用できるようにする必要があります。GNU による厳密な解釈では、変更した Qt ソース ツリーの独自のコピーをホストし、それを利用できるようにする必要があります。
これらがほんの小さな修正である場合、より便利な方法は、Qt ツリーへのパッチを利用できるようにすることです。理想的には、これらの修正を Qt ソースに提供し、採用してもらうことです。これにより、後続のバージョンに修正を再適用する手間が省け、ユーザーにとって非常に簡単になります。
Nokia の衰退を受けて Qt がよりオープンな開発に移行することで、これがより簡単になることを願っています。