web-dev-qa-db-ja.com

JasperReportsの一部をC ++で書き直した場合、LGPLは適用されますか?

JasperReportsライブラリの一部をC++で書き直したいと思います。ライブラリは、JasperReportsで使用されているのと同じXML形式から読み取ります。このC++ライブラリを独自のアプリケーションに統合する場合、C++ライブラリのソースコードをエンドユーザーに公開する必要がありますか?このシナリオでLGPLはどのように機能しますか?

2
adriank

JasperReportsからソースコードを取得し、それを文字通りC++に翻訳すると、派生作品が作成され、元の作品がリリースされたライセンスに拘束されます。
LGPLライセンスに基づく作品の翻訳の場合、これは、翻訳をLGPLにも基づいて配布する必要があることを意味します(つまり、ソースコードも提供します)。

一方、外部から見たときにJasperReportsがどのように機能するかを調べてから、JasperReportsと機能的に互換性のあるC++ライブラリを作成する場合、著作権に関する限り、この2つは完全に別個の作品であり、どちらを自由に選択できます。 C++ライブラリに使用するライセンス。


プロプライエタリアプリケーションでライブラリを使用することに関する限り、ライブラリを動的にリンクする(または別のバージョンに置き換える手段を提供する)場合は、クローズドソースアプリケーションでLGPLライブラリを使用することもできます。アプリケーションを開きます。