Bibliothèque dans un outil pour l'écrire). Que cela soit vrai ou non dépend de ce
que fait la Bibliothèque et de ce que fait le programme qui l'utilise.
1. Vous pouvez copier et distribuer des copies textuelles du code source
complet de la Bibliothèque tel que vous le recevez, sur n'importe quel support,
à condition de publier de manière visible et appropriée sur chaque copie un avis
de copyright et une clause de non-responsabilité de garantie ; de conserver
intactes toutes les notices qui font référence à cette Licence et à l'absence de
toute garantie et de distribuer une copie de cette Licence avec la Bibliothèque.
Vous pouvez exiger des frais pour l'acte physique de transfert d'une copie, et
vous pouvez, à votre gré, offrir une protection de garantie en échange de frais.
2. Vous pouvez modifier votre ou vos copies de la Bibliothèque ou toute partie
de celle-ci, formant ainsi une œuvre basée sur la Bibliothèque, et copier et
distribuer ces modifications ou œuvres selon les termes de la Section 1
ci-dessus, à condition que vous remplissiez également toutes ces conditions :
a) L'œuvre modifiée doit elle-même être une bibliothèque logicielle.
b) Vous devez faire en sorte que les fichiers modifiés portent des avis bien
en vue indiquant que vous avez modifié les fichiers et la date de tout
changement.
c) Vous devez faire en sorte que l'ensemble de l'œuvre fasse l'objet d'une
licence sans frais pour tous les tiers conformément aux termes de la
présente licence.
d) Si une installation de la bibliothèque modifiée fait référence à une
fonction ou à un tableau de données à fournir par un programme
d'application qui utilise l'installation, autrement qu'en tant qu'argument
passé lorsque l'installation est invoquée, vous devez faire un effort de
bonne foi pour vous assurer que, si une application ne fournit pas cette
fonction ou tableau, l'installation fonctionne toujours et remplit toute
partie de sa fonction qui reste significative.
(Par exemple, une fonction dans une bibliothèque pour calculer les racines
carrées a un but qui est entièrement bien défini indépendamment de
l'application. Par conséquent, la sous-section 2d exige que toute fonction ou
table fournie par l'application utilisée par cette fonction soit facultative : si
l'application ne la fournit pas, la fonction racine carrée doit toujours calculer les
racines carrées.)
Ces exigences s'appliquent à l'œuvre modifiée dans son ensemble. Si des
sections identifiables de cette œuvre ne proviennent pas de la Bibliothèque et
peuvent être raisonnablement considérées comme des œuvres indépendantes
et distinctes en soi, alors la présente Licence et ses conditions ne s'appliquent
pas à ces sections lorsque vous les distribuez comme des œuvres distinctes.
Mais lorsque vous distribuez les mêmes sections en tant que partie d'un tout
qui est une œuvre basée sur la Bibliothèque, la distribution du tout doit se faire
selon les termes de cette Licence, dont les permissions pour les autres
licenciés s'étendent à l'ensemble, et donc à chacune des parties,
indépendamment de qui l'a écrite.
Par conséquent, le présent article n'a pas pour objet de revendiquer des droits
ou de contester vos droits sur une œuvre écrite entièrement par vous ; il vise
plutôt à exercer le droit de contrôler la distribution des œuvres dérivées ou
collectives basées sur la Bibliothèque.
De plus, le simple regroupement d'un autre ouvrage non basé sur la
Bibliothèque avec la Bibliothèque (ou avec un ouvrage basé sur la Bibliothèque)
sur un volume d'un support de stockage ou de distribution ne fait pas entrer
l'autre ouvrage dans le champ de la présente Licence.
3. Vous pouvez choisir d'appliquer les termes de la Licence Publique Générale
GNU ordinaire au lieu de cette Licence à une copie donnée de la Bibliothèque.
Pour ce faire, vous devez modifier toutes les notices qui se réfèrent à cette
Licence, afin qu'elles se réfèrent à la Licence Publique Générale GNU ordinaire,
version 2, au lieu de cette Licence. (Si une version plus récente que la version 2
de la GNU General Public License ordinaire est apparue, vous pouvez spécifier
cette version à la place si vous le souhaitez.) N'apportez aucune autre
modification à ces avis.
Une fois que ce changement est fait dans une copie donnée, il est irréversible
pour cette copie, de sorte que la Licence Publique Générale GNU ordinaire
s'applique à toutes les copies ultérieures et aux travaux dérivés réalisés à partir
de cette copie.
Cette option est utile lorsque vous souhaitez copier une partie du code de la
bibliothèque dans un programme qui n'est pas une bibliothèque.
4. Vous pouvez copier et distribuer la Bibliothèque (ou une partie ou un dérivé
de celle-ci, en vertu de la Section 2) sous forme de code objet ou exécutable
selon les termes des Sections 1 et 2 ci-dessus à condition de l'accompagner
du code source complet correspondant lisible par machine, qui doit être
distribué selon les termes des Sections 1 et 2 ci-dessus sur un support
habituellement utilisé pour les échanges logiciels.
Si la distribution du code objet se fait en offrant l'accès à la copie à partir d'un
endroit désigné, le fait d'offrir un accès équivalent pour copier le code source à
partir du même endroit satisfait à l'exigence de distribuer le code source, même
si les tiers ne sont pas tenus de copier la source avec le code objet.
5. Un programme qui ne contient aucun dérivé d'une partie quelconque de la
Bibliothèque, mais qui est conçu pour fonctionner avec la Bibliothèque en étant
compilé ou lié avec elle, est appelé un "travail qui utilise la Bibliothèque". Une
telle œuvre, prise isolément, n'est pas une œuvre dérivée de la Bibliothèque et
n'entre donc pas dans le champ d'application de la présente Licence.
Cependant, lier un "travail qui utilise la Bibliothèque" à la Bibliothèque crée un
exécutable qui est un dérivé de la Bibliothèque (car il contient des portions de la
Bibliothèque), plutôt qu'un "travail qui utilise la Bibliothèque". L'exécutable est
donc couvert par cette Licence. L'article 6 énonce les conditions de distribution
de ces exécutables.
Lorsqu'une "œuvre qui utilise la Bibliothèque" utilise du matériel provenant d'un
fichier d'en-tête faisant partie de la Bibliothèque, le code objet de l'œuvre peut
être une œuvre dérivée de la Bibliothèque même si le code source ne l'est pas.
La question de savoir si c'est vrai est particulièrement importante si l'œuvre
peut être liée sans la Bibliothèque, ou si l'œuvre est elle-même une
bibliothèque. Le seuil pour que cela soit vrai n'est pas précisément défini par la
loi.
Si un tel fichier objet n'utilise que des paramètres numériques, des mises en
page et des accesseurs de structure de données, de petites macros et de
petites fonctions en ligne (dix lignes ou moins), l'utilisation du fichier objet est
libre, qu'il s'agisse d'une œuvre légalement dérivée ou non. (Les exécutables
contenant ce code d'objet et des parties de la bibliothèque continueront de
relever de la section 6.)
Sinon, si l'œuvre est un dérivé de la Bibliothèque, vous pouvez distribuer le
code objet de l'œuvre conformément à l'article 6. Tout exécutable contenant ce
travail relève également de l'article 6, qu'il soit ou non directement lié à la
Bibliothèque elle-même.
6. Par exception aux Sections ci-dessus, vous pouvez également combiner ou
lier une " œuvre qui utilise la Bibliothèque " avec la Bibliothèque pour produire
une œuvre contenant des parties de la Bibliothèque, et distribuer cette œuvre
selon les termes de votre choix, à condition que les termes permettent la
modification de l'œuvre pour le propre usage du client et l'ingénierie inverse
pour déboguer ces modifications.
Vous devez donner un avis bien visible avec chaque exemplaire de l'œuvre que
la Bibliothèque y est utilisée et que la Bibliothèque et son utilisation sont
couvertes par la présente Licence. Vous devez fournir une copie de cette
Licence. Si l'œuvre en cours d'exécution affiche des avis de copyright, vous
devez inclure l'avis de copyright pour la Bibliothèque parmi ceux-ci, ainsi
qu'une référence dirigeant l'utilisateur vers la copie de cette Licence. Aussi,
vous devez faire l'une de ces choses :
a) Accompagner le travail avec le code source complet correspondant
lisible par machine pour la Bibliothèque, y compris tous les
changements qui ont été utilisés dans le travail (qui doivent être
distribués sous les Sections 1 et 2 ci-dessus) ; et, si le travail est un
exécutable lié à la Bibliothèque, avec le "travail complet lisible par
machine qui utilise la Bibliothèque", comme code objet et/ou code
source, afin que l'utilisateur puisse modifier la Bibliothèque et ensuite
établir un lien avec la Bibliothèque modifiée afin de produire un
exécutable modifié qui en contiendra une nouvelle. (Il est entendu que
l'utilisateur qui modifie le contenu des fichiers de définitions dans la
Bibliothèque ne pourra pas nécessairement recompiler l'application
pour utiliser les définitions modifiées.)
b) Utiliser un mécanisme de bibliothèque partagée approprié pour la liaison
avec la bibliothèque. Un mécanisme approprié est un mécanisme qui (1)
utilise au moment de l'exécution une copie de la bibliothèque déjà
présente sur le système informatique de l'utilisateur, plutôt que de
copier les fonctions de la bibliothèque dans l'exécutable, et (2)
fonctionnera correctement avec une version modifiée de la bibliothèque,
si l'utilisateur en installe une, pourvu que la version modifiée soit
compatible avec la version avec laquelle l'œuvre a été faite.
c) Accompagner le travail d'une offre écrite, valide pour au moins trois ans,
de donner au même utilisateur les matériaux spécifiés à la sous-section
6a, ci-dessus, pour un prix ne dépassant pas le coût de cette
distribution.
d) Si la distribution de l'œuvre se fait en offrant l'accès à une copie à partir
d'un endroit désigné, offrir un accès équivalent pour copier les
documents précités à partir du même endroit.
e) Vérifiez que l'utilisateur a déjà reçu une copie de ces documents ou que
vous lui en avez déjà envoyé une copie.
Pour un exécutable, la forme requise du "travail qui utilise la Bibliothèque" doit
inclure toutes les données et tous les programmes utilitaires nécessaires à la
reproduction de l'exécutable à partir de celui-ci. Cependant, à titre d'exception
spéciale, le matériel à distribuer n'a pas besoin d'inclure quoi que ce soit qui est