Warum ist Oracle Java nicht im Standard-Ubuntu-Repo enthalten?

Antworten:

22

Ubuntu hat OpenJDK in seinem Repository. Es ist die vollständig Open-Source-Version des Oracle JDK, die einige Closed-Source-Teile enthält .

Es ist ein Mythos, dass OpenJDK niedriger und weniger stabil ist, aber dies war die Vergangenheit.
Heute (seit Version 7) sind sie ziemlich gleich. OpenJDK ist sogar die Referenzimplementierung für Java 7 und Java 8 . Es ist ein Wettlauf zwischen diesen beiden Implementierungen, da einige neue Funktionen zuerst in OpenJDK erscheinen und später in OracleJDK aufgenommen werden, während einige Funktionen umgekehrt aufgenommen werden.

Die Hauptunterschiede bestehen darin, dass OpenJDK keinen Webstart enthält (aber der Open-Source-IcedTea erledigt diese Aufgabe) und einige andere Closed-Source-Tools von Oracle fehlen, aber nichts Wichtiges.

Fazit: Da Ubuntu alles unterstützt, was Open Source ist , unterstützt es OpenJDK, zumal es keine wirklichen Nachteile mehr hat.

Byte Commander
quelle
1
nichts für ungut gemeint. Sie haben ein starkes Argument für openJDK vorgebracht, und es wäre sinnvoll, dieses Argument mit einem kanonischen Verweis zu untermauern.
Adam Matan
1
Kein Problem, ich fühlte mich nicht beleidigt. Ich war mir einfach nicht 100% sicher, ob ich dich richtig verstanden habe. :)
Byte Commander
1
programmers.stackexchange.com/q/171129 aber OracleJDK ist meiner Meinung nach nicht vollständig geschlossen, da der Code von OracleJDK und OpenJDK nahezu gleich sind. Es sind nur kleine Closed-Source-Teile (z. B. Code für Grafiken) und zusätzliche Tools. Und wenn Sie der Meinung sind, dass Sie einen Beitrag irgendwie verbessern können, nehmen Sie einfach die Bearbeitung vor. Wenn es mir nicht gefällt, kann ich es trotzdem zurücksetzen. Keine Notwendigkeit zu fragen.
Byte Commander
2
Das Problem ist, dass viele Webanwendungen Oracle Java erfordern. OpenJDK funktioniert einfach nicht.
Pilot6
4
Die ursprüngliche Frage lautete "Warum ist Oracle Java nicht im Standard-Ubuntu-Repo enthalten?" Und nicht "Was kann ich in Ubuntu anstelle von OracleJDK als Ersatz verwenden?". Und ich denke, die Antwort sollte einige rechtliche Gründe erklären.
Karatedog
2

Ich denke, es liegt an der Lizenz:

  • OpenJDK ist lizenziert unter der GNU General Public License (GNU GPL)
  • Oracle JDK ist lizenziert unter 'Sun License'

Um ehrlich zu sein, würde ich es vorziehen, Oracle Java in Ubuntu / Ubuntu-basiert zu haben, da (leider) einige Anwendungen dies immer noch verlangen.

matandked
quelle