web-dev-qa-db-ja.com

Javaはオープンソースのプログラミング言語ですか?

Python、Ruby、Perlはすべてオープンソースであることは知っていますが、Javaは本当にオープンソースのプログラミング言語ですか?

私もGoogleで検索しましたが、適切な答えが見つかりませんでした。

69
GuruKulki

はい、または最終的にはそうなります(ライセンスの下で使用されていたため、交換に取り組んでいるものがあるかもしれません)。 Sun committed それをオープンソースにし、それらからダウンロードできます。 OpenJDK をご覧ください。

20
paxdiablo

プログラミング言語は自己オープンソースではありませんが、実装されている可能性があります。はい、オープンソースのJava実装があります。 SunのJava実装(最も人気のあるもの)は、その1つです。

83
kusma

言語の「公式」Sun実装自体はそうではありませんが、言語を改善するための提案のためのコミュニティ主導のプロセス(それがどの程度うまく機能するかはわかりません)- Java Community ProcessOpenJDK などのJava開発ツールとランタイムのオープン実装もあります。

14
Thomas Owens

まだではありませんが、まもなくオープンソースになります。

ソース:


https://blogs.Oracle.com/Java-platform-group/faster-and-easier-use-and-redistribution-of-Java-se から引用:

  • Oracleは、Java SEのリリース間隔を6か月ごとに増やすことを提案しています
  • Oracleは、開発者、顧客、および消費者がJava SE
  • JDK 9以降GA OracleはGPLの下でOpenJDKビルドを出荷する予定です
  • オラクルは、歴史的な機能駆動型モデルの代わりに、Java SEの時間駆動型リリースモデルを提案しました。
  • Oracle JDKは、Java Flight RecorderからOpenJDKへ
  • オラクルは、他のOpenJDKコントリビューターと協力して、コミュニティインフラストラクチャを完全かつモダンでアクセスしやすくします
  • Oracle JDKは、商用の長期サポートとして継続されます。
  • Oracle JDKは主に商用およびサポートのお客様向けです。OpenJDKバイナリがOracle JDKと交換可能になった場合(2018年後半をターゲット)オラクルは、すぐに実行できる完全なアプリケーションのパッケージ化と配布を引き続き強化します

Java EEを: http://openjdk.Java.net/projects/jdk9/spec/ に移動しました

さらに読む:

  1. https://blogs.Oracle.com/theaquarium/opening-up-ee-update
  2. https://blogs.Oracle.com/Java-platform-group/Java-se-offerings
  3. https://blogs.Oracle.com/Java/java-9-release-now-available
  4. https://blogs.Oracle.com/Java-platform-group/convergence-of-Oracle-Java-se-embedded-with-Oracle-jdk
7
ABcDexter

「Javaプログラミング言語」という語句は、Sun(現在のOracle)が提供する仕様を指します。 Sunは、Java Virtual MachineとJava Compiler。のリファレンス実装を提供します。どちらもオープンソースではありません(少なくともPythonのように完全にはそうではありません)。

ただし、たとえばOpenJDKは、Javaプログラミング言語の完全なオープンソース実装です。他にもあるかもしれません。

ほとんどのプログラマーは、JavaをSunが提供するプログラミング言語と考えています。Sunは、どのライセンスでも誰でも実行できる言語仕様の実装のみを提供していると思います。

5
Eastern Monk

Oracle America Inc v。Google LLC No. 3:10-cv-03561-WHAから:

"...このアピールで問題となっているのは、Java SEバージョン1.4およびバージョン5.0からの37個のAPIパッケージです。37の宣言コードとSSO Java APIパッケージには著作権保護の権利があります。Oracle、750 F.3d at 1348. Javaプログラミング言語自体は無料であり、許可なく使用できます。この段階で、Javaプログラミング言語、「62クラス(およびそのメソッドのいくつか))を記述するために、Java Order Denying JMOL、2016 WL 3181206、at * 5。また、Javaプログラミング言語を使用して誰でも自分の言語を書くことができることは議論の余地がありませんOracleは、Javaプラットフォームをアプリケーション(「アプリ」)を作成するプログラマが自由に利用できるようにしますが、プログラマを引き付けるためのライセンス方式を考案しました。 sプラットフォームを同時に商品化する。関連する部分では、オラクルは、競合するプラットフォームでAPIを使用したり、電子デバイスに埋め込んだりする場合にライセンス料を請求します。 「一度だけ書き込み、どこでも実行」という哲学を維持するために、Oracleはライセンシーに厳しい互換性要件を課しています。オラクル、750 F.3d at1350。オラクルは、オープンソースライセンスの下でJava「OpenJDK」と呼ばれるバージョン)を無料で提供しました。注文拒否JMOL、2016 WL 3181206、* 10。ただし、OracleはOpenJDKには重要な問題があったと主張しています。OpenJDKのパッケージを改善した企業は、「Javaコミュニティ」に「これらの変更を無料で提供」する必要がありました。」 53.オラクルは2005年までに7億台のPCでJavaをライセンスした。オラクルはJavaを使用して独自のスマートフォンプラットフォームの開発に成功しなかったが、Javaオラクルによると、「モバイルデバイス市場は特に有利でした」とOracle AMERICA、INC。v。GOOGLE LLC 10「Javaはすぐに携帯電話でアプリを開発および実行するための主要なプラットフォームになりました。」Appellant Br。 9. ...」

言語の一部にはライセンス料が課されるため、これらのセクションは「オープンソース」ではないようです...

3
anonymous

2006年11月13日、SunはJava Generalの条件の下でGNUの多くをフリーでオープンソースのソフトウェア(FOSS)としてリリースしました。パブリックライセンス(GPL)。2007年5月8日に、Sunはプロセスを終了し、Javaのすべてのコアコードを、コードのごく一部を除き、フリーソフトウェア/オープンソース配布条件の下で利用可能Sunは著作権を保持していません。

OpenJDK(Open Java Development Kit)は、Javaプログラミング言語のフリーでオープンソースの実装です。これは、Sun Microsystemsが2006年に開始した取り組みの結果です。実装は、リンク例外を除き、GNU General Public License(GNU GPL)の下でライセンスされています。

なぜJavaはオープンソースでもフリースピーチのようにフリーでもないと言う人がまだいるのでしょうか?

1
Shyam D

OpenJDKは、共有フォルダーにwindows、solaris、share、linuxがあるsrcフォルダーにダウンロードした後、クラスを見つけることができます。ここで、すべてのクラスのソースコードを確認できます(例:JButton)。

1
Horatiu Jeflea

Oracleは、IBMとRed HarがJavaをオープンソースプラットフォームであるEclipse Foundationに移行していることを発表しました。

https://blogs.Oracle.com/theaquarium/opening-up-ee-update

ほとんどの「Java」はオープンソースであり、Sunが開く権利を持っていない小さな部分があります。詳細については、 OpenJDK のサイトをご覧ください。

1
curtisk

Java言語はオープンソースです。Sunが開く権利を持っていないセグメントはほとんどありません...詳細を確認してください OpenJDK

1
illahi