Python、Ruby、Perlはすべてオープンソースであることは知っていますが、Javaは本当にオープンソースのプログラミング言語ですか?
私もGoogleで検索しましたが、適切な答えが見つかりませんでした。
プログラミング言語は自己オープンソースではありませんが、実装されている可能性があります。はい、オープンソースのJava実装があります。 SunのJava実装(最も人気のあるもの)は、その1つです。
言語の「公式」Sun実装自体はそうではありませんが、言語を改善するための提案のためのコミュニティ主導のプロセス(それがどの程度うまく機能するかはわかりません)- Java Community Process 。 OpenJDK などのJava開発ツールとランタイムのオープン実装もあります。
まだではありませんが、まもなくオープンソースになります。
ソース:
https://blogs.Oracle.com/Java-platform-group/faster-and-easier-use-and-redistribution-of-Java-se から引用:
Java EEを: http://openjdk.Java.net/projects/jdk9/spec/ に移動しました
さらに読む:
「Javaプログラミング言語」という語句は、Sun(現在のOracle)が提供する仕様を指します。 Sunは、Java Virtual MachineとJava Compiler。のリファレンス実装を提供します。どちらもオープンソースではありません(少なくともPythonのように完全にはそうではありません)。
ただし、たとえばOpenJDKは、Javaプログラミング言語の完全なオープンソース実装です。他にもあるかもしれません。
ほとんどのプログラマーは、JavaをSunが提供するプログラミング言語と考えています。Sunは、どのライセンスでも誰でも実行できる言語仕様の実装のみを提供していると思います。
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. ...」
言語の一部にはライセンス料が課されるため、これらのセクションは「オープンソース」ではないようです...
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はオープンソースでもフリースピーチのようにフリーでもないと言う人がまだいるのでしょうか?
OpenJDKは、共有フォルダーにwindows、solaris、share、linuxがあるsrcフォルダーにダウンロードした後、クラスを見つけることができます。ここで、すべてのクラスのソースコードを確認できます(例:JButton)。
Oracleは、IBMとRed HarがJavaをオープンソースプラットフォームであるEclipse Foundationに移行していることを発表しました。
ほとんどの「Java」はオープンソースであり、Sunが開く権利を持っていない小さな部分があります。詳細については、 OpenJDK のサイトをご覧ください。
Java言語はオープンソースです。Sunが開く権利を持っていないセグメントはほとんどありません...詳細を確認してください OpenJDK