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 Vorgang 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 und Open-Source-Implementierung der Programmiersprache Java. Dies ist das Ergebnis einer Anstrengung, mit der Sun Microsystems im Jahr 2006 begann. Die Implementierung unterliegt der GNU General Public License (GNU GPL) mit einer Linking-Ausnahme.
- Warum gibt es immer noch Leute, die behaupten, Java sei nicht Open Source oder frei wie bei der Redefreiheit?
- Vermisse ich etwas?
- Ist Java noch proprietär?
java
licensing
open-source
free-software
Tulains Córdova
quelle
quelle
Antworten:
Das Problem ist, dass Sie, um etwas "Java" zu nennen, es als kompatibel mit der Java-Spezifikation zertifizieren lassen müssen.
Eine der Voraussetzungen, um diese Zertifizierung zu erhalten, besteht darin, dass Sie JVM über eine Testsuite - das Java Technology Compatibility Kit (TCK) - ausführen . Diese Testsuite ist NICHT Open Source.
Sie können also eine JVM erstellen, die sich sehr Java-ähnlich verhält und vollständig Open Source ist. Wenn Sie sie jedoch als "Java-JVM" bezeichnen möchten, müssen Sie die Zertifizierungssuite unter einer Nicht-Open-Source-Lizenz erwerben. Für viele Open-Source-Befürworter ist dies ein absoluter Non-Starter.
quelle
Sie sollten diese Antwort gelesen haben, bevor sie entfernt wurde, um welche es sich handelt. Die Hauptantwort lautete:
Beachten Sie das, was ich fast hervorgehoben habe.
Aus dem Artikel, der mit dieser Antwort verknüpft ist:
Auch aus der Java-FAQ :
Also nicht Open Source . Einfach fast.
Auch wenn es vollständig Open Source wäre, würden das Entwicklungsmodell und die Governance dies nicht tun . Dies ist jedoch kein Lizenzproblem.
quelle
1997 wandte sich Sun Microsystems an die ECMA, um Java zu formalisieren, zog sich jedoch bald aus dem Prozess zurück. Der Java-Standard wird tatsächlich über den Java Community Process gesteuert .
Obwohl im Jahr 2006 der größte Teil von Java von Sun Microsystems unter den Bedingungen der GPL veröffentlicht wurde, befindet sich die derzeitige offizielle Implementierung im Besitz von Oracle.
Da in Java keine von ECMA, ISO / IEC, ANSI oder anderen Drittanbieter-Standardorganisationen anerkannte formale Standardisierung vorliegt, ist die Oracle-Implementierung der defacto-Standard. Es gibt jedoch alternative Implementierungen wie GNU Compiler für Java, GNU Classpath, IcedTea-Web usw.
quelle