Ich weiß, dass Python, Ruby und Perl Open Source sind, aber ist Java wirklich eine Open Source-Programmiersprache?
Ich habe auch bei Google gesucht, aber keine richtige Antwort gefunden.
Ich weiß, dass Python, Ruby und Perl Open Source sind, aber ist Java wirklich eine Open Source-Programmiersprache?
Ich habe auch bei Google gesucht, aber keine richtige Antwort gefunden.
Antworten:
Ja, oder es wird irgendwann sein (es gibt möglicherweise noch einige Dinge, an deren Ersetzung sie arbeiten, da sie unter Lizenz verwendet wurden). Sun hat sich dazu verpflichtet , es Open Source zu machen, und Sie können es von ihnen herunterladen. Schauen Sie sich OpenJDK an .
Eine Programmiersprache ist nicht selbst Open Source oder nicht, aber eine Implementierung könnte es sein. Ja, es gibt Open Source-Implementierungen von Java. Die Java-Implementierung von Sun (die beliebteste) ist eine davon.
Die "offizielle" SUN-Implementierung der Sprache selbst ist nicht, aber es gibt einen Community-gesteuerten Prozess (nicht sicher, wie gut er funktioniert) für Vorschläge zur Verbesserung der Sprache - den Java-Community-Prozess . Es gibt auch offene Implementierungen der Java-Entwicklungstools und der Laufzeit, wie z. B. OpenJDK .
Noch nicht , aber es wird bald Open Source.
Quelle:
Zitat aus https://blogs.oracle.com/java-platform-group/faster-and-easier-use-and-redistribution-of-java-se :
Wir haben Java EE verschoben auf: http://openjdk.java.net/projects/jdk9/spec/
Lesen Sie weiter:
Der Ausdruck "Java-Programmiersprache" bezieht sich auf die Spezifikation von Sun (jetzt Orakel). Sun bietet eine Referenzimplementierung von Java Virtual Machine und Java Compiler. Beide sind nicht Open Source (zumindest nicht vollständig wie Python).
OpenJDK zum Beispiel ist jedoch eine vollständige Open-Source-Implementierung der Programmiersprache JAVA. Es könnte auch mehr geben.
Die meisten Programmierer betrachten Java als eine von Sun bereitgestellte Programmiersprache. Ich denke, Sun bietet nur die Implementierung der Sprachspezifikation, die von jedem unter jeder Lizenz durchgeführt werden kann.
Von Oracle America Inc gegen Google LLC Nr. 3: 10-cv-03561-WHA:
"... In diesem Aufruf geht es um 37 API-Pakete aus Java SE Version 1.4 und Version 5.0. Wir sind bereits zu dem Schluss gekommen, dass der deklarierende Code und das SSO der 37 fraglichen Java API-Pakete zum Schutz des Urheberrechts berechtigt sind. Oracle, 750 F.3d um 1348. Die Java-Programmiersprache selbst ist kostenlos und kann ohne Erlaubnis verwendet werden. Zum gegenwärtigen Zeitpunkt ist unbestritten, dass, um in der Java-Programmiersprache zu schreiben, „62 Klassen (und einige ihrer Methoden) verteilt sind Es müssen drei Pakete in der Java-API-Bibliothek verwendet werden. Andernfalls schlägt die Sprache selbst fehl. “ Order Denying JMOL, 2016 WL 3181206, at * 5. Es ist auch unbestritten, dass jeder, der die Programmiersprache Java verwendet, seine eigene Bibliothek vorab geschriebener Programme schreiben kann, um verschiedene Funktionen auszuführen. Obwohl Oracle die Java-Plattform für Programmierer, die Anwendungen („Apps“) erstellen, frei verfügbar macht, wurde ein Lizenzierungsschema entwickelt, um Programmierer anzulocken und gleichzeitig die Plattform zu kommerzialisieren. In einem relevanten Teil erhebt Oracle eine Lizenzgebühr für diejenigen, die die APIs auf einer konkurrierenden Plattform verwenden oder in ein elektronisches Gerät einbetten möchten. Um die Philosophie „Einmal schreiben, überall ausführen“ beizubehalten, stellt Oracle Lizenznehmern strenge Kompatibilitätsanforderungen. Oracle, 750 F.3d um 1350. Oracle stellte unter einer Open-Source-Lizenz auch eine Java-Version namens "OpenJDK" kostenlos zur Verfügung. Order Denying JMOL, 2016 WL 3181206, at * 10. Oracle behauptet jedoch, dass OpenJDK einen wichtigen Haken hatte: Jedes Unternehmen, das die Pakete in OpenJDK verbessert hat, musste diese Änderungen kostenlos an die Java-Community weitergeben. Beschwerdeführerin Br. 53. Die Beweise zeigten, dass Oracle Java bis 2005 auf 700 Millionen PCs lizenziert hat. Obwohl Oracle seine eigene Smartphone-Plattform mit Java nie erfolgreich entwickelt hat, hat es Java SE für mobile Geräte lizenziert. Laut Oracle war der „Markt für mobile Geräte besonders lukrativ“ und ORACLE AMERICA, INC. Gegen GOOGLE LLC 10 „Java wurde schnell zur führenden Plattform für die Entwicklung und Ausführung von Apps auf Mobiltelefonen.“ Beschwerdeführerin Br. 9. ... " GOOGLE LLC 10 „Java wurde schnell zur führenden Plattform für die Entwicklung und Ausführung von Apps auf Mobiltelefonen.“ Beschwerdeführerin Br. 9. ... " GOOGLE LLC 10 „Java wurde schnell zur führenden Plattform für die Entwicklung und Ausführung von Apps auf Mobiltelefonen.“ Beschwerdeführerin Br. 9. ... "
Teile der Sprache unterliegen Lizenzgebühren, daher scheinen diese Abschnitte nicht "Open Source" zu sein ...
Der größte Teil von "Java" ist Open Source. Es gibt einige kleine Teile, zu deren Eröffnung Sun nicht berechtigt ist. Weitere Informationen finden Sie auf der Website für OpenJDK
OpenJDK Nachdem Sie es in einen src-Ordner heruntergeladen haben, haben Sie Windows, Solaris, Share, Linux im Share-Ordner. Sie können Klassen finden. Dort sehen Sie den Quellcode aller Klassen (zB JButton).
Am 13. November 2006 veröffentlichte Sun einen Großteil von Java als freie und Open-Source-Software (FOSS) unter den Bedingungen der GNU General Public License (GPL). Am 8. Mai 2007 beendete Sun den Prozess und stellte den gesamten Java-Kerncode unter den Bedingungen für freie Software / Open-Source-Distribution zur Verfügung, abgesehen von einem kleinen Teil des Codes, für den Sun nicht das Urheberrecht besaß.
OpenJDK (Open Java Development Kit) ist eine kostenlose Open Source-Implementierung der Programmiersprache Java. Dies ist das Ergebnis einer Anstrengung, die Sun Microsystems im Jahr 2006 begonnen hat. Die Implementierung unterliegt der GNU General Public License (GNU GPL) mit einer Verknüpfungsausnahme.
Warum gibt es immer noch Leute, die sagen, Java sei nicht Open Source oder frei wie in der Redefreiheit?
Java Language ist Open Source. Es gibt nur wenige Segmente, für deren Eröffnung Sun nicht berechtigt ist
Oracle gab bekannt, dass sie zusammen mit IBM und Red Har Java auf die Open Source-Plattform Eclipse Foundation verlagern.