Licences
Kshana est sous double licence. Vous pouvez utiliser le moteur ouvert soit sous la licence ouverte (AGPL-3.0) soit sous une licence commerciale d'Ashforde OÜ. Choisissez celle qui convient à l'usage que vous prévoyez.
Ce document explique le modèle en langage courant. C'est un guide, non un avis juridique, et il ne modifie pas les licences elles-mêmes. Les termes qui font foi se trouvent dans
LICENSE(la GNU AGPL-3.0) et dans tout accord commercial que vous signez avec Ashforde OÜ. En cas de conflit entre les deux, ces documents prévalent.
Option A — logiciel libre : GNU AGPL-3.0-only#
L'option par défaut. Le texte intégral se trouve dans LICENSE. En bref, l'AGPL vous permet d'utiliser, d'étudier, de modifier et de redistribuer Kshana gratuitement, à condition que :
- si vous distribuez Kshana ou un dérivé, vous mettiez à disposition le code source correspondant complet sous l'AGPL ; et
- si vous laissez des utilisateurs interagir avec un Kshana modifié par un réseau (la clause distinctive de l'AGPL, §13), vous offriez à ces utilisateurs le code source correspondant de votre version modifiée sous l'AGPL.
L'AGPL est une licence libre approuvée par l'OSI et un copyleft fort. C'est le bon choix pour les travaux universitaires, les projets libres, l'évaluation et la recherche internes, et toute personne qui accepte de garder ouvert son propre dérivé.
Option B — licence commerciale (d'Ashforde OÜ)#
Si l'AGPL ne vous convient pas, Ashforde OÜ concédera le même moteur sous licence à des conditions commerciales. C'est le bon choix lorsque vous voulez :
- intégrer Kshana dans un produit propriétaire / à code source fermé sans publier votre propre code source ;
- proposer un service en réseau fondé sur un Kshana modifié sans l'obligation de divulgation du code source du §13 ;
- intégrer Kshana dans un système plus vaste dont les autres composants ne peuvent pas être sous AGPL (par exemple la chaîne d'outils propriétaire d'un maître d'œuvre) ; ou
- obtenir une garantie, une indemnisation ou des conditions de support que l'AGPL exclut expressément.
Une licence commerciale supprime les obligations de copyleft pour votre usage, aux conditions convenues. Contact : contact@ashforde.org.
Pourquoi cette double licence#
L'objectif est d'être vérifiable publiquement (afin que tout relecteur puisse exécuter et auditer le moteur) sans laisser un concurrent bien doté dupliquer le moteur validé, le fermer et livrer un concurrent propriétaire qui ne rend rien. Le copyleft réseau de l'AGPL y parvient : un dérivé fermé ou hébergé doit revenir dans le libre — ou prendre une licence commerciale auprès de nous. La crédibilité publique et un noyau défendu, en même temps.
Ce que cette double licence ne couvre pas#
Le module d'extension natif d'OpenCPN (
integrations/opencpn/plugin/) est sous licence GPL-3.0-or-later (voir le fichierLICENSEde ce répertoire), et non AGPL-3.0, et n'est pas proposé sous la licence commerciale. Il est chargé dans OpenCPN et construit avec l'en-tête de son API de modules d'extension sous GPL-2.0-or-later, ce qui est la base habituelle des modules d'extension d'OpenCPN. Le reste deintegrations/(le module d'extension Signal K et le relais TCP d'OpenCPN) reste sous AGPL-3.0-only.Kshana Pro et les autres surcouches propriétaires sont des produits distincts, à code source fermé, sous leurs propres conditions commerciales. Ils ne font pas partie de ce dépôt et ne sont pas proposés sous l'AGPL.
Les dépendances gardent leurs propres licences (permissives). Nous gardons délibérément l'arbre des dépendances permissif (Apache-2.0 / MIT / BSD / ISC / …) précisément pour que l'édition commerciale puisse être proposée proprement — une dépendance sous copyleft la contaminerait. Voir
deny.toml.Codes de mémoire primaires de Galileo E1 (
C7_E1B.txt,C8_E1C.txt; non fournis depuis 0,36 : chaque utilisateur fournit sa propre copie,scripts/fetch_galileo_e1_codes.shouKSHANA_GALILEO_E1B/KSHANA_GALILEO_E1C, lue parsrc/iq/signals/galileo.rs). Ce sont les codes primaires E1-B et E1-C des annexes C.7 et C.8 du Galileo Open Service Signal-In-Space Interface Control Document (OS SIS ICD), édition 2,0, janvier 2021, © European Union 2021, extraits sans modification des pièces jointes du PDF (l'URL source, le SHA-256 et un recoupement avec l'édition 1,3 se trouvent dansdata/galileo-os-sis-icd/PROVENANCE.md). Ils ne sont pas couverts par l'AGPL-3.0 ni par la licence commerciale, et aucune des deux licences n'accorde quoi que ce soit à leur égard. Ce que dit l'ICD lui-même, cité d'après l'édition 2,0 :- Conditions d'utilisation §3 : « Les informations contenues dans l'OS SIS ICD, y compris ses annexes, sont soumises à des droits de propriété intellectuelle ». « L'OS SIS ICD ne peut être reproduit et/ou transmis à un tiers, en tout ou en partie, que conformément à l'utilisation autorisée décrite ici et aux conditions suivantes : les présentes “Conditions d'utilisation et avis de non-responsabilité”, ainsi que les termes de l'annexe G, sont acceptés, reproduits et transmis intégralement et sans modification avec les informations reproduites et/ou transmises ; la mention de droit d'auteur “© European Union 2021” n'est retirée d'aucune page. » Et : « L'utilisation des informations contenues dans l'OS SIS ICD, y compris les codes d'étalement soumis aux DPI, est autorisée aux conditions énoncées dans l'annexe G. »
- L'annexe G (édition 2,0 ; annexe H dans l'édition 2,1, même texte) définit les « données techniques de l'OS SIS ICD » comme comprenant les « codes de mémoire E1 et E5 », et accorde un engagement de non-revendication « non exclusif et libre de redevances » et « non transférable et non concédable en sous-licence ». Sa liste du §G.3, qu'elle qualifie d'exhaustive, couvre : « a) l'utilisation des données techniques de l'OS SIS ICD, y compris leur intégration et leur incorporation dans tout produit » ; « b) le stockage des données techniques de l'OS SIS ICD, à condition que la source soit mentionnée » ; « c) la reproduction de l'OS SIS ICD, en tout ou en partie, sa distribution et sa publication à des fins et à une échelle non commerciales et à but non lucratif, sans modifier le document ni y ajouter aucun élément » ; et « d) la fourniture de liens vers le site web de l'UE où le document est publié ». Les « produits » désignent les logiciels, dispositifs et services à valeur ajoutée « faisant usage du signal OS ». Elle dit aussi : « La personne autorisée ne doit pas déclarer ou laisser entendre, dans aucun matériel promotionnel ou ailleurs, que les produits ont été développés par l'UE, sont utilisés par elle ou pour elle, ou ont été approuvés ou soutenus par elle ».
Décision (0,36) : non redistribué. Aucune licence libre explicite n'est indiquée. L'utilisation à l'intérieur d'un produit logiciel (G.3 a) et le stockage avec mention de la source (G.3 b) sont couverts par les termes propres de l'ICD, mais la redistribution (G.3 c) seulement à des fins non commerciales et à but non lucratif, et avec les conditions d'utilisation et l'annexe G reproduites sans modification à ses côtés. Comme Kshana est aussi proposé sous licence commerciale, les fichiers ont été retirés du dépôt et de ses paquets ; le moteur lit la copie de l'utilisateur à l'exécution, et sans elle les signaux Galileo E1 renvoient une erreur qui indique comment la fournir. Chaque utilisateur s'appuie directement sur l'autorisation de l'UE ; Kshana ne peut pas la transmettre. Kshana n'est ni développé par l'Union européenne, ni utilisé par elle, ni approuvé ni soutenu par elle.
Marques. « Kshana » et ses marques sont des marques d'Ashforde OÜ. Aucune des deux licences n'accorde de droits sur le nom ou les marques ; les forks et les distributions dérivées doivent utiliser un autre nom. Voir
NOTICE.
Contributions#
Les contributions sont acceptées selon les conditions d'entrée des contributeurs du projet, qui concèdent votre contribution sous licence AGPL et accordent à Ashforde OÜ le droit de l'inclure dans l'édition sous licence commerciale (afin que la double licence continue de fonctionner). Voir CONTRIBUTING.md.
Questions#
Questions de licence, devis commerciaux et « quelle option s'applique à nous ? » → contact@ashforde.org.