Maison >développement back-end >Problème PHP >Quel protocole est utilisé pour le code PHP open source ?
Protocole BSD
Le protocole open source BSD est un protocole qui laisse aux utilisateurs une grande liberté. Les développeurs sont libres d'utiliser et de modifier le code source, et peuvent également rééditer le code source modifié sous forme de logiciel open source ou propriétaire. Cependant, il y a plusieurs exigences :
1. Si le produit réédité contient du code source, le code source doit contenir le protocole BSD du code d'origine.
2. Si seule une bibliothèque/un logiciel de classe binaire est redistribué, le protocole BSD dans le code d'origine doit être inclus dans la documentation et la déclaration de droits d'auteur de la bibliothèque/du logiciel de classe.
3. N'utilisez pas le nom de l'auteur/de l'organisation du code open source ou le nom du produit original à des fins de marketing.
Licence Apache 2.0 (Apache-2.0)
La licence Apache est un 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. Cependant, les conditions suivantes doivent également être respectées :
1. L'utilisateur du code doit disposer d'une licence Apache.
2. Si le code est modifié, il doit être indiqué dans le fichier modifié.
3. Dans le code dérivé (code modifié et dérivé du code source), l'accord, la marque, la déclaration de brevet et les autres instructions spécifiées par l'auteur original doivent être inclus dans le code original.
4. Si le produit réédité contient un fichier Avis, la licence Apache doit être incluse dans le fichier Avis. Vous pouvez ajouter votre propre licence à l'avis, mais elle ne peut pas être affichée comme une modification de la licence Apache.
GPL
Le Linux que nous connaissons très bien adopte la GPL. L'accord GPL est très différent des licences telles que BSD et Apache License qui encouragent la réutilisation du code. Le point de départ de la GPL est l'utilisation open source/libre du code et l'utilisation open source/libre 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 source commerciale fermée. logiciel. C'est pourquoi nous pouvons utiliser toutes sortes de Linux gratuits, y compris les Linux 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.
Étant donné que la GPL exige strictement que les produits logiciels qui utilisent les bibliothèques de classes GPL doivent utiliser le protocole GPL, le code open source qui utilise le protocole GPL, les logiciels commerciaux ou les départements qui ont des exigences de confidentialité du code ne sont pas adaptés à l'intégration/adoption car bibliothèques de classes et base du développement secondaire.
LGPL
LGPL est un protocole open source de GPL conçu principalement pour être utilisé par les bibliothèques de classes. Contrairement à la GPL, qui exige que tout logiciel qui utilise/modifie/dérive une bibliothèque de classes GPL adopte une licence GPL. LGPL permet aux logiciels commerciaux d'utiliser les bibliothèques de classes LGPL via des références de bibliothèques de classes (liens) sans nécessiter de code de logiciel commercial open source. Cela permet au code open source utilisant la licence LGPL d'être référencé par un logiciel commercial en tant que bibliothèque de classes, puis publié et vendu.
Mais si vous modifiez le code ou les dérivés de l'accord LGPL, tout le code modifié, le code supplémentaire impliquant la partie modifiée et le code dérivé doivent adopter l'accord LGPL. Par conséquent, le code open source du protocole LGPL est très approprié pour être référencé par des logiciels commerciaux en tant que bibliothèque de classes tierce, mais il ne convient pas aux logiciels commerciaux qui espèrent utiliser le code du protocole LGPL comme base pour un développement secondaire via modifications et dérivés.
GPL/LGPL protège les droits de propriété intellectuelle de l'auteur original et empêche quiconque d'utiliser du code open source pour copier et développer des produits similaires.
Tutoriel recommandé : Tutoriel vidéo PHP
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!