web-dev-qa-db-ja.com

Javaを商用目的で使用できますか?

JavaはGPLライセンス(wikipediaからの参照)です。商用プロジェクトで使用できるかどうかは不明です。すでにJava商用利用するつもりですが違法ですか?

49
Shisoft

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

80
Eran Galperin

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

19

Java JDKバイナリは[〜#〜]ではありません[〜#〜]GPL、それはBCLで​​す。 Oracleは自由にライセンスを変更できます。 ( FAQ#8 )とはいえ、Oracle 更新できません 古いバージョンのJava GPLでリリースされています。

最新の情報については、常にライセンスを参照してください。本日現在、ライセンス states

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

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

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

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

18
snmcdonald

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

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

私が知っているように、現在のライセンスJavaはBCL(Sunのバイナリコードライセンス)に基づいています)に従って、JDKおよびJREを商用目的で無料で使用できます。IDEあなたのJavaコードを開発するための十分なポイントです。これはオープンソースのコードなので、同じためのライセンスは必要ありません。プロジェクトで作業しているときは、他にも多くのものが必要になります。さまざまな機能を実行するためのツール必要な機能のほとんどは、Eclipseでプラグイン(ダウンロード可能)として提供されています。

1
Sunny Khanuja