Javaを商用利用できますか?


49

JavaはGPLライセンスです(ウィキペディアからの参照)。商用プロジェクトで使用できるかどうかはわかりません。私はすでにJavaで書かれたWebサイトを持っているので、これを商用で使用する予定です。それは違法ですか?



2
@Sathyaその質問は、JavaアプリでGPLプラグインを使用することです。この質問は、Java自体の使用の合法性に関するもののようです。
アダムリア

6
@Shisoft市販のJavaアプリケーションの数を考えると、心配する必要はないと思います。大丈夫でなければ、少なくともいくつかの訴訟を目にするでしょう。
アダムリア

Java SEはもはやGPLではなく、BCLです。Oracleは、ライセンスを自由に変更できます。(FAQ#8oracle.com/technetwork/java/javase/overview/…)。そうは言っても、OracleはGPLの下でリリースされた古いバージョンのJavaの名前を変更することはできません。
snmcdonald

3
@snmcdonald OpenJDK 6および7は、クラスパス例外を伴うGPLとして引き続きライセンスされます。「Sun」JDK 6以前はGPLになりませんでした。(IANAL)
-タックライン

回答:


80

GPLライセンスは、Javaを使用して作成されたアプリケーションではなく、Javaのソース自体に適用されます。Java言語自体を拡張/変更し、その結果を商用製品(またはその他の非GPLライセンス)として再販する場合にのみ、心配する必要があります。


8
これは非常に不明瞭で、クラスパス例外を伴うGPLが存在する理由です。JDKで実行されているコードはJavaライブラリにリンクされています。GPLコードにリンクされたコードは、GPLを適用することになっています(関連する管轄区域の解釈に従います)。(私は層ではないよ!)
トムホーティン- tackline

3
@tom -それは標準ライブラリの例外と呼ばれています-それ以外の場合はGPLのLinuxカーネルに呼ばれることを、すべてのコードはGPLでなければならない
マーティンベケット

4
@Tom:クラスパス例外が存在する正確な理由は、コンパイルされたJavaコード(OpenJDKリリースをダウンロードした場合ではなく、商用リリースをダウンロードした場合はGPLである標準ライブラリにすべて依存する)が、 GPL。
11

この答えは正しいだけです。それは未加工のGPLではなく、クラスパス例外を伴うGPLの下でリリースされるためです
-ihebiheb

19

OpenJDKはGPL Classpath Exceptionを使用してライセンスされています。クラスパスの例外部分は重要です。GPLだけでなく、あらゆるライセンスのソフトウェアでOpenJDKを使用できます。特に、独自のソフトウェアでOpenJDKを使用できます。


2
Java SE 6およびそれ以前の@Shisoft "Sun"実装は、さまざまなライセンスの下でライセンスされています。一部はビールのように無料ですが、GPLのフレーバーは(まだ)ありません。OpenJDK 6および7(6は7の後方ポート)は、クラスパス例外を伴うGPLv2です。JDK7の「Sun」リリースも行うことを目的としています。
トムホーティン-タックライン

17

JavaのJDKバイナリがありませそれはBCLで、GPL。Oracleは、ライセンスを自由に変更できます。(FAQ#8)とはいえ、Oracle はGPLの下でリリースされた古いバージョンのJavaを破棄することはできません

最新情報については、常にライセンスを参照してください。現在、ライセンスには次のように記載されています

内部/社内での使用:Java SEプラットフォームバイナリ(JDKおよびJRE)は、補足条項とともにサンのバイナリコードライセンス(BCL)でライセンスされています。ほとんどの開発者とエンドユーザーにとって、Javaテクノロジーの世界を体験するために必要なのは、バイナリJDKとバイナリJREだけです。使用法:バイナリJDKおよびJREは、デスクトップパーソナルコンピューターで使用するために(BCLの条件に従って)Sunから無料で入手できます。組み込みデバイスおよびその他のコンピューティング環境でのJDKまたはJREの使用には、サンからのライセンス料が必要になる場合があります。Java SEの組み込み使用の詳細を読むか、最寄りのSunオフィスに連絡してライセンスを取得してください。

FAQに記載されているように、組み込みデバイスでJava SEをリリースすることはできません(Google Androidを考えてください)。

Java SDKソースは、SCSLおよびJPLライセンスの下で利用可能です。

ソースコード:JDKソースコードは、JDKの詳細の調査に関心のある研究者やその他の人が利用できます。各リリースには、Sun Community Source License(SCSL)の条項を頻繁に含む独自のライセンスまたはライセンスセットがあります。Sunは最近、新しいJava Researchライセンス(JRL)の下で、JDKソースコードへの簡単なアクセスの提供を開始しました。どちらの場合(SCSLまたはJRL)でも、プロジェクトを生産的に使用するために内部で使用するか、製品を他の人に配布する場合は、商業契約に署名し、Java互換性要件を満たす必要があります。最寄りのSunオフィスに連絡して、契約を取得してください。


2
-1あなたの言い回しでは、Sun / Oracleが提供するJDKディストリビューションのダウンロードはかつてGPLでしたが、もはやGPLではないことを示唆していました。本当じゃない。彼らは決して GPLではありませんでした。GPLの下でリリースされたものは、OpenJDKです。これは、市販のJDKリリースとは異なります。OpenJDKの著作権者として、OpenJDKの派生物の非GPLの商用リリースを無料で提供しています。
クリスジェスターヤング

2
さらに、OpenJDK FAQ:「Oracle JDKはOpenJDKソースコードに基づいています。さらに、クローズドソースコンポーネントが含まれています。最終結果はバイナリコードライセンスの下でライセンスされます。」クローズドソースのものは、サードパーティのものであり、再ライセンスを取得できませんでした。完全に無料の完全なOpenJDKディストリビューションには、IcedTea(ほとんどのGNU / LinuxディストリビューターがメインのJava実装として使用しているもの)があります。
クリスジェスターヤング

5

あなたはいくつかのことを混乱させています。

  • GPLは、ソフトウェアの再配布に関するライセンスです。使用したJavaコンパイラがGPLであったとしても、Javaの再配布とは異なるため、独自のソフトウェアの配布を妨げることはありません。(とにかく、JavaランタイムはOracleとは別にダウンロードできます)。
  • GPLは商用ソフトウェアと互換性がありません。ここでのいくつかの答えは、「スピーチのように独自の対無料」と「ビールのように無料」の商業的とを混同しているようです。GPLのソフトウェアを販売する際には注意が必要なのは確かですが(販売は「再配布」としてカウントされます)、不可能ではありません。
  • OracleのJavaの実装はGPL化されていません。ここでライセンスを読んでください
  • Open JDKはGPL化された実装ですが、前述のように、これにより商用ソフトウェアとの互換性が失われることはありません。

1

私が知っているように、現在のライセンスによれば、JavaはBCL(Sun's Binary Code License)に基づいており、JDKとJREを無料で商用利用できます。ECLIPSEをIDEとして使用して、Javaコードを開発します。これはオープンソースであるため、ライセンスを取得する必要はありません。projectで作業している場合、さまざまな処理を実行するために他の多くのツールが必要になります。必要な機能のほとんどは、Eclipseでプラグイン(ダウンロード可能)として提供されます。


-1

Java BLCへの移行後、Java使用のライセンス全体が解釈の対象となります。つまり、「本当に確認したい場合はOracleに連絡してください」という意味です。

彼らがあなたに支払いを望んでいるなら、それは支払いを意味します。BLCによると、Javaは「汎用デスクトップコンピューターとサーバー」(http://www.oracle.com/technetwork/java/javase/terms/license/index.htmlなど)に自由に使用でき、その定義には単語が含まれます「汎用コンピューティング」。

私のコンピューティングが汎用コンピューティングであるかどうかはわかりません。あなたのコンピューティングは確かですか?Oracleは、「エンドユーザーの制御下で一般的なコンピューティング機能に使用される」などの句も追加しました。

法務部に確認してください。


5
これはFUDです。大手銀行など、ライセンス問題を一切考慮せずにJavaを使用している私の周りの多くの企業を見ています。
quant_dev

Googleに問題が発生したかどうかを尋ねます。著作権の解釈に関してオラクルを信頼することに対する懐疑論は、90億ドルの価値が保証されています。あなたが正しいことを願っています-しかし、私はGoogleが同じことを考えたに違いない。オラクルは最近、ライセンスの変更から大々的に取り組んでいるので、おそらく、そのライセンスは$$を生成すると予想しています。警告emptor
ジェフK

-3

いいえ。現在知っている限り、GPLはライセンスされたコードまたはプログラム(この場合 Javaコードを実行するプログラム)のソースコードの使用のみを制限します。ただし、Javaコード自体は制限されません。


コードを使用せず、ライブラリのみを使用します。
-Shisoft


1
あなたの答えはあいまいです。「商用利用にjavaを使用できますか」というタイトルに「いいえ」と言っていますか、それとも「違法ですか」という質問の最後の部分に「いいえ」と言っていますか?
ブライアンオークリー

-3

フリーソフトウェアであるgccを使用して、アプリケーションをコンパイルできます。その後、必要に応じてアプリのライセンスを取得できますが、gccコンパイラのライセンスは取得できません。


3
前回チェックしたとき、gccはJavaをコンパイルしませんでした。
ダンピチェルマン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.