JDK installieren Open JDK und Oracle Lizenzen

  • Themenstarter Themenstarter Gelöschtes Mitglied 71051
  • Beginndatum Beginndatum
G

Gelöschtes Mitglied 71051

Gast
Hallo allseits,

ich bin neu hier, und habe ich jetzt extra in diesem Forum angemeldet. Seit einigen Jahren würde ich gerne als Hobby Projekt ein 2D Medieval Sandbox MMO oder ein SciFi "Tabellen" MMO entwicklen (Backend mit Browserzugang, vllt ein paar Hundert Spieler). Ich habe mich immer wieder mit allem dazu beschäftigt, aber konnte unter anderem die Frage nach der Programmiersprache nicht beantworten, abgesehen von HTML und CSS ohne die es ja nicht geht.

Bevor Oracle sein Lizenzmodell geändert hat, war ich eigentlich auf Java gekommen, dieses erscheint mir nach wie vor tauglicher für mein Vorhaben. Als Alternative hat sich JavaScript herausgestellt, welches bspw. mit Node.js als Backend entwickelt werden kann. Ausserdem erscheint mir JS auf den ersten Blick verständlicher oder einfacher, auch in der Syntax. Ich fürchte aber auch, mir langfristig keinen Gefallen zu mit wenn ich's mir einfach mache.

Für Java spricht eigentlich, das Oracle einen Support bieten kann für Server. Das wäre bei kommerzieller Nutzung glaube ich wichtig. Das kostet natürlich auch, und ich kann nicht davon ausgehen, das ein einfaches Spiel so viel Gewinn abwirft, um davon noch fette Lizenzen zahlen zu können.

Was ich jetzt nicht klar beantworten konnte bis heute:

- Wenn ich Open JDK nutze, darf ich dies komplett kommerziell nutzen, oder gibt es da Kostenfallen/Rechtsfallen?
- Wenn ich Open JDK nutze, kann ich es später bei bedarf in Orcale JDK umwandeln/übertragen?
- Wenn ich Oracle JDK runterlade, kann ich kostenfrei entwickeln? (Manche sagen ja, andere nein - ???)

Denn: wenn ich ein JDK benutze, und es gibt am Ende Lizenz-Probleme, kann ich ggf. alles neu in JS lernen/schreiben. Das würde ich gern vermeiden. Ich wollte darüber nicht Rentner werden, es wir so schon Jahre brauchen. Das soll nicht umsonst sein.

Kann mir jemand hier erklären, wie sich da mit den Lizenzen genau verhält? Ab wann muss ich was zahlen? Und gibt es Kostenfallen? (Bibliotheken etc.)
Und wie ist das mit den Java-Versionen, einfach das letzte JDK installieren und gut?

Ich hab das Gefühl, Java ist rechtlich gesehen ein Lizenz-Dschungel, in dem die Gefahr von Anwälten zu hören reichlich groß ist. Sowas kann ich nicht gebrauchen.
Gibt es eine sicheren Fahrplan, wie sieht der aus?

Mit einem unsicheren Gefühl werde ich kein Java benutzen.

Besten Dank erstmal und Viele Grüße
Winter
 
danach hat google beschlossen android developement in java zu stoppen und auf kotlin zu wechseln, das alte läuft aber noch weiter

ging ja nu rdarum zu zeigen dass auch google nicht vor oracles lizenz wahnsinn sicher ist
 
Erstmal vorweg: kommerziellen Support wirst du ziemlich sicher niemals brauchen, das würde ich in deinem Fall nicht als Argument für oder gegen etwas nutzen.

Generell muss man dabei zwischen mehreren Dingen unterschieden: 1) der Sprache, 2) der Laufzeitumgebung bei der Entwicklung und 3) der Laufzeitumgebung beim Betrieb.

1) die Sprache ist Open Source unter GPL mit Classpath Exception, du kannst es also völlig problemlos nutzen, ohne irgendwas befürchten zu müssen.
Für 2) und 3) gibt es verschiedenste Anbieter von JDKs, mit unterschiedlichsten Lizenzen. Von gänzlich freien (OpenJDK) über welche mit denen 2 kostenlos, aber 3 kostenpflichtig ist (Oracle JDK) zu gänzlich kostenpflichtige (Graal VM). Wechseln kann man zwischen denen problemlos, in 99,9% der Fälle ist ein OpenJDK aber völlig ausreichend und kostenpflichtige Varianten sind nicht nötig.

TLDR: OpenJDk nutzen, von Oracle die Finger lassen, glücklich werden.
 
Hm okay. Vielen Dank euch! Die Info das bezahlter Support nicht so relevant ist, hilft mir erstmal. Ich habe auch vorhin überlegt, ob ich nicht einfach beides versuche wenn es geht, und dort weitermache wo ich besser klarkomme. Wahrscheinlich erscheint das Ganze monströser als es ist. Ich würde mich dann erstmal an OpenJDK versuchen. Mein Plan ist ja erstmal, einen Prototyp zu erstellen, und wenn das fruchtet, andere Leute finden die Dinge besser verstehen die sich mir ggf. nicht ausreichend erschließen.

Leider wurde mir vorhin nur gemeldet, dass mein Beitrag wegen Doppelpost gelöscht wurde, und der Moderator hat nicht darauf geantwortet. Daher habe ich um die Löschung meines Kontos gebeten. Das mein Beitrag doch hier ist, habe ich eben nur zufällig entdeckt.
Was da jetzt wieder passiert ist, weiß ich nicht. Mal sehen. Wenn es notwendig wird, melde ich mich ggf. neu an.

MfG Winter
 
Was ist mit der Community Edition?
Die ist frei verwendbar - so wie Java von Oracle selbst ja auch:
GraalVM Community Edition is open source software built from the sources available on GitHub and distributed under version 2 of the GNU General Public License with the “Classpath” Exception, which are the same terms as for Java. We also recommend checking the licenses of the individual GraalVM components (which are generally derivative of the license of a particular language). GraalVM Community is free to use for any purpose and comes with no strings attached, but also no guarantees or support
 
So würde ich das allerdings auch sehen 🙂
Evtl. noch als Hinweis: Ist aber ebenso problematisch wie das Einbinden von Dependencies. Also fat jar (z.B. Shade Plugin) oder jlink/jpackage ....

Die GPL kann einem hier das Genick brechen so eben keine Classpath Exception dabei ist. Nur wenn man letzteres macht, dann darf man da auch nicht meckern. (Und das ist auch nicht mehr Lizenz vom Tool sondern Lizenz der Abhängigkeiten)
 
Leider wurde mir vorhin nur gemeldet, dass mein Beitrag wegen Doppelpost gelöscht wurde, und der Moderator hat nicht darauf geantwortet. Daher habe ich um die Löschung meines Kontos gebeten. Das mein Beitrag doch hier ist, habe ich eben nur zufällig entdeckt.
Was da jetzt wieder passiert ist, weiß ich nicht. Mal sehen. Wenn es notwendig wird, melde ich mich ggf. neu an.
Nur kurz zur Info, falls du noch mitliest: du hattest den Beitrag doppelt angelegt, daher hab ich den einen gelöscht.
Wen hast du denn wie danach gefragt? Zumindest bei mir ist weder eine Meldung noch eine Nachricht eingegangen.
 

Zurück
Oben