URL: https://linuxfr.org/users/spack/journaux/sspl-all-your-service-are-belong-to-us Title: SSPL: All your service are belong to us Authors: Spack Date: 2018年10月23日T01:22:54+02:00 License: CC By-SA Tags: sspl et mongodb Score: 24 GPL --- Je pense que l'on connait tous ici la licence [GPL](https://www.gnu.org/licenses/gpl-3.0.en.html) qui protège les droits du code source du noyau Linux ainsi que de nombreux autres logiciels libres. La licence impose à tous les ouvrages protégés par celle-ci de distribuer aux utilisateurs le code source à l'origine du produit fini. La licence est aussi dite virale du fait que tout ouvrage basé sur une modification d'un autre distribué sous licence GPL doit aussi être distribué sous les termes de la licence GPL. Dit autrement, les possesseurs d'une copie d'un logiciel distribué sous GPL peuvent accéder aux médiums ayant conduit à la construction du dit logiciel mais aussi que toutes modifications d'un logiciel distribué sous GPL doit aussi être redistribué sous licence GPL à ses possesseurs. De ce fait il est assuré que le savoir est partagé. Oui, mais qu'est-ce que la distribution ? Le terme est ainsi définit par la licence GPL :> To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. Si on veut traduire cela pourrait donner :> « Distribuer » un ouvrage signifie toute diffusion permettant d'autres parties de faire ou recevoir des copies. Une simple interaction à travers un réseau informatique, sans transfert d'une copie, n'est pas une distribution. Ah ah ! Je peux donc modifier un logiciel distribué sous GPL, en faire un service réseau et mes utilisateurs interagissant avec ce dernier uniquement par le réseau, nul besoin de transmettre mes modifications. AGPL ---- C'est ici qu'arrive la licence [AGPL](https://www.gnu.org/licenses/agpl.html). Elle vient mettre un peu d'ordre dans tout cela :> If you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network (if your version supports such interaction) an opportunity to receive the Corresponding Source of your version.> Si vous modifiez le Programme, il est important que votre version modifiée offre aux utilisateur interagissant avec celle-ci à distance à travers un réseau informatique (si votre version supporte une telle interaction) l'opportunité de recevoir la Source Correspondant à votre version. You lose, game over. La modification d'un logiciel distribué sous licence AGPL doit aussi est redistribuée sous cette même licence et ce même dans le cas d'une simple interaction par le réseau. MongoDB ------- C'est d'ailleurs sous cette [licence](https://www.mongodb.com/blog/post/the-agpl) qu'[était](https://github.com/mongodb/mongo/commit/5851c894963cb2d675f2c0628e2dc782e23e65a9) distribué MongoDB. Afin que toutes les modifications apportées au projet soient redistribuées à la communauté. Mais il y a toujours des petits malins à tester les limites. Et puisqu'ils ne veulent pas donner le code source, pourquoi pas le service tout entier ? SSPL ---- [MongoDB Inc.](https://www.mongodb.com/) [annonce](https://www.mongodb.com/press/mongodb-issues-new-server-side-public-license-for-mongodb-community-server) donc la [Server Side Public License](https://www.mongodb.com/licensing/server-side-public-license). Celle-ci à pour base la license AGPL mais requiert cette fois-ci que toute l'infrastructure permettant de faire tourner un service utilisant MongoDB (ou tout autre logiciel sous cette licence), soit redistribué sous licence SSPL :> "Service Source Code" means the Corresponding Source for the Program or the modified version, and the Corresponding Source for all programs that you use to make the Program or modified version available as a service, including, without limitation, management software, user interfaces, application program interfaces, automation software, monitoring software, backup software, storage software and hosting software, all such that a user could run an instance of the service using the Service Source Code you make available.> « Code Source du Service » signifie, la Source Correspondant au Programme ou sa version modifiée, et la Source Correspondant à tous les programmes que vous utilisez afin de rendre le Programme ou sa version modifiée disponible en tant que service, incluant, mais non limités, logiciels de gestions, interfaces utilisateurs, interface de programmation, logiciels d'automatisation, logiciels de surveillance, logiciels de sauvegarde, logiciels de stockage, logiciels d'hébergement, tout ce qui permettra à l'utilisateur d’opérer une instance du service en usant du Code Source du Service que vous mettez à disposition. Mais cela ne s'arrête pas là, la redistribution de tout ces éléments doit être faite sous licence SSPL ! Cela ne sera pas sans causer quelques soucis de droit d'auteur étant donné qu'il ne sera pas permis de distribuer sous une autre licence tous les logiciels utilisés pour fournir un service. En tout cas, cela semble être une belle tentative de la part de MongoDB à faire basculer une bonne partie des utilisateurs vers la version payante du logiciel. Ou peut-être, vers un autre choix de logiciel ?