Passage à l'open source : questionnement sur le type de licence à utiliser pour Orangium libre
Nous y voila. Un des gros objectifs d'Orangium pour les mois à venir: libérer le code.
Cet article essayait de donner des notions sur ce que sont les logiciels libres, avec quelques informations macroscopique sur les licences.
Mais voila que nous avons à entamer une réflexion de fond sur ces licences. Après une transition réussie de notre offre logicielle vers une offre de service, nous souhaitons donner une nouvelle impulsion à notre système de gestion de contenu en l'ouvrant à la communauté.
Nos pré-requis sont assez simples, la licence choisie devra:
- permettre l'utilisation de code propriétaire fermé : nous utilisons des bibliothèques fermées et ne pouvons les diffuser librement, de plus certains de nos modules ne seront pas libérés.
- être une licence "gauche d'auteur" (c'est la traduction officielle de copyleft ...) afin de s'assurer que les utilisations / modifications au système gardent la licence originale.
À celà s'ajoute un potentiel problème de principe. Orangium est une application développée en C# .Net, une technologie propriétaire de Microsoft.
Malgré les craintes de Richard Stallman vis-à-vis de poursuites potentielles pour l'application de licences type GPL à du code .Net, mes recherches m'amènent à trouver séduisante l'apposition d'une licence L-GPLv3 sur notre code. Pourquoi?
En premier lieu, Microsoft semble montrer des signes encourageants d'ouverture au logiciel libre, et propose dorénavant leurs propres licences pour libérer du code source ... Mais ces licences ne sont pas compatibles GPL. La compatibilité GPL est quelque chose d'important pour moi dans la mesure ou c'est une des premières et la plus développée des initiatives de modifications du copyright pour permettre à la fois l'ouverture du code et le "contrôle" de son usage ultérieur. C'est également une fondation à laquelle il est possible de faire appel si une infraction est constatée. Pour ces raisons et aussi plus simplement parce que la Free Software Foundation dont est issue la GPL et ses variantes nous sont sympathiques, nous aimerions utiliser leurs outils!
Ensuite, pour répondre aux craintes de poursuite énoncées par Richard Stallman, l'initiative du "Community Promise" (Promesse à la communauté) par laquelle Microsoft s'engage à ne pas poursuivre les auteurs d'implémentation de programmes en .Net ressemble à une main tendue qu'il semble raisonnable de tenir. Il est vrai que Microsoft a montré maintes fois par le passé que la communauté libre l'embêtait un peu [1] ... Mais j'avoue être favorablement surpris des efforts développés depuis. Sans toutefois omettre de garder quelques réserves vis-à-vis de cette hydre multicéphale, participons à la valse et lançons Orangium Libre dans le nuage Microsoft =)
Donc qu'en pensez-vous? Est-il parmi vous quelque aficionados du logiciel libre qui sauraient faire des recommandations sur ce sujet?
Mes plus grosses questions concernent maintenant la compatibilité des licences GPL avec les specificités de droit international ... Nous serait-il possible de proposer Orangium Libre sous une double licence Cecill/LGPL sans contrevenir à quelque obscure subtilité??
[1] - dernier exemple en date, les poursuites de Microsoft à l'encontre de TomTom

Commentaires