Oracle possède Java mais Google utilise Java?

13

D'accord, je ne comprends pas. Que signifie «Oracle possède Java»?

Google utilise définitivement Java dans Google App Engine, cela signifie-t-il que Google doit payer Oracle pour cela?

Pacerier
la source

Réponses:

21

Sun Microsystems a créé Java. Oracle a acheté Sun, et ainsi ils sont devenus les propriétaires de Java. Java (JVM et JDK) est open source et vous êtes libre de l'utiliser. C'est sous la GPL cependant, et s'ils apportent des modifications à la JVM ou au JDK réels, ils devront publier ces modifications. Je ne sais pas comment fonctionne App Engine et pourquoi Google aurait des problèmes, s'ils le sont.

Si vous créez un programme en Java, vous n'avez pas à le publier en open source (ou la GPL, plus spécifiquement), tant que vous n'utilisez pas de code sous GPL, ce que vous ne ferez pas si vous ne l'avez pas fait. t ajouter cela vous-même.

Anto
la source
Heys, je voudrais vous demander pourquoi votre dernier paragraphe est vrai. d'après ce que je sais, tout ce qui utilise des trucs GPL devrait être GPL?
Pacerier
3
@Pacerier: Les logiciels créés à partir d'un programme sous GPL ne sont pas automatiquement sous GPL au cas où aucun code GPL ne serait ajouté au programme. Vous pouvez utiliser un éditeur sous GPL pour créer un logiciel source fermé, ou un compilateur sous GPL, etc. tant qu'aucun code GPL n'est ajouté par ce programme.
Anto
3
@Anto: Ce n'est pas vrai sous aucune version de la GPL à ce jour. Si vous publiez le code, vous devez également rendre le code source disponible. Il n'est cependant pas obligatoire de publier le code.
Jerry Coffin
1
La lutte juridique de Google n'a rien à voir avec App Engine. Cela a à voir avec la chose semblable à la JVM qu'ils ont créée appelée Dalvik, qui est utilisée sur les téléphones Android. Oracle n'aime pas Dalvik et pense qu'il viole les brevets dont Oracle est propriétaire et qui sont utilisés dans la JVM. (Je pense qu'ils revendiquent également des droits d'auteur à propos de Dalvik maintenant aussi.) C'est la raison pour laquelle Oracle poursuit Google.
Ken Bloom
1
@cyclops Mais sous l'AGPL, vous ne devez libérer que si les utilisateurs du réseau accèdent au code. La déclaration originale de Jerry (il n'y a pas de version de la GPL qui vous oblige à publier votre code si vous le modifiez) est correcte. Je pourrais prendre une application AGPL, la changer, l'exécuter en privé juste pour moi et ne pas avoir à la publier. La déclaration originale d'Anto est tout simplement fausse.
James
12

Vous utilisez Java. Payez-vous Oracle pour utiliser Java? Le JDK et le JRE sont toujours gratuits à télécharger et à utiliser. Google, je crois, suivrait le même principe et ne serait pas tenu de payer Oracle.

chants de lumière
la source
3
"Le JDK et le JRE sont toujours gratuits à télécharger et à utiliser." - il s'avère que ce n'est pas vraiment vrai. (1) le JRE comprend un certain nombre de composants qui sont décrits comme "commerciaux" et que vous n'êtes autorisé à utiliser que pour des travaux expérimentaux / de développement, pas en déploiement, sauf si vous les avez sous licence, et (2) la licence Java stipule: "L'utilisation de logiciels dans des systèmes et des solutions qui fournissent des fonctionnalités dédiées [...] à utiliser dans des applications logicielles intégrées ou spécifiques à une fonction [...] sont exclues de cette définition et ne sont pas concédées sous licence en vertu du présent accord"
Periata Breatta
9

Ce n'est pas parce que quelqu'un possède quelque chose, y compris le droit d'auteur, qu'il doit facturer aux gens de l'utiliser. Dans ce cas, Oracle (via Sun) en est propriétaire, mais ne vous facture pas pour l'utiliser.

Cependant, si Google devait essayer de protéger Java ou le vendre comme son propre produit, ce serait une toute autre histoire.

JohnFx
la source