1 points par GN⁺ 2024-03-23 | 1 commentaires | Partager sur WhatsApp
  • 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

 
GN⁺ 2024-03-23