Oracle besitzt Java, aber Google verwendet Java?

13

Ok, ich verstehe es nicht. Was bedeutet "Oracle besitzt Java"?

Google verwendet Java definitiv in Google App Engine. Bedeutet das, dass Google Oracle dafür bezahlen muss?

Pacerier
quelle

Antworten:

21

Sun Microsystems hat Java erstellt. Oracle kaufte Sun und so wurden sie die Eigentümer von Java. Java (JVM und JDK) ist Open Source und Sie können es frei verwenden. Dies steht jedoch unter der GPL, und wenn sie Änderungen an der tatsächlichen JVM oder JDK vornehmen, müssen sie diese Änderungen freigeben. Mir ist nicht bekannt, wie App Engine funktioniert und warum Google in Schwierigkeiten gerät, wenn dies der Fall ist.

Wenn Sie ein Programm in Java erstellen, müssen Sie es nicht als Open Source (oder genauer gesagt als GPL) veröffentlichen, solange Sie keinen GPL-Code verwenden. t das selbst hinzufügen.

Anto
quelle
Hey, ich möchte fragen, warum Ihr letzter Absatz wahr ist. Woher weiß ich, dass alles, was GPL-Zeug verwendet, GPL-fähig sein sollte?
Pacerier
3
@Pacerier: Software, die aus einem GPL-Programm erstellt wurde, wird nicht automatisch unter die GPL gestellt, falls dem Programm kein GPL-Code hinzugefügt wird. Sie können einen GPL-Editor zum Erstellen von Closed-Source-Software oder eines GPL-Compilers usw. verwenden, solange von diesem Programm kein GPL-Code hinzugefügt wird.
Anto
3
@Anto: Das stimmt unter keiner Version der GPL bis jetzt. Wenn Sie den Code überhaupt veröffentlichen, müssen Sie auch den Quellcode verfügbar machen. Es ist jedoch nicht erforderlich, dass Sie den Code überhaupt veröffentlichen.
Jerry Coffin
1
Googles Rechtsstreit hat nichts mit App Engine zu tun. Es hat mit dem JVM-ähnlichen Ding namens Dalvik zu tun, das auf Android-Handys verwendet wird. Oracle mag Dalvik nicht und geht davon aus, dass es Patente verletzt, die Oracle besitzt und die in der JVM verwendet werden. (Ich denke, sie erheben auch jetzt urheberrechtliche Ansprüche gegen Dalvik.) Darum verklagt Oracle Google.
Ken Bloom
1
@cyclops Unter der AGPL müssen Sie jedoch nur freigeben, wenn Netzwerkbenutzer auf den Code zugreifen. Die ursprüngliche Aussage von Jerry (es gibt keine Version der GPL, in der Sie Ihren Code freigeben müssen, wenn Sie ihn ändern) ist korrekt. Ich könnte eine AGPL-App nehmen, sie ändern, sie nur für mich privat ausführen und müsste sie nicht veröffentlichen. Antos ursprüngliche Aussage ist einfach falsch.
James
12

Sie verwenden Java. Zahlen Sie Oracle für die Verwendung von Java? Das JDK und die JRE können weiterhin kostenlos heruntergeladen und verwendet werden. Ich glaube, Google würde dem gleichen Prinzip folgen und wäre nicht verpflichtet, Oracle zu bezahlen.

Lichtsang
quelle
3
"JDK und JRE können weiterhin kostenlos heruntergeladen und verwendet werden." - Es stellt sich heraus, dass dies nicht wirklich wahr ist. (1) Die JRE enthält eine Reihe von Komponenten, die als "kommerziell" bezeichnet werden und die Sie nur für Experimentier- / Entwicklungsarbeiten und nicht für die Bereitstellung verwenden dürfen, es sei denn, Sie haben sie lizenziert. (2) Die Java-Lizenz heißt es: "Die Verwendung von Software in Systemen und Lösungen, die dedizierte [...] Funktionen zur Verwendung in eingebetteten oder funktionsspezifischen [...] Softwareanwendungen bereitstellen, sind von dieser Definition ausgenommen und nicht im Rahmen dieser Vereinbarung lizenziert."
Periata Breatta
9

Nur weil jemand etwas besitzt, einschließlich des Urheberrechts, bedeutet dies nicht, dass er für die Nutzung Gebühren erheben muss. In diesem Fall besitzt Oracle (über Sun) das Produkt, erhebt jedoch keine Nutzungsgebühren.

Wenn Google jedoch versuchen würde, Java urheberrechtlich zu schützen oder es als eigenes Produkt zu verkaufen, wäre das eine ganz andere Geschichte.

JohnFx
quelle