Dans cet article, nous allons parler un peu de droits d'auteur, mais principalement du choix d'une licence libre pour un framework RAD et pour les produits open source qui en découlent. Nous parlerons de la licence permissive Apache 2.0, de ce qui nous a amenés à elle et des solutions que nous avons rencontrées en cours de route.
Le processus de choix d'une licence est assez laborieux et doit être abordé avec une bonne connaissance préalable. Si vous n'êtes pas un heureux propriétaire d'un diplôme en droit, alors vous vous retrouvez face à un vaste océan d'informations sur les diverses licences libres. La première chose à faire est d'établir une série de critères restrictifs. En discutant et en réfléchissant avec votre équipe, vous pourrez comprendre ce que vous souhaitez autoriser les utilisateurs de votre produit à faire, et ce que vous souhaitez interdire. Une fois que vous avez une certaine description en main, il faut l'appliquer aux licences existantes et en dégager celle qui coïncide le mieux avec le plus de points. Cela semble, bien sûr, simple, mais en réalité, même après discussion, des questions demeurent souvent.

D'abord — un lien vers , un site utile que nous avons utilisé activement. Faites particulièrement attention à des licences selon 13 critères principaux. Que l'anglais et la patience soient avec vous.
Les douleurs du choix
Commençons par des caractéristiques générales des licences pour . Les logiciels libres impliquent uniquement une licence libre qui ne limite pas la distribution commerciale et non commerciale selon le modèle . Ainsi, en mettant le logiciel en ligne sous une licence libre, il n'est pas possible d'en limiter complètement le transfert, la distribution et la vente par des tiers, et il faut simplement s'y préparer moralement.
Une licence libre donne à l'utilisateur le droit de participer lui-même à la rétro-ingénierie du logiciel ou de le modifier par d'autres moyens accessibles. La plupart des licences n'autorisent pas à renommer le produit ou à effectuer des manipulations avec, en modifiant les droits des auteurs et/ou des détenteurs du système.
Les principales questions qui nous intéressaient au sujet des licences libres étaient :
- Les modifications apportées au logiciel doivent être documentées et n'ont aucun rapport avec le titulaire des droits sur le système ?
- Le nom du logiciel dérivé ne doit-il pas correspondre au nom du logiciel titulaire ?
- Est-il possible de changer la licence pour toutes les nouvelles versions vers une autre, y compris vers une licence propriétaire ?
Après avoir examiné attentivement la liste des licences les plus courantes, nous avons sélectionné quelques-unes que nous avons étudiées plus en détail. Licences potentielles pour étaient : GNU GPLv3, Apache 2.0, MIT et MPL. MIT a été pratiquement immédiatement écartée, car il s'agit d'une licence permissive non-copyleft qui autorise l'utilisation, la modification et la distribution du code presque sans restriction, et cette option ne nous convenait pas, nous souhaitions que la licence régule les relations entre le titulaire des droits et l'utilisateur. La plupart des projets de taille modeste sur GitHub sont publiés sous la licence MIT ou ses diverses variantes. La licence elle-même est très courte et les seules restrictions concernent la mention du créateur du logiciel.
La suivante était la licence MPL 2.0. Pour être honnête, nous n'y avons pas immédiatement pensé, mais après l'avoir étudiée plus en détail, nous l'avons rapidement écartée, car son principal inconvénient est que la licence ne s'applique pas à l'ensemble du projet, mais à des fichiers spécifiques. De plus, si un utilisateur modifie un fichier, il ne peut pas changer la licence. En fait, peu importe à quel point vous modifiez un projet open source, vous ne pourrez pas le monétiser à cause de cette licence. Cela ne concerne d'ailleurs pas le titulaire des droits.
Un problème similaire se pose avec la licence GNU GPLv3. Elle exige que tout fichier reste sous cette même licence. La GNU GPL est une licence copyleft qui exige que le code source des travaux dérivés soit ouvert et reste sous cette licence. Autrement dit : si vous réécrivez deux lignes de code, vous serez obligé de conserver vos modifications et, lors de l'utilisation ou de la distribution ultérieure, de conserver le code sous GNU GPL. Dans ce cas, c'est un facteur restrictif pour l'utilisateur de notre projet, et non pour nous. Mais changer de GPL vers toute autre licence est interdit, même à l'intérieur des versions de la GPL. Par exemple, si l'on change LGPL (extension de GPL) vers GPL, il n'y aura pas de retour vers LGPL. Ce point a été déterminant lors du vote contre.
Dans l'ensemble, notre choix penchait initialement vers GPL3 C'est précisément en raison de la distribution de code modifié sous la même licence. Nous pensions ainsi pouvoir sécuriser notre produit, mais nous avons constaté moins de risques avec l'Apache 2.0. Selon la Free Software Foundation, la GPLv3 est compatible avec l'Apache License v2.0, ce qui signifie qu'il est toujours possible de modifier la licence de l'Apache License v2.0 vers la GPL v3.0.
Apache 2.0
— une licence permissive équilibrée axée sur le droit d'auteur. Voici les réponses qu'elle a données aux questions qui nous intéressent. Les modifications apportées au logiciel doivent être documentées et n'ont aucun rapport avec le titulaire des droits du système ? Oui, toutes les modifications doivent être documentées et nous ne sommes responsables ni du code source, ni du code modifié. Un fichier de modifications doit être joint au code dans lequel vous avez apporté ces modifications. Le nom du logiciel dérivé ne doit pas coïncider avec le nom du logiciel du titulaire des droits ? Oui, le logiciel dérivé doit être publié sous un autre nom et une autre marque, mais en indiquant l'attribution du titulaire des droits. Est-il possible de changer la licence pour toutes les nouvelles versions en une autre, y compris une licence propriétaire ? Oui, il est possible de publier sous différentes licences, l'Apache 2.0 ne limite pas l'application de licences commerciales ou non commerciales.
De plus, lorsque de nouveaux produits basés sur le code ouvert sous la licence Apache 2.0 ou des produits de fonctionnalités supplémentaires sont publiés, il n'est pas nécessaire d'utiliser la même licence. Vous pouvez voir ci-dessous une image des conditions et des restrictions de la licence Apache 2.0.

La licence exige la préservation et la mention des droits d'auteur et de la licence sous laquelle le logiciel est publié. Obligation de remarque de copyright avec le nom du titulaire des droits et la licence protège les droits de l'auteur original du logiciel, car même s'il est renommé, donné ou vendu sous une autre licence, la mention de l'auteur restera. Pour cela, il est également possible d'utiliser un fichier NOTICE et de l'inclure soit dans le code source soit dans la documentation du projet.
Nous publions tous nos produits en accès ouvert sur GitHub sous la licence Apache 2.0, sauf , dont le code source a été publié en avril de cette année sous la licence GPLv3 sur GitHub par le Centre technologique social de l'Extrême-Orient. Actuellement, en plus du et de ses publiés réalisées sur un cadre. Sur Habr, nous avons déjà parlé de et de .
Détails techniques sur le cadre
IONDV. Framework – un framework open source basé sur node.js pour la création d'applications web haut niveau à partir de métadonnées, ne nécessitant pas de compétences de programmation avancées.
La fonctionnalité de l'application repose sur le registre des données – le module Registre. C'est le module clé conçu spécifiquement pour travailler avec des données basées sur des structures de métadonnées – notamment pour la gestion de projets, de programmes, d'événements, etc. Le projet utilise également un module de portail pour afficher des modèles de données arbitraires – c'est sur ce portail qu'est réalisé le front du registre des affaires archivées.
Pour la base de données, MongoDb est utilisée – elle stocke à la fois les paramètres de l'application, les métadonnées et les données elles-mêmes.
Comment appliquer la licence à votre projet ?
Ajoutez le fichier LICENSE avec le texte de la licence dans le dépôt de votre projet et voilà, le projet est protégé par la licence Apache 2.0. Vous devez indiquer le titulaire des droits, ce qui constitue un avis de copyright. Cela peut être fait dans le code source ou dans le fichier NOTICE (fichier texte énumérant toutes les bibliothèques sous licence Apache avec les noms de leurs créateurs). Placez le fichier dans le code source ou dans la documentation fournie avec l'œuvre. Voici à quoi cela ressemble :
Copyright © 2018 LLC « ION DV ».
Sous licence de la licence Apache, version 2.0
Texte de la licence Apache 2.0
Licence Apache
Version 2.0, janvier 2004
TERMES ET CONDITIONS D'UTILISATION, DE REPRODUCTION ET DE DISTRIBUTION
Définitions.
« Licence » désigne les termes et conditions d'utilisation, de reproduction,
et de distribution tels que définis aux sections 1 à 9 de ce document.« Licencié » désigne le propriétaire du droit d'auteur ou l'entité autorisée par
le propriétaire du droit d'auteur qui accorde la Licence.« Entité juridique » désigne l'union de l'entité agissante et de toutes
les autres entités qui contrôlent, sont contrôlées par, ou sont sous contrôle commun
avec cette entité. Aux fins de cette définition,
« contrôle » signifie (i) le pouvoir, direct ou indirect, de diriger ou gérer
telle entité, que ce soit par contrat ou autrement, ou (ii) la propriété de cinquante pour cent (50 %) ou plus des
actions en circulation, ou (iii) la propriété bénéficiaire de telle entité.
« Vous » (ou « Votre ») désigne une personne ou une Entité juridiqueexerçant les permissions accordées par cette Licence.
La forme « Source » désigne la forme préférée pour apporter des modifications,y compris, mais sans s'y limiter, le code source logiciel, la
documentation source et les fichiers de configuration.
La forme « Objet » désigne toute forme résultant d'une transformationmécanique ou d'une traduction d'une forme Source, y compris, mais sans s'y limiter, le code objet compilé, la documentation générée,
et les conversions vers d'autres types de médias.
« Œuvre » désigne l'œuvre de création, qu'elle soit en forme Source ou
Objet, mise à disposition sous la Licence, comme indiqué par unavis de copyright inclus dans ou attaché à l'œuvre
(un exemple est fourni en annexe ci-dessous).
avis de droit d'auteur qui est inclus dans ou attaché à l'œuvre
(un exemple est fourni dans l'annexe ci-dessous).Les « œuvres dérivées » désignent tout travail, qu'il soit en format Source ou Objet, qui est basé sur (ou dérivé de) l'œuvre et pour lequel les révisions, annotations, elaborations ou autres modifications représentent, dans leur ensemble, une œuvre originale d'autoré. Aux fins de cette licence, les œuvres dérivées n'incluront pas les œuvres qui restent séparables de, ou qui ne font que lier (ou lier par nom) aux interfaces de, l'œuvre et des œuvres dérivées de celle-ci.
La « contribution » désigne toute œuvre de création, y compris la version originale de l'œuvre et toute modification ou ajout à cette œuvre ou aux œuvres dérivées, qui est soumise intentionnellement à l'accorderur pour inclusion dans l'œuvre par le propriétaire des droits d'auteur ou par une personne ou entité légale autorisée à soumettre au nom du propriétaire des droits d'auteur. Aux fins de cette définition, « soumis » signifie toute forme de communication électronique, verbale ou écrite envoyée à l'accorderur ou à ses représentants, y compris, mais sans s'y limiter, la communication sur les listes de diffusion électroniques, les systèmes de contrôle de version de code source et les systèmes de suivi des problèmes gérés par l'accorderur ou en son nom pour discuter et améliorer l'œuvre, mais excluant les communications qui sont clairement marquées ou autrement désignées par écrit par le propriétaire des droits d'auteur comme « Pas une contribution ».
Le « contributeur » désigne l'accorderur et toute personne ou entité légale au nom de laquelle une contribution a été reçue par l'accorderur et incorporée dans l'œuvre.
Octroi de Licence de Droit d'Auteur. Sous réserve des termes et conditions de cette licence, chaque contributeur accorde à Vous une licence de droit d'auteur perpétuelle, mondiale, non exclusive, sans frais, libre de redevances et irrévocable pour reproduire, préparer des œuvres dérivées de, afficher publiquement, exécuter publiquement, sous-licencier et distribuer l'œuvre et ces œuvres dérivées en format Source ou Objet.
Octroi de Licence de Brevet. Sous réserve des termes et conditions (sauf indication contraire dans cette section), la licence de brevet permet de fabriquer, de faire fabriquer, d'utiliser, d'offrir à la vente, de vendre, d'importer et de transférer de toute autre manière l'œuvre, où cette licence s'applique uniquement aux revendications de brevet transférables par le contributeur qui sont nécessairement enfreintes par leur(s) contribution(s) seule(s) ou par combinaison de leur(s) contribution(s) avec l'œuvre à laquelle cette(es) contribution(s) a(ont) été soumise(s). Si Vous intentez une action en justice pour contrefaçon de brevet contre une entité (y compris une demande reconventionnelle ou une déclaration reconventionnelle dans un procès) alléguant que l'œuvre ou une contribution incorporée dans l'œuvre constitue une contrefaçon de brevet directe ou contributive, alors toutes les licences de brevet accordées à Vous en vertu de cette licence pour cette œuvre prendront fin à la date à laquelle cette action sera déposée.
Redistribution. Vous pouvez reproduire et distribuer des copies de l'œuvre ou d'œuvres dérivées à l'intérieur de tout support, avec ou sans modifications, et en format Source ou Objet, à condition que Vous respectiez les conditions suivantes :
(a) Vous devez donner à tout autre destinataire de l'œuvre ou d'œuvres dérivées une copie de cette licence ; et(b) Vous devez faire en sorte que tout fichier modifié porte des avis bien visibles indiquant que Vous avez modifié les fichiers ; et
(c) Vous devez conserver, dans le format Source de toute œuvre dérivée que Vous distribuez, tous les avis de droit d'auteur, de brevet, de marque et d'attribution du format Source de l'œuvre, à l'exception de ceux qui ne se rapportent à aucune partie des œuvres dérivées ; et
(d) Si l'œuvre inclut un fichier texte « AVIS » comme partie de sa distribution, alors toute œuvre dérivée que Vous distribuez doit inclure une copie lisible des avis d'attribution contenus dans ce fichier AVIS, à l'exception de ceux qui ne se rapportent à aucune partie des œuvres dérivées, dans au moins un des endroits suivants : dans un fichier texte AVIS distribué comme partie des œuvres dérivées ; dans le format Source ou dans la documentation, si fournie avec les œuvres dérivées ; ou,
soumise au Licencié pour inclusion dans l'Œuvre par le titulaire des droits d'auteur
ou par un individu ou une entité juridique autorisée à soumettre au nom du
titulaire des droits d'auteur. Aux fins de cette définition, « soumis »
désigne toute forme de communication électronique, verbale ou écrite envoyée
au Licencié ou à ses représentants, y compris, mais sans s'y limiter, à
la communication sur les listes de diffusion électroniques, les systèmes de contrôle
de code source, et les systèmes de suivi des problèmes gérés par, ou au nom du,
Licencié dans le but de discuter et d'améliorer l'Œuvre, mais
à l'exclusion de la communication qui est visiblement marquée ou autrement
désignée par écrit par le titulaire des droits d'auteur comme « Pas une Contribution ».Le « Contributeur » désigne le Licencié et tout individu ou entité juridique
pour le compte duquel une Contribution a été reçue par le Licencié et
ultérieurement intégrée dans l'Œuvre.Octroi de Licence de Droits d'Auteur. Sous réserve des termes et conditions de
cette Licence, chaque Contributeur accorde par la présente à Vous une licence de
droits d'auteur perpétuelle, mondiale, non exclusive, sans frais, libre de
redevances et irrévocable pour reproduire, préparer des Œuvres Dérivées,
afficher publiquement, exécuter publiquement, sous-licencier et distribuer l'Œuvre et
les Œuvres Dérivées sous forme Source ou Objet.Octroi de Licence de Brevet. Sous réserve des termes et conditions
cette Licence, chaque Contributeur accorde par la présente à Vous une licence de
droits d'auteur perpétuelle, mondiale, non exclusive, sans frais, libre de
(sauf indication contraire dans cette section) licence de brevet pour fabriquer, faire fabriquer,
utiliser, proposer à la vente, vendre, importer et transférer autrement l'Œuvre,
où cette licence s'applique uniquement à ces revendications de brevet pouvant être concédées
par ce Contributeur qui sont nécessairement enfreintes par leur
Contribution(s) seule ou par combinaison de leur(s) Contribution(s)
avec l'Œuvre à laquelle cette ou ces Contributions ont été soumises. Si Vous
engagez des poursuites en matière de brevet contre une entité (y compris une
demande reconventionnelle ou une contre-plainte dans un procès) alléguant que l'Œuvre
ou une Contribution incorporée dans l'Œuvre constitue une violation directe
ou contributive d'un brevet, alors toutes les licences de brevet
accordées à Vous en vertu de cette Licence pour cette Œuvre prendront fin
à compter de la date à laquelle cette action en justice est déposée.Redistribution. Vous pouvez reproduire et distribuer des copies de l'Œuvre ou des
Œuvres Dérivées sous toutes formes, avec ou sans modifications, et sous forme Source ou
Objet, à condition que Vous respectiez les conditions suivantes :
(a) Vous devez fournir à tout autre destinataire de l'Œuvre ou desŒuvres Dérivées une copie de cette Licence ; et
(b) Vous devez faire porter à tout fichier modifié des avis évidentsindiquant que Vous avez changé les fichiers ; et
(c) Vous devez conserver, sous la forme Source de toutes Œuvres Dérivéesque Vous distribuez, tous les avis de droits d'auteur, brevets, marques et
d'attribution de la forme Source de l'Œuvre,
à l'exclusion des avis qui ne concernent aucune partie des
Œuvres Dérivées ; et
(d) Si l'Œuvre comprend un fichier texte « AVIS » dans le cadre de sadistribution, alors toute Œuvre Dérivée que Vous distribuez doit
inclure une copie lisible des avis d'attribution contenus
dans ce fichier AVIS, à l'exclusion des avis qui ne concernent aucune partie des
Œuvres Dérivées, dans au moins un des endroits suivants : dans un fichier texte AVIS distribué
dans le cadre des Œuvres Dérivées ; dans la forme Source ou
la documentation, si fournie avec les Œuvres Dérivées ; ou,
dans le cadre des Travaux Dérivés ; sous la forme Source ou
documentation, si fournie avec les Travaux Dérivés ; ou,
dans un affichage généré par les Œuvres Dérivées, si et
partout où ces avis de tiers apparaissent normalement. Le contenu
du fichier NOTICE est à titre informatif uniquement et
ne modifie pas la Licença. Vous pouvez ajouter vos propres attributions
à l'intérieur des Œuvres Dérivées que vous distribuez, en parallèle
ou comme un additif au texte NOTICE du Travail, à condition
que ces avis d'attribution supplémentaires ne puissent être interprétés
comme une modification de la Licença.Vous pouvez ajouter votre propre déclaration de copyright à vos modifications et
vous pouvez fournir des termes et conditions de licence supplémentaires ou différents
pour l'utilisation, la reproduction ou la distribution de vos modifications, ou
pour toute Œuvre Dérivée dans son ensemble, à condition que votre utilisation,
reproduction et distribution de l'Œuvre respectent par ailleurs les
conditions énoncées dans cette Licença.Soumission de Contributions. À moins que vous ne le déclariez explicitement,
toute Contribution soumise intentionnellement pour inclusion dans le Travail
par vous au Concédant sera soumise aux termes et conditions de
cette Licença, sans termes ou conditions supplémentaires.
Nonobstant ce qui précède, rien ici ne doit annuler ou modifier
les termes de tout accord de licence séparé que vous pourriez avoir exécuté
avec le Concédant concernant de telles Contributions.Marques Déposées. Cette Licença ne vous accorde pas l'autorisation d'utiliser les noms commerciaux,
marques déposées, marques de service ou noms de produits du Concédant,
sauf si cela est nécessaire pour un usage raisonnable et habituel dans la description de l'
origine de l'Œuvre et pour reproduire le contenu du fichier NOTICE.Avertissement de Garantie. Sauf si la loi applicable l'exige ou
convenu par écrit, le Concédant fournit l'Œuvre (et chaque
Contributeur fournit ses Contributions) sur une base « TELLE QUELLE »,
SANS GARANTIES OU CONDITIONS DE QUELQUE NATURE, explicites ou
implicites, y compris, sans limitation, toute garantie ou condition
de TITRE, NON-CONTREFAÇON, QUALITÉ MARCHANDE ou ADÉQUATION À UN
OBJECTIF PARTICULIER. Vous êtes seul responsable de déterminer la
pertinence de l'utilisation ou de la redistribution de l'Œuvre et assumez toute
les risques associés à votre exercice des permissions en vertu de cette Licença.Limitation de Responsabilité. En aucun cas et sous aucune théorie juridique,
que ce soit en matière délictuelle (y compris la négligence), contractuelle ou autre,
sauf exigé par la loi applicable (tels que des actes délibérés et gravement
négligents) ou convenu par écrit, aucun Contributeur ne pourra être
tenu responsable envers vous pour des dommages, y compris des dommages directs, indirects, spéciaux,
accessoires ou consécutifs de toute nature découlant de cette Licença ou de l'utilisation ou de l'incapacité d'utiliser l'
Œuvre (y compris, mais sans s'y limiter, les dommages pour perte de goodwill,
arrêt de travail, défaillance ou dysfonctionnement de l'ordinateur, ou tous!
autres dommages ou pertes commerciales), même si ce Contributeur
avait été informé de la possibilité de tels dommages.
Acceptation de Garantie ou de Responsabilité Supplémentaire. Lors de la redistributionde l'Œuvre ou des Œuvres Dérivées, vous pouvez choisir d'offrir,
et de facturer des frais pour, l'acceptation du support, de la garantie, de l'indemnité,
ou d'autres obligations de responsabilité et/ou de droits conformes à cette
Licença. Cependant, dans l'acceptation de telles obligations, vous pouvez agir uniquement
en votre propre nom et sous votre propre responsabilité, pas au nom
d'un autre Contributeur, et uniquement si vous acceptez d'indemniser,
défendre et dégager chaque Contributeur de toute responsabilité
encaissée par, ou revendications formulées contre, ce Contributeur en raison
de votre acceptation de toute garantie ou responsabilité supplémentaire.
FIN DES TERMES ET CONDITIONSANNEXE : Comment appliquer la Licence Apache à votre travail.
Pour appliquer la Licence Apache à votre travail, joignez le
texte de notification ci-dessous, avec les champs entourés par des crochets «[]»
remplacés par vos propres informations d'identification. (Ne pas inclure
les crochets !) Le texte doit être inclus dans la syntaxe de commentaire appropriée
pour le format de fichier. Nous recommandons également qu'un
nom de fichier ou de classe et une description du but soient inclus dans le
de base suivant, avec les champs entre crochets «[]» remplacés par vos
même « page imprimée » que l'avis de droit d'auteur pour faciliter
l'identification au sein des archives tierces.Droits d'auteur [yyyy] [nom du titulaire du droit d'auteur]
Licencié sous la licence Apache, version 2.0 (la « Licence ») ;
vous ne pouvez pas utiliser ce fichier sauf en conformité avec la Licence.
Vous pouvez obtenir une copie de la Licence àSauf si la loi applicable l'exige ou si convenu par écrit, le logiciel
distribué sous la Licence est distribué sur une base « EN L'ÉTAT »
SANS GARANTIES NI CONDITIONS D'AUCUNE SORTE, qu'elles soient expressément ou implicitement.
Voir la Licence pour le langage spécifique régissant les permissions et
les limitations sous la Licence.
Licence = contrat
Licence libre, même si elle est libre, elle n'implique pas une totale liberté et nous avons déjà donné des exemples de restrictions. Choisissez une licence en tenant compte de vos intérêts et de ceux de l'utilisateur, car le logiciel libre est précisément conçu pour lui. L'utilisateur du projet doit percevoir la licence comme une sorte de contrat entre lui et le titulaire des droits d'auteur, donc avant de procéder à toute action sur le code source, étudiez attentivement les restrictions imposées par la licence du projet.
Nous espérons avoir éclairé ce sujet sur les licences et, malgré la complexité de la question, cela ne devrait pas devenir un obstacle à votre chemin dans l'Open Source. Développez votre projet et n'oubliez pas les droits, les vôtres et ceux des autres.
Liens utiles
Enfin, voici quelques ressources utiles qui nous ont aidés à rechercher des informations sur les licences existantes et à choisir celle qui convient le mieux à nos objectifs :
- Super utile à partir de
Source : habr.com
