Redis annonce un changement de licence
(github.com/redis)- Redis Open Source passe, à partir de Redis 8, à un modèle de triple licence pour toutes les nouvelles contributions de code, avec RSALv2·SSPLv1·AGPLv3
- Les contributions à partir de Redis 8 sont régies par le Redis Software Grant and Contributor License Agreement mis à jour, tandis que Redis Open Source 7.2 et les versions antérieures conservent la licence BSDv3 clause référencée dans REDISCONTRIBUTIONS.txt
- RSALv2 accorde le droit d’utiliser, copier, distribuer et créer des œuvres dérivées, mais restreint la fourniture à des tiers des fonctionnalités du logiciel ou de versions modifiées sous forme de service
- SSPLv1 exige, si les fonctionnalités du programme ou d’une version modifiée sont fournies comme service, la publication du Service Source Code, y compris les logiciels d’administration, l’UI, les API, l’automatisation, la supervision, la sauvegarde, le stockage et l’hébergement
- AGPLv3 est une licence copyleft qui impose, lorsqu’une version modifiée est fournie via un serveur réseau accessible publiquement, de mettre ce code source modifié à disposition des utilisateurs du serveur
La structure de licence qui change à partir de Redis 8
- Redis Open Source applique, à partir de Redis 8, un modèle de triple licence à toutes les nouvelles contributions de code Redis
- Les nouvelles contributions sont encadrées par le Redis Software Grant and Contributor License Agreement mis à jour
- Trois licences peuvent être choisies pour Redis 8.0 et les versions ultérieures
- Redis Source Available License v2, RSALv2
- Server Side Public License v1, SSPLv1
- GNU Affero General Public License v3, AGPLv3
- Redis Open Source 7.2 et les versions antérieures continuent d’être soumis à la licence BSDv3 clause référencée dans le fichier REDISCONTRIBUTIONS.txt
RSALv2 : droits d’usage et restriction sur la fourniture en tant que service
- La dernière mise à jour du RSALv2 Agreement date du 30 décembre 2023
- Installer, télécharger, accéder, utiliser ou distribuer le logiciel vaut acceptation de l’ensemble des conditions du RSALv2
- Si vous recevez le logiciel au nom d’une entreprise ou d’une organisation, vous devez déclarer et garantir que vous avez l’autorité pour accepter l’accord au nom de cette entité
- Le donneur de licence se réserve le droit de mettre à jour cet accord à tout moment
-
Droits accordés
- Le donneur de licence accorde une licence non exclusive, gratuite et mondiale pour utiliser, copier, distribuer, mettre à disposition publiquement et créer des œuvres dérivées
- Cette licence est non relicenciable et ne peut pas être transférée
- Les droits qui ne sont pas expressément accordés ne naissent pas du seul fait des conditions du contrat
-
Principales restrictions
- Il est interdit de fournir à des tiers comme service les fonctionnalités du logiciel ou d’une version modifiée
- Il est interdit de distribuer le logiciel ou une version modifiée d’une manière qui rende ses fonctionnalités disponibles à des tiers
- La mise à disposition de fonctionnalités à des tiers inclut notamment les cas suivants
- lorsqu’un tiers interagit à distance avec les fonctionnalités via une architecture distribuée ou un réseau informatique
- lorsqu’un produit ou service tire toute ou l’essentiel de sa valeur de la valeur du logiciel ou de sa version modifiée
- lorsqu’un produit ou service fournit à l’utilisateur l’objet principal du logiciel ou de sa version modifiée
- Il est interdit de modifier, supprimer ou masquer les mentions de licence, de copyright ou autres mentions du donneur de licence
- L’usage des marques est soumis au droit applicable
-
Brevets, mentions et résiliation
- Le donneur de licence accorde une licence de brevet sur les revendications qu’il détient ou peut concéder sous licence pour fabriquer, utiliser, vendre et importer le logiciel
- Si un utilisateur affirme par écrit que le logiciel enfreint un brevet, cette licence de brevet prend immédiatement fin au titre du RSALv2
- Toute personne recevant une copie de tout ou partie du logiciel doit aussi recevoir les conditions du RSALv2
- Si vous modifiez le logiciel, vous devez inclure dans votre version modifiée une mention visible indiquant que vous l’avez modifié
- Tout usage en violation du contrat n’est pas un usage sous licence, et la licence prend automatiquement fin
- Si toutes les violations cessent dans les 30 jours suivant la notification, la licence est rétablie rétroactivement
- Toute nouvelle violation après rétablissement entraîne une résiliation automatique et permanente de la licence
- Le logiciel est fourni en l’état dans la mesure permise par la loi, et le donneur de licence n’est pas responsable des dommages
-
Droit applicable et juridiction
- Pour les utilisateurs d’Asie, du Pacifique, des Amériques et des juridictions non couvertes ci-dessous, le droit de l’État de Californie s’applique, avec compétence exclusive des tribunaux du comté de Santa Clara
- Pour les utilisateurs en Israël, le droit israélien s’applique, avec compétence exclusive des tribunaux du Central District d’Israël
- Pour les utilisateurs d’Europe, du Royaume-Uni, du Moyen-Orient et d’Afrique, le droit d’Angleterre et du pays de Galles s’applique, avec compétence exclusive des tribunaux de Londres
SSPLv1 : obligation de publier le code source en cas de fourniture comme service
- SSPLv1 est la version 1 du 16 octobre 2018 et inclut la mention de copyright de MongoDB, Inc.
- Le texte de la licence peut être copié et distribué à l’identique, mais ne peut pas être modifié
- Elle définit principalement les droits d’exécuter, modifier, propager et transmettre le programme, et n’autorise pas la sous-licence
-
Code source et conditions de transmission
- Le code source est la forme de travail préférée pour les modifications, et le code objet désigne toute forme non source
- Pour transmettre une covered work sous forme de code objet, il faut également fournir le Corresponding Source
- Le Corresponding Source comprend le code source et les scripts nécessaires pour produire, installer, exécuter et modifier le code objet
- Les bibliothèques système, les outils génériques et les programmes libres couramment disponibles utilisés sans modification peuvent être exclus du Corresponding Source
- Lors de la transmission d’une version source modifiée, il faut respecter les conditions suivantes
- indiquer visiblement la modification et les dates concernées
- licencier l’ensemble de l’œuvre sous SSPLv1
- afficher les mentions légales appropriées s’il existe une UI interactive
-
Clause de fourniture comme service
- Si les fonctionnalités du programme ou d’une version modifiée sont fournies à des tiers comme service, le Service Source Code doit être rendu disponible gratuitement à quiconque via téléchargement réseau
- La fourniture comme service inclut l’interaction via un réseau informatique distant, la fourniture d’un service tirant principalement sa valeur du programme et la fourniture à l’utilisateur de l’objet principal du programme
- Le Service Source Code inclut non seulement le Corresponding Source du programme ou de la version modifiée, mais aussi le Corresponding Source de tous les programmes utilisés pour fournir le service
- logiciel d’administration
- interface utilisateur
- API
- logiciel d’automatisation
- logiciel de supervision
- logiciel de sauvegarde
- logiciel de stockage
- logiciel d’hébergement
- Le Service Source Code doit permettre à un utilisateur de faire tourner une instance du service à partir du code source publié
-
Résiliation et brevets
- Toute tentative de propager ou modifier autrement qu’en conformité avec ce que la licence autorise explicitement est nulle et entraîne l’extinction automatique des droits
- Si la violation cesse, la licence peut être rétablie à titre temporaire ou permanent sous certaines conditions
- Le rétablissement peut devenir permanent si le titulaire des droits d’auteur ne notifie pas la violation avant 60 jours après sa cessation
- En cas de première notification de violation, si elle est corrigée dans les 30 jours suivant sa réception, le rétablissement devient permanent
- Chaque contributeur accorde une licence de brevet mondiale et gratuite sur ses revendications essentielles
- Il n’est pas possible d’ajouter des restrictions supplémentaires à l’exercice des droits, notamment en intentant une action affirmant qu’un brevet est enfreint par le programme ou une partie de celui-ci
AGPLv3 : le copyleft pour les logiciels de serveur réseau
- AGPLv3 est la version 3 de la GNU Affero General Public License du 19 novembre 2007
- Elle inclut la mention de copyright de la Free Software Foundation, et le texte de la licence peut être copié et distribué à l’identique, mais ne peut pas être modifié
- AGPLv3 est une licence libre à copyleft destinée aux logiciels et à d’autres types d’œuvres, conçue en particulier pour garantir la coopération avec la communauté dans le cas des logiciels de serveur réseau
-
Objectif de conception
- Les licences de la famille GPL visent à garantir le droit de distribuer des copies de logiciels libres, d’accéder au code source, de les modifier et de les réutiliser dans de nouveaux programmes libres
- Avec la GNU GPL classique, il est possible de rendre une version modifiée accessible sur un serveur sans publier son code source
- AGPLv3 exige que, dans ce cas aussi, le code source modifié soit fourni à la communauté
- Lorsqu’un opérateur de serveur exécute une version modifiée et la fournit aux utilisateurs, il doit mettre à disposition de ces utilisateurs le code source de cette version modifiée
- Lorsqu’une version modifiée est utilisée publiquement sur un serveur accessible, cet usage public ouvre l’accès au code source de la version modifiée
-
Droits de base et conditions de transmission
- Les droits conférés par AGPLv3 le sont pour toute la durée du copyright du programme et ne peuvent pas être révoqués tant que les conditions sont respectées
- Elle reconnaît explicitement un droit illimité d’exécuter le programme non modifié
- Une covered work qui n’est ni modifiée ni transmise peut être créée, exécutée et propagée sans condition tant que la licence reste valable
- Des copies conformes du code source original peuvent être transmises avec les mentions appropriées de copyright, de licence, l’avertissement d’absence de garantie et une copie de la licence
- Pour transmettre une version source modifiée, il faut indiquer la modification et sa date, puis licencier l’ensemble de l’œuvre sous AGPLv3
Points à vérifier en pratique
- À partir de Redis 8, le nouveau code n’est plus sous une structure unique BSDv3, mais sous l’une de ces licences : RSALv2·SSPLv1·AGPLv3
- Les conditions de licence diffèrent selon que vous traitez Redis 7.2 et les versions antérieures, ou Redis 8.0 et les versions ultérieures
- Si vous fournissez à des tiers les fonctionnalités de Redis ou d’une version modifiée sous forme de service, les restrictions ou obligations de publication du code source varient selon la licence choisie
- RSALv2 restreint la fourniture du service elle-même, SSPLv1 impose la publication d’un large Service Source Code en cas de fourniture comme service
- AGPLv3 impose de fournir aux utilisateurs du serveur le code source des versions modifiées utilisées publiquement sur un serveur réseau
1 commentaires
Commentaires sur Hacker News