Maison > Problème commun > Qu'est-ce qu'un accord open source ?

Qu'est-ce qu'un accord open source ?

青灯夜游
Libérer: 2023-02-20 09:56:24
original
2989 Les gens l'ont consulté

Un accord open source est ce qui convertit le code (projet) en logiciel open source ; l'accord open source stipule vos droits et responsabilités lorsque vous utilisez un logiciel open source, c'est-à-dire qu'il stipule ce que vous pouvez et ne pouvez pas faire. Bien que les accords open source n'aient pas nécessairement d'effet juridique, ils constituent également l'une des preuves les plus importantes en matière de litiges relatifs aux droits d'auteur sur les logiciels. Les accords open source stipulent souvent certaines conditions spécifiques. Ce n'est que si ces conditions sont respectées que le logiciel peut être utilisé pour une distribution commerciale.

Qu'est-ce qu'un accord open source ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Tout en recherchant la « liberté », les logiciels open source ne peuvent pas sacrifier les intérêts des programmeurs, sinon cela affectera la passion créative des programmeurs. Par conséquent, il existe désormais plus de 60 licences open source reconnues par l'Open Source Initiative dans le monde. garantir les droits et les intérêts des travailleurs open source.

Qu'est-ce qu'un accord open source ?


L'accord open source stipule vos droits et responsabilités lorsque vous utilisez un logiciel open source, c'est-à-dire qu'il stipule ce que vous pouvez et ne pouvez pas faire. Bien que les accords open source n'aient pas nécessairement d'effet juridique, ils constituent également l'une des preuves les plus importantes en matière de litiges relatifs aux droits d'auteur sur les logiciels.

En termes simples, un accord open source est ce qui transforme le code (projet) en logiciel open source. Une licence open source peut essentiellement être considérée comme un contrat juridiquement contraignant entre l'auteur d'une dépendance open source et le client utilisant le service, et le contenu contraignant est le code open source. Les accords open source stipulent souvent certaines conditions spécifiques. Ce n'est que si ces conditions sont respectées que le logiciel peut être utilisé pour une distribution commerciale.

Pour les développeurs qui se préparent à écrire un logiciel open source, il est également fortement recommandé de comprendre d'abord les accords de licence open source les plus populaires et de choisir un accord de licence open source approprié pour maximiser la protection de leurs droits logiciels.

Accords open source communs


Licence Apache

Qu'est-ce que la licence Apache

La licence Apache (Licence Apache) est une licence de logiciel libre délivrée par l'Apache Software Foundation, la licence Apache est une protocole adopté par Apache, une organisation open source à but non lucratif bien connue.

Cet accord est similaire à BSD. Il encourage également le partage de code et le droit d'auteur de l'auteur original final, et permet également la modification et la redistribution du code source.

Conditions de conformité de la licence Apache

L'utilisateur du code doit recevoir une licence Apache. Si le code est modifié, cela doit être indiqué dans le fichier modifié. Le code dérivé (modifications et code dérivé du code source) doit contenir les accords, marques commerciales, déclarations de brevet et autres instructions spécifiées par l'auteur d'origine qui doivent être incluses dans le code d'origine.

Si un fichier Avis est inclus dans le produit publié, la licence Apache doit être incluse dans le fichier Avis. Vous pouvez ajouter votre propre licence à l'avis, mais cela ne peut pas apparaître comme une modification de la licence Apache.

La licence Apache est également une bonne licence pour les applications commerciales. Les utilisateurs peuvent également modifier le code pour répondre à leurs besoins et le publier/vendre en tant que produit open source ou commercial.

Avantages de la licence Apache

Avantages Description
Droits permanents Une fois sous licence, propriété pour toujours.
DROITS MONDIAUX Sous licence dans un pays, s'applique à tous les pays. Si vous êtes aux États-Unis et que la licence vient d’Inde, pas de problème.
Licence gratuite Pas de redevances, pas de frais d'avance ou de retard.
La licence est non exclusive Tout le monde peut obtenir la licence.
L'autorisation est irrévocable Une fois autorisée, personne ne peut l'annuler. Par exemple, si vous développez un produit dérivé basé sur le code du produit, vous n'avez pas à craindre d'être un jour interdit d'utiliser le code.

BSD

Qu'est-ce que BSD

BSD est l'abréviation de "Berkeley Software Distribution", qui signifie "Berkeley Software Distribution".

BSD Open Source Agreement

BSD Open Source Agreement est un accord qui donne aux utilisateurs beaucoup de liberté. Vous pouvez l'utiliser librement, modifier le code source et rééditer le code modifié en tant que logiciel open source ou propriétaire.

Lorsque vous publiez du code qui utilise le protocole BSD, ou développez votre propre produit basé sur le code du protocole BSD, vous devez remplir trois conditions :

  • Si le produit réédité contient du code source, alors le code source doit contiennent la licence BSD du code original.

  • Si vous redistribuez uniquement des bibliothèques/logiciels de classes binaires, vous devez inclure le protocole BSD dans le code original dans la documentation et la déclaration de droits d'auteur de la bibliothèque/du logiciel de classes.

  • Vous ne pouvez pas utiliser le nom de l'auteur/de l'organisation du code open source et le nom du produit original à des fins de marketing.

BSD Rights

Le code BSD encourage le partage de code, mais les droits d'auteur de l'auteur du code doivent être respectés.

BSD est un protocole convivial pour l'intégration commerciale car il permet aux utilisateurs de modifier et de redistribuer le code, et permet également de publier et de vendre des logiciels commerciaux en utilisant ou en développant du code BSD.

De nombreuses entreprises préfèrent le protocole BSD lors du choix de produits open source, car elles peuvent contrôler entièrement ces codes tiers et peuvent les modifier ou les redévelopper si nécessaire. Qu'est-ce que la GPL ? Le nom complet de la GPL est GNU General Public License.

Protocole GPLLinux adopte le protocole GPL. L'accord GPL est très différent de BSD, de la licence Apache et des autres licences qui encouragent la réutilisation du code.

Le point de départ de la GPL est l'open source/l'utilisation gratuite du code et l'open source/l'utilisation gratuite du code de référence/modification/dérivé, mais le code modifié et dérivé ne peut pas être publié et vendu en tant que logiciel commercial fermé. . C'est pourquoi nous pouvons utiliser toutes sortes de Linux gratuits, y compris Linux provenant de sociétés commerciales et divers logiciels libres sur Linux développés par des particuliers, des organisations et des sociétés de logiciels commerciaux.

MIT

Qu'est-ce que MIT

MIT est le même accord de licence général que BSD. Le MIT est originaire du Massachusetts Institute of Technology (MIT), également connu sous le nom de protocole X11.

Protocole MITMIT est similaire à BSD, mais il est plus détendu que le protocole BSD et est actuellement le protocole le moins restrictif. La seule condition de cet accord est que le code modifié ou le package de distribution contienne les informations de licence de l'auteur original, applicables aux logiciels commerciaux.

Les projets logiciels utilisant le MIT incluent : jquery, Node.js.

Comment choisir un protocole open source

Il existe des centaines de protocoles open source dans le monde, et peu de gens peuvent comprendre complètement les différences entre eux, même parmi les six protocoles open source les plus populaires - GPL, BSD, MIT , Mozilla, Apache et LGPL – choisir parmi eux est également compliqué.

Le programmeur ukrainien Paul Bagwell a dessiné un diagramme d'analyse pour expliquer comment choisir un protocole open source. Tout le monde peut le voir clairement en un coup d'œil, ce qui est vraiment rafraîchissant.

Quest-ce quun accord open source ?

[Recommandations associées : Enseignement de la programmation]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal