web-dev-qa-db-ja.com

Dalvik + Javaライセンスの質問

これは、DalvikおよびJ2SEコアライブラリに関するライセンスの質問です。特に、Java.util.concurrent.SynchronousQueueを管理するライセンス。

JDKソースのクラスのライセンスヘッダーは、それがGPLv2のみであることを示しています( grepcode を参照)。ただし、Dalvikコアライブラリ内の同じファイルは、Apache 2ライセンスのみによって管理されているようです( Androidソース を参照)。

これはどのように可能ですか? GPLv2ソースを取得してApache2として再ライセンスできるとは思いませんでした。

(彼らが行ったことは明らかです:Java Docは「コレクションフレームワークドキュメントへのリンクを削除しました」とさえ言っています!)

私はGPLv3プロジェクトを持っていて、コアライブラリ(DalvikまたはJ2SEのいずれか)からのいくつかのソースの派生物を含めたいが、GPLv3で公開したいので質問しています。私はApache2でこれを行うことができると思いましたが、GPLv2ではできませんでした。

J2SEクラスソース 自体がパブリックドメインソースから派生したものであることは知っていますが、元のソースからの変更はかなりのものです。 (オリジナルは gee.cs.oswego.ed で入手できます。)したがって、 Androidソース は実際には J2SEソース)の単なるコピーです。 ですが、GPLv2ではなくApache2で公開されています。 Googleは本当にこれを行うことを許可されていますか?

3
Andrew Bate

ここでのコメントが指摘しているように、AndroidのクラスライブラリはApacheHarmonyのクラスライブラリから派生しています。その一部はAndroidプロジェクトによって変更されましたが、Apache2.0のライセンスはそのままです。

Androidオープンソースプロジェクト(AOSP)の一部であるコードに関するGoogleのポリシーは、Apache 2.0(ASL 2.0)が優先ライセンスであるというものです。AOSPにあるGoogleが作成したすべてのビットはApache2.0です。ライセンス供与。Android OSはGPLv2です。の一部として使用されるLinuxカーネル。

Androidには、Webkitなどの他のプロジェクトが組み込まれています。 WebkitはLGPLおよびBSDライセンスを使用します。 Androidのアップストリームプロジェクトはソースツリーで明確にラベル付けされているため、AndroidのApache 2.0ライセンスを期待している場合はないはずですが、それは別のものであることがわかります。

1
Zigurd

私は状況の複雑さを理解しています、そしてあなたがそれを支払うことなく良い答えを得るとは思えません。私はお勧めしません。

私が繰り返し言うように、あなたがそれからお金を稼がず、誰にも害を及ぼさないなら、ただ最善を尽くし、他の人の仕事を認め、あまり心配しないでください。あなたがあなたの製品やサービスからお金を稼ぐ場合、および/またはあなたが誰かに損害を与える可能性がある場合、あなたは有能な法的助言をとらなければなりません。それはあなたを保護しませんが、それはあなたにリスクについて警告し、そしておそらくそれらを軽減するのを助けるでしょう。

0
david.pfx