Compatibilité ZPL / CeCill

D'après le paragraphe 5.3.3 sur les modules externes, tant que l'on ne se contente de linker du code sous CeCill avec du code sous ZPL le résultat peut être mis indifféremment sous licence CeCill ou ZPL.

Par contre, si l'on modifie un fichier sous CeCill avec du code sous ZPL alors c'est le paragraphe 5.3.2 sur la distribution du logiciel modifié qui s'applique et le resultat doit être mis sous CeCill.

-- DenisBerthod - 07 Jun 2005

NB Du groupe CeCILL:

Nous somme d'accord il y a cependant une petite nuance pour les librairies: l'article 5.3.3 dit que le module externe peut etre mis sous une licence differente. C'est pourquoi, je pense que le resultat peut etre sous CeCILL ou bien, sous CeCILL pour le programme d'origine et ZPL pour la librairie mais pas integralement en ZPL. (si vous pouviez confirmer..)

(On se demande d'ailleur si c'est une generalite que l'on peut faire avec la licence CeCILL a part pour le cas particuliers GPL et les licences qui sont copyleft)

Réponse :

Ce que tu dis est vrai mais en fait je trouve déjà très flou la notion de module externe je l'ai rapproché de celle d'unité de compilation, la licence CeCill bien que verbeuse n'est pas très claire sur les points importants et elle ne définit pas vraiment ce qu'il se pase dans le cadre d'un logiciel englobant du code sur CeCill. D'autre part, c'est toujours un peut pareil avec la ZPL, la plus part du temps tu mettre ton programme sous ZPL cependant il faudra toujours tenir compte qu'une partie du code peut être mis sous une licence qui impose plus de contraintes. Ces dernières contraites ne s'appliquent qu'a la partie du code concernées donc par exemple ici je pense que tu peux mettre ton programme sous ZPL s'il contient un fichier sous CeCill, cependant tu devra t'assurer la CeCill est bien respecter pour ce fichier.

-- DenisBerthod - 08 Jun 2005 tard dans la soirée donc un peu confus

Re-reponse et ammorce des negociation wink :

Je suis completement d'accord avec toi a propos de la notion de module externe. En fait je croi que c'est par exemple un plugin pour mozilla, eclipse, etc.. C'est a dire au final du code qui s'execute dans 2 processus differents mais qui ont une interface de communication (librairies & appels de fonctions, pipe, socket, bref .. pour moi aussi c'est flou). (Apres coup: oups! ce laius etait inutile: ca serait forcement deux unités de compilation differente(librairies de type C, package java, ... ))

Concernant l'aspect pompeux de la licence cecill je suis d'accord aussi, mais cela vient sans doute du fait qu'elle a ete ecrite avant tout pour des motivations juridiques.

Maintenant pour en revenir au probleme, je pense que

  • une application Cecill peut alors absorber un module ext ZPL pour donner un resultat en CEcill avec la possibilité de garder le module sous ZPL
  • une application ZPL peut absorber un module ext CeCill pour donner un resultat sous CeCill ou bien rester en ZPL mais toujours conserver le module sous CeCILL
  • un melange de code source, lui ne laisse que la possibilité d'un resultat integralement sous CeCILL

Bon cette fois c'est moi qui est confus (et en pleine journee en plus..) PS: si vous etes d'accord il faudra penser a MAJ la case de la matrice

-- RaphaelTordjman - 10 Jun 2005

Je suis d'accord avec ça

-- DenisBerthod - 11 Jun 2005