Dois-je ouvrir mon code source si J'utilise OpenJDK comme JVM? [fermé]

avec les développements actuels concernant Oracle annonçant son intention de charger pour une version pro (ou quel que soit son nom) de JVM, et IBM annonçant son intention de soutenir OpenJDK, les choses deviennent assez compliquées pour un grand ensemble de développeurs Java. Nous avons un gros travail en Java, et nous n'avons eu aucun problème dans le choix de nos conditions de licence jusqu'à présent. Il semble que nous allons devoir passer à OpenJDK où IBM mettra leur soutien. Mais OpenJDK est GPL V2, et pour autant que je sache, tout code qui se lie à GPL V2 doit être GPL V2. Nous avons aussi du code JNI, qui va devenir encore plus grand. Compte tenu de ces faits, cela signifie-t-il que si nous utilisons OpenJDK pour exécuter notre logiciel, nous devrons passer à la GPL pour notre licence? Il va sans dire que cela ruinerait tout notre système de licence et d'affaires.

13
demandé sur mahonya 2010-11-10 13:48:59

3 réponses

la licence pour OpenJDK n'est pas" GPL v2", c'est " GPL v2 avec L'Exception Classpath " . Citation:

à titre d'exception spéciale, les détenteurs de droits d'auteur de cette bibliothèque vous donnent l'autorisation de lier cette bibliothèque avec des modules indépendants pour produire un exécutable, quelles que soient les conditions de licence de ces modules indépendants, et de copier et de distribuer l'exécutable sous les termes de votre choix, pour autant que vous rencontriez aussi, pour chaque module indépendant lié, les termes et conditions de la licence de ce module. Indépendant le module est un module qui n'est pas dérivée de cette bibliothèque.

19
répondu Chris Lercher 2010-11-10 10:56:22

dois-je ouvrir mon code source si J'utilise OpenJDK comme JVM?

absolument pas.

il y a de nombreuses applications commerciales java à source fermée qui utilisent des JVM basées sur OpenJDK. L'exception de" Classpath " mentionnée par @Chris Lercher rend cela légal.

incidemment," Classpath exception "a été inventé par les avocats de la FSF spécifiquement pour permettre aux bibliothèques GNU Classpath (une réimplantation en salle blanche des bibliothèques Java SE) d'être utilisées pour exécuter des applications propriétaires / sources fermées. D'où le nom ...

les seuls cas où vous auriez besoin de vous inquiéter sont des choses comme:

  • JVM à source fermée qui utilisent la base de codes OpenJDK, ou
  • applications Source fermées qui contiennent des copies modifiées des classes OpenJDK.

et même alors, si vous avez obtenu la permission du propriétaire du droit d'auteur (actuellement Oracle) vous seriez dans le clair.

8
répondu Stephen C 2010-11-10 11:15:56

veuillez lire les lignes au début de l'exception de classpath. L'exception classpath ne semble pas s'appliquer à toute la bibliothèque.

certains fichiers sources distribués par Sun Microsystems, Inc. sont soumis à la clarification suivante et à l'exception spéciale à la GPL, mais seulement si Sun a expressément inclus dans l'en-tête du fichier source les mots "Sun désigne ce fichier particulier comme étant soumis à L'exception" Classpath " comme étant fourni par Sun dans le fichier de licence qui accompagnait ce code."

8
répondu Don 2010-12-14 19:25:45