IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

Les différentes licences de Java et de ses API standards


Sujet :

API standards et tierces Java

  1. #1
    Membre très actif
    Inscrit en
    Février 2006
    Messages
    707
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 707
    Par défaut Les différentes licences de Java et de ses API standards
    Bonjour,

    A quel fins exactement puis-je me servir des codes sources des api java standard ?

    Y'a-t-il une différence entre "java oracle" et openjdk au niveau de la licence de java lui même des et des api standard et des implémentations de celle-ci ?

    Merci de me répondre

    Salutations

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Citation Envoyé par Battant Voir le message
    A quel fins exactement puis-je me servir des codes sources des api java standard ?
    Cela dépend de la licence de ce code source.

    Par exemple, si on parle de celui fourni avec le JDK Oracle, couvert par Oracle Binary Code License, en résumé tu ne peux t'en servir que pour le consulter. En gros, si la doc ne te suffit pas et que tu as besoin des détails d'implémentation, ou que tu as des doutes sur le fait que l'implémentation soit conforme à la doc, tu peux regarder ces détails. Du moins tout ce qui est open-source.

    À noter que les détails d'implémentation peuvent changer d'une version à l'autre. Notamment le célèbre changement de String.substring().

    Citation Envoyé par Battant Voir le message
    Y'a-t-il une différence entre "java oracle" et openjdk au niveau de la licence de java lui même des et des api standard et des implémentations de celle-ci ?
    Oui.
    -Le JDK Oracle ne fournit en open-source que les API standard (packages java.* et javax.*, mais pas com.*), alors que OpenJDK est entièrement opensource (tous les packages, et la JVM, et le compilateur, et tout ce qui est fourni.)

    - La Oracle Binary Code License est juste pas une licence opensource ou libre, bien que le fait que le code source des API standards soit bien consultable, est tout de même agréable.
    OpenJDK est sous GPLv2 avec une "exception classpath" qui le rend assez semblable à LGPL si utilisé avec des bibliothèques Java tierces. Mais bon, en gros, tu as le droit de réutiliser le code source sous certaines contraintes.

    - Les API standards devraient en principe être les mêmes. C'est une obligation pour passer le test de validation de la JRE. La JRE Oracle étant fournie par Oracle ce serait assez ridicule qu'elle passe pas son propre système de validation, et l'OpenJDK visant à être l’implémentation de référence, ce serait un comble.

    - Les implémentations de ces API standards sont différentes, du moins dans le détail profond de certaines d'entre elles. C'est la raison pour laquelle les deux existent. En gros Le JDK Oracle contient beaucoup de code fourni par des tiers et qu'il ne leur appartient pas de rendre opensource. Dans ces conditions, une transition vers une version purement opensource est forcément difficile à réaliser. D'où OpenJDK.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre très actif
    Inscrit en
    Février 2006
    Messages
    707
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 707
    Par défaut jsvs et les logiciel libres
    Bonjour,

    Voici ci-dessous un lien vers un message que j'ai posté qui traite du même sujet suite à la lecture de l'affaire google - oracle.

    http://www.developpez.net/forums/d14...de-interactif/

    La question centrale est :

    Java est ces api sont-il des logiciels libre ou non ?

    Peut-on faire des logiciel 100 % libre et du développement durable avec java en ayant la garantie que si oracle met fin au support de java un jour (j'ai déjà vu plusieurs fois ça avec des programmes propriétaires), openjdk subsiste de manière que dans 10 ou 20 ans les programme tourneront toujours.

    Merci pour votre réponse

    Salutations

Discussions similaires

  1. les différentes licences
    Par membreComplexe12 dans le forum Logiciels Libres & Open Source
    Réponses: 4
    Dernier message: 27/04/2015, 13h44
  2. Exposer les différentes versions de Java
    Par bm dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 03/11/2014, 10h52
  3. Modifier les méthodes de JDK et la licence de Java
    Par hassanJava dans le forum Général Java
    Réponses: 5
    Dernier message: 14/09/2009, 18h39
  4. Licence entre les différentes libraires ?
    Par molina dans le forum GWT et Vaadin
    Réponses: 1
    Dernier message: 14/04/2009, 07h58
  5. Les différent type de date en JAVA
    Par DarkWark dans le forum Langage
    Réponses: 2
    Dernier message: 12/06/2006, 12h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo