7

CDDL + GPLv2 ライセンスに基づくプロプライエタリ ソフトウェアで Glassfish の一部を使用したいと考えています。私はそれをしてもいいですか?私はこれらのライブラリのコードを何も変更していないので、これで問題ないでしょうか、それとも私のソフトウェアは、これらのライブラリを使用しているため、依然として派生物と見なされているため、大きな問題はありませんか?

つまり、 http://jaxb.java.net/によると、JAXB も CDDL + GPLv2 の下にありますが、プロプライエタリ ソフトウェアで自由に使用できることはわかっています。これは、CDDL + GPLv2 が実際にそれを許可しているためですか、それとも JRE にバンドルされているときに別のライセンスで配布されているためですか?

4

2 に答える 2

5

わかりました、私は答えを見つけました。ウィキペディアは次のように述べています。

GlassFish はフリー ソフトウェアであり、2 つのフリー ソフトウェア ライセンス (Common Development and Distribution License (CDDL) とクラスパス例外付きの GNU General Public License (GPL)) の下でデュアル ライセンスが付与されています。

クラスパス例外がここでの主なものです。Glassfish Web サイトのライセンス契約の下部にある黄色のセクションを参照してください。

GPL バージョン 2 の「クラスパス」例外

Sun Microsystems, Inc. によって配布される特定のソース ファイルは、次の明確化と GPL バージョン 2 の特別な例外の対象となりますが、Sun が特定のソース ファイルのヘッダーに「Sun はこの特定のファイルを対象として指定する」という言葉を明示的に含めている場合に限ります。このコードに付随するライセンス ファイルで Sun が提供する「クラスパス」例外。

このライブラリを他のモジュールと静的または動的にリンクすることは、このライブラリに基づいて結合作業を行うことです。したがって、GNU General Public License バージョン 2 の契約条件は、組み合わせ全体をカバーしています。

特別な例外として、このライブラリの著作権所有者は、このライブラリを独立したモジュールとリンクして、これらの独立したモジュールのライセンス条件に関係なく、実行可能ファイルを生成し、結果の実行可能ファイルをコピーして、選択した条件の下で配布する許可を与えます。また、リンクされた独立したモジュールごとに、そのモジュールのライセンス条件を満たしていることを条件とします。独立モジュールとは、このライブラリから派生したものでもベースでもないモジュールです。このライブラリを変更する場合、この例外をライブラリのバージョンに拡張できますが、そうする義務はありません。そうしたくない場合は、この例外ステートメントをバージョンから削除してください。

基本的に、Glassfish ライブラリと一緒にライセンスを配布している限り、所有ソフトウェアのクラスパスに自由に置くことができます。ダウンロードした Metro のソース (使用したい部分) を検索すると、コメントに必要な行が含まれていない少数の Java ファイルしか見つかりませんでした。(より正確には、ヘッダーコメントはまったくありませんでした。)

于 2010-04-15T16:30:13.390 に答える
1

CDDL と Jukka の投稿について:

私が CDDL を理解している限り、独自のソフトウェアをソース コード形式で公開する必要はありません。理由:

セクション「3.1 ソース コードの入手可能性」は、「対象ソフトウェア」のみを指し、その種類のソフトウェアは次のとおりです。

1.3。対象ソフトウェアとは、(a) オリジナル ソフトウェア、または (b) 変更、または (c) オリジナル ソフトウェアを含むファイルと変更を含むファイルの組み合わせを意味し、いずれの場合もその一部を含みます。

言い換えれば、「対象ソフトウェア」は、CDDL の下でリリースされた「jar」であり、その「jar」に変更があれば、その変更です。クラスパスでこの「jar」を使用しているだけのソフトウェアは「大規模な作業」として言及されているため、ソース コード形式で公開してはなりません。

HTH ステファン

于 2010-05-26T07:34:34.940 に答える