17 mai 2008

JBoss viole t-il la GPL ?

Le serveur d'application J2ee JBOSS est sous license LGPL.

Les librairies SUN pour les API Java sont pour la pluspart distribuées sous des licenses non compatibles avec la GPL, comme par exemple la CDDL (http://www.sun.com/cddl/).


Alors Jboss est-il hors la loi ?


Théoriquement, tout le code embarqué dans JBoss devrait être GPL-isé (c'est le principe de cette license "virale", qui envahit tout ce qui l'entoure). Le "L" de la LGPL permet juste aux utilisateurs de Jboss de développer des applications qui ne seront pas nécessairement sous license GPL.


Or les licenses des API Java SUN sont soit propriétaires (pour les plus anciennes), soit CDDL - license qui IMPOSE de conserver cette license pour le code. Le code des API ne peut donc pas devenir GPL.


Cas d'école me direz-vous, mais tout de même un bel exemple des effets de bord que peut avoir le choix d'une license... Voir par exemple le passage récent de LGPL vers GPL pour la librairie Javascript ExtJS. Une appli web qui l'utilise ne pourra donc pas suivre ses évolutions sans devenir elle même GPL ... sympa !