Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Java : Oracle poursuit désormais les entreprises en violation de ses licences
Pour réclamer le paiement de frais

Le , par Michael Guilloux

418PARTAGES

12  1 
Si Oracle n’a pas encore jeté l’éponge dans son procès contre Google, le géant des bases de données a trouvé un plan B pour renflouer ses caisses : frapper aux portes des clients et partenaires en violation des licences Java pour réclamer les sommes qu’ils doivent. Oracle vient de lancer un message clair : vous vous trompez si vous croyez que Java est gratuit.

Six ans après le rachat de Sun Microsystems, l’entreprise qui a développé Java, Oracle procède activement aux audits de clients et partenaires qui ne respecteraient pas ses licences. D’après le quotidien The Register, au cours du second semestre 2016, un nombre croissant d’entre eux a été contacté par la firme de Larry Ellison qui prétend qu’ils sont en violation des clauses d’utilisation de Java.

D'énormes sommes d'argent sont en jeu, plusieurs dizaines et centaines de milliers de dollars selon le client, et Oracle a renforcé sa division LMS (License Management Services) pour veiller à ce que les entreprises en violation des licences Java puissent s’acquitter des sommes dues. Une vingtaine de personnes auraient été recrutées par Oracle, au niveau mondial, rapporte The Register.

Pour les partenaires d’Oracle, c’est comme un coup de poignard dans le dos de constater qu’Oracle essaie de leur soutirer de l’argent alors que leur mission est de promouvoir ses produits. «Oracle cible ses partenaires. Cela met les gens en colère parce qu'ils aident Oracle », explique Craig Guarente, PDG et fondateur de Palisade Compliance, un fournisseur indépendant de licences logicielles Oracle.

Mais Java est-il gratuit ou non ? Et d’où vient le problème ?

Java SE, qui est concerné ici, est-il gratuit ? La réponse est oui… et non. Et le problème vient du fait qu’il est parfois difficile de faire la distinction entre un produit Java SE gratuit et un autre qui est payant. En effet, sous l’appellation Java SE, on note trois autres offres : Java SE Advanced Desktop, Java SE Avdanced et Java SE Suite. Java SE est gratuit, mais pas les autres. Et la gratuité de Java SE est valable dans le cadre de l’informatique « à usage général », ce qui reste tout de même un peu vague malgré quelques définitions qu’Oracle tente de donner. Il faut également préciser que par rapport au Java SE gratuit, Java SE Advanced Desktop, Java SE Avdanced et Java SE Suite offrent des fonctionnalités supplémentaires.

Dans un document sur les différents produits Java SE, Oracle indique que « Java SE peut être utilisé gratuitement en interne pour exécuter des applications et peut être redistribué conformément à l'Oracle Binary Code License Agreement pour les produits de la plateforme Java SE (Java BCLA). Le Java BCLA doit être accepté par vous avant le téléchargement ». Le problème, comme Oracle le précise également, est que la société ne « fournit pas de programme d'installation qui correspond directement à Java SE, à Oracle Java SE Advanced, à Oracle Java SE Advanced Desktop ou à Oracle Java SE Suite. Selon le produit, un ou plusieurs paquets doivent être téléchargés. » Et pourtant, certains des paquets installent des fonctionnalités commerciales qui sont limitées à Oracle Java SE Advanced, Oracle Java SE Advanced Desktop ou Oracle Java SE Suite. Cela signifie que même si vous téléchargez gratuitement le programme Oracle Java SE sous le Java BCLA, vous devez payer les droits de licence appropriés si vous utilisez les fonctionnalités commerciales incluses dans ces paquets, puisque vous changez directement de profil.

« Si vous téléchargez Java, vous obtenez tout et vous devez vous assurer que vous installez uniquement les composants auxquels vous avez droit et vous devez supprimer ceux que vous n'utilisez pas », ajoute un autre expert en conformité. Il estime que « l’usage général » dont parle Oracle est vaguement défini, ce qui serait source de beaucoup de différends. « Dès le moment où vous, en tant qu'organisation, livrez quelque chose où Java est distribué aux utilisateurs finals (quelque chose que de plus en plus d'entreprises font en distribuant des applications à travers lesquelles les clients peuvent obtenir des produits et des services), ce n'est pas un usage général … et Oracle veut se faire de l'argent à partir de cela », dit-il.

D’après Guarente, ce n’est pas le seul problème. Le fait est que beaucoup de gens « ne sont pas au courant. Ils pensent que Java est gratuit - parce que c'est open source, donc ils peuvent l'utiliser. Ce n'est pas que les contrats ne sont pas clairs ; il y a un malentendu à la base », dit-il.

À quoi s’attendre en 2017 et quelles précautions prendre ?

Craig Guarente s’attend à ce qu’Oracle fasse plus de pression en 2017. « Toutes les tendances indiquent que l'équipe d'audit LMS d'Oracle est plus agressive et cherche à générer plus de revenus que l'an dernier ou l'année précédente. Je ne pense pas que 2017 va voir un Oracle plus gentil et plus doux », a-t-il affirmé.

Les experts recommandent donc d’être maintenant extrêmement prudents lors du téléchargement de Java SE. Ce qui veut dire que vous devez êtes sûrs d’installer uniquement les composants auxquels vous avez droit et supprimer les autres. Si vous avez déjà installé Java SE, il est donc recommandé de vous assurer que vous en faites une utilisation appropriée. Dans le cas contraire, vous devez vous préparer avant que la firme de Larry Ellison vous interpelle.

Sources : The Register, Produits Java SE et licences

Et vous ?

Qu’en pensez-vous ?

Voir aussi :

Copie des API Java dans Android : Oracle saisit la Cour d'appel US pour le circuit fédéral, après le verdict rendu en faveur de Google
Oracle VS AFPA : le TGI de Paris estime que l'éditeur est de mauvaise foi et déloyal, dans l'affaire de licence logicielle qui l'oppose à l'AFPA
NetBeans : Oracle souhaite passer la gestion de l'EDI Java open source à Apache, une proposition a été soumise par le géant des bases de données

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de tomlev
Rédacteur/Modérateur https://www.developpez.com
Le 17/12/2016 à 21:27
Si Oracle voulait tuer Java, ils ne s'y prendraient pas autrement. A mon avis ils sont frustrés que le rachat de Sun ne leur ait pas rapporté autant qu'ils l'espéraient, alors maintenant ils se vengent sur les clients...

Accessoirement, ils vont ouvrir un boulevard à Microsoft sur le créneau de Java : .NET Core est gratuit, open-source et multi-plateforme, avec des termes de licence (MIT pour .NET Core, Apache pour ASP.NET Core) qui ne permettront pas à MS de réclamer du fric aux utilisateurs comme le fait maintenant Oracle.
14  1 
Avatar de Voïvode
Membre émérite https://www.developpez.com
Le 17/12/2016 à 17:34
Oracle does not provide installation programs that correspond directly to Java SE, Oracle Java SE Advanced, Oracle Java SE Advanced Desktop or Oracle Java SE Suite.
Ils n’ont aucune chance avec un truc pareil. Même leurs copains de chez Ask ou autres crapwares mettent au moins une option (trompeuse) dans l’installeur.

Un gros fork et l’abandon d’OracleJDK/JRE, c’est tout ce qu’ils vont avoir.

Qu’en pensez-vous ?
Ouvrez un dictionnaire de synonymes et cherchez après l’entrée « crétin ».


[ÉDIT. du 19 décembre]
En réalité, cette histoire pue l’intox. The Register n’est pas une source fiable, c’est un journal sensationnaliste comme le tabloïd The Sun.
10  2 
Avatar de RyzenOC
Inactif https://www.developpez.com
Le 17/12/2016 à 18:24
Voilà pourquoi j'avais abandonné Java il y'a 2 ans au profit de Python, je savais que ce jour allait arriver et j'ai préférez utilisé un langage sans contrainte d'utilisation. La Python Software Foundation répondait à mes exigences.

Je dois faire de très gros programmes qui doivent tourner H24 et fonctionner sur des 100aines de serveurs et des milliers de machines dans le monde, j'ai autre chose à faire que d'appeler un avocat ou de faire du droit pour interprété les petites lignes c'est tous sauf professionnel.
Au moins avec Python c'est clair : Tu fais ce que tu veux, tu veux recompiler l’interpréteur et y mettre ton nom dessus ? ok fait ce que tu veux.

Et concernant les JDK Libre/Open source, méfiez-vous Oracle pourrait les faire disparaître.

oracle est une entreprise malsaine, ces technos sont à fuir comme la peste, je n'utilise plus non plus OracleDB (mais pour d'autre raisons) mais Cassandra par exemple.
10  3 
Avatar de steel-finger
Membre actif https://www.developpez.com
Le 18/12/2016 à 7:53
Citation Envoyé par MikeRowSoft Voir le message
C'est un peu comme avec les librairies même les achetés ne veux pas dire avoir le droit de les publiés et ainsi qu'elles soient utilisés par d'autres.

Sa ressemble vaguement à se qui est écrit au dos des jaquettes de DVD. La copie privé va en prendre un coup et acheter un soulagement de plus avoir a en faire puisque en cas de perte de l'original la facture n'autorise pas cela...
Désolé pour ce hors topic, mais je n'arrête pas de voir les messages, que tu poste partout. Le problème à chaque fois ça ne veut rien dire ou c'est du hors-sujet, ça serait bien que tu fasse un effort !!!!
7  0 
Avatar de tchize_
Expert éminent sénior https://www.developpez.com
Le 20/12/2016 à 10:11
Personellement, je ne m'inquiète pas trop et ça a plutôt l'air de la tempête dans un verre d'eau. Entre l'effet panique de cette annonce et ce qu'il y a réellement dans leur document reprenant les composants la partie commerciale de leur produit, il y a grand marge.

D'abord si on reprend la grille de ce document en page 5, vous constaterez qu'aucune des features mentionnées n'est présente dans l'open JDK. Donc si votre appli est capable de tourner sur open JDK, aucun soucis.

Ensuite, dans la grille on retrouve:

Les produits JRockit qui ne sont de toutes façons disponibles que sous forme d'archive et ayant leur propre license.
MSI Jre Installer: ceci fait l'objet d'un download à part avec il me semble ses termes de license et nécessite un compte oracle.
Java Flight Recorder, usage tracking et Mission control: pour activer ces fonctionnalités, il faut explicitement passer à la JVM le paramètre "-XX:+UnlockCommercialFeatures". Difficile de prétendre avoir activé ça par erreur et ne pas savoir que c'est payant...
The Java SE 7 Update 4 release introduces a new flag, -XX:+UnlockCommercialFeatures. This flag enables Oracle Java SE users to control when licensed features are allowed to run. All commercial features started or controlled via the command line or dynamically during execution will be gated by this flag. By default, commercial features are not allowed to execute, and any usage requires an active unlocking either on the command line or dynamically during runtime, to help remove any accidental usage.
Je regarde en arrière depuis que je fais du java. Je ne connaissais pas cette liste de features commerciales. Je ne savais ni qu'elles étaient commerciales ni qu'elles existaient. Mais j'ai du mal à comprendre comment on pourrait connaitre ces features sans savoir qu'elles sont commerciales et les utiliser "par hasard". Ce sont quand même des choses qui nécessitent une volonté explicite de les activer, de lire leur documentation et de comprendre que c'est payant

Alors ceux qui on voulu jouer au malin, ne pas payer et baser leur business model sur ce genre de feature, c'est bien dommage pour eux, mais s'assurer qu'on respecte les licences de tout ce qu'on utilise, ça fait partie aussi du boulot du programmeur. La jvm n'est qu'un point de check, il y a aussi les chiées de librairies java, les librairies natives, les bouts de code récupérés sur les forums, avec tous des licences différentes qu'il faut pouvoir gérer en fonction de la finalité de l'application que vous développez.

Personne n"irait télécharger la base de données oracle, l'installer et s'étonner que ce soit payant à l'arrivée. Pourquoi en serait-il différent pour des features documentées comme "commerciales" ?

La très grandes majorité des produits basés sur java n'utilisent aucune feature commerciale à ma connaissance. Et si vous les avez activées pour vous faciliter la vie en maintenance. Ben coupez les . Ca ne va pas tuer votre app.
9  2 
Avatar de TiranusKBX
Expert confirmé https://www.developpez.com
Le 17/12/2016 à 18:01
le jour ou l'installateur JAVA seras clair à utiliser sans contenir de saloperies et avec des gros boutons pour la différentiation des versions alors il gagnerons moins d'argent, donc ce n'est pas près d'arriver !
7  1 
Avatar de Mingolito
Membre extrêmement actif https://www.developpez.com
Le 17/12/2016 à 22:41
One Rich Asshole Called Larry Ellison



Obviously

Retarded

Applications

Corrupting

Legitimate

Enterprises


7  1 
Avatar de Songbird
Expert confirmé https://www.developpez.com
Le 18/12/2016 à 17:11
J'ai toujours détesté l'arnaque JAVA (lent, memory leak, souci de retrocompatibilités rendant les administrateurs fous).
Pour chaque affirmation dans ta phrase, je souhaiterais une source:

- La lenteur de Java (des benchmarks clairs et qui expliquent quel genre de calculs sont faits, sinon c'est pas drôle)
- Les fuites mémoires (un article qui montre que le GC ne fait pas son taf avec des jolis logs étout)
- La retrocompatibilité (idem)

6  0 
Avatar de blbird
Membre expérimenté https://www.developpez.com
Le 18/12/2016 à 23:12
L’avidité de l'argent des entreprises. Au point de tuer leur propre source de profits pour du court-terme.

Oracle est bien connu pour être déjà une plaie concernant leur propre licences Oracle, mais là ils font très fort... C'est honteux.
6  0 
Avatar de tomlev
Rédacteur/Modérateur https://www.developpez.com
Le 19/12/2016 à 0:18
Citation Envoyé par OButterlin Voir le message
Super idée, il y a presque 2x plus d'offres d'emploi pour java que pour .NET, quand à C++, je n'en parle même pas tant c'est marginal...
Oui mais si Oracle poursuit cette politique, ça va peut-être changer... pas du jour au lendemain bien sûr, mais petit à petit. .NET n'avait jamais vraiment concurrencé Java jusqu'ici, parce que c'était limité à Windows. Mais maintenant que MS a rendu .NET open-source et multi-plateforme, ça devient une alternative crédible, et comme je le disais plus haut, avec des termes de licence qui protègent l'utilisateur d'une action comme celle d'Oracle en ce moment. On peut ajouter le fait que C# a beaucoup de points communs avec Java, donc les devs Java n'auront aucun mal à migrer, ce qui fait des économies en termes de formation.

Je ne dis pas ça pour enfoncer Java, c'est une bonne plateforme qui a fait ses preuves. Mais si Java n'est plus viable économiquement, les entreprises ne resteront pas bloquées dessus indéfiniment.
6  1