Vous devriez avoir reçu un exemplaire de la Licence Publique Générale pour
Bibliothèques GNU avec cette bibliothèque ; si ce n'est pas le cas, écrivez à la Free
Software Foundation Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Mentionnez également votre adresse électronique et postale.
Le cas échéant, vous devriez également faire signer une décharge à votre employeur (si
vous êtes programmeur) ou à votre établissement scolaire, stipulant leur renoncement
aux droits qu'ils pourraient avoir sur la bibliothèque : Voici un exemple (il convient de
changer les noms) :
Yoyodyne, Inc., déclare par la présente ne pas revendiquer de droits d'auteur de la
bibliothèque « Frob » (une bibliothèque destinée à triturer les boutons), écrite par Jean-
Jacques Lefouineur.
<signature de Ma Niat>, 1er avril 1990
Ma Niat, Président du Vice
Voilà tout !
■ A propos de DirectFB
LICENCE PUBLIQUE GÉNÉRALE LIMITÉE GNU
Version 2.1, février 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
La copie et la distribution de copies textuelles de ce document sont autorisées, mais
aucune modification n'est permise.
(Ceci est la première version publiée de la GPL Limitée. Elle joue aussi le rôle de
successeur de la Licence Publique Générale GNU pour les bibliothèques, version 2,
d'où le numéro de version 2.1.)
Les licences d'utilisation de la plupart des logiciels sont conçues de sorte à empêcher
toute liberté de partage ou de modification par l'utilisateur. À l'inverse, les Licences
Publiques Générales (General Public License) GNU sont destinées à garantir la liberté
de partager et de modifier les logiciels libres, et d'assurer que ces logiciels sont
effectivement accessibles librement à tout utilisateur.
Cette licence, la Licence Publique Générale Limitée, s'applique à certains progiciels
(habituellement des bibliothèques) de la Free Software Foundation, et autres auteurs
décidant d'y recourir. Vous pouvez vous aussi y recourir, mais nous vous
recommandons de déterminer avec soin laquelle des deux licences, celle-ci ou la
Licence Publique Générale ordinaire convient au mieux à votre situation, en vous
fondant sur les explications données ci-dessous.
Un logiciel « libre » réfère à la liberté de son utilisation, pas à sa gratuité. Nos Licences
Publiques Générales sont conçues pour vous garantir la liberté de distribution de copies
des logiciels, gratuitement ou non, de réception ou d'obtention du code source, de
modification des logiciels ou de l'utilisation de ses éléments dans de nouveaux
programmes libres, et pour vous informer que vous possédez bien cette liberté.
Afin de garantir ces droits, nous devons inclure des restrictions interdisant aux
distributeurs de vous les refuser ou de vous demander d'y renoncer. Ces restrictions
vous imposent en retour certaines obligations si vous distribuez ou modifiez des copies
de la bibliothèque.
Ainsi, si vous distribuez, gratuitement ou non, des copies de la bibliothèque, vous devez
transmettre aux destinataires tous les droits que nous vous avons donnés. Vous devez
faire en sorte que ceux-ci aussi puissent recevoir ou obtenir le code source. Si vous liez
un autre code à la bibliothèque, vous devez fournir les fichiers objets complets aux
destinataires, de sorte qu'ils puissent les relier à la bibliothèque après l'avoir modifiée et
recompilée. Vous devez en outre leur remettre cette Licence de sorte qu'ils puissent
prendre connaissance de leurs droits.
Nous protégeons vos droits de deux façons : d'abord nous obtenons le copyright de la
bibliothèque, ensuite nous vous remettons cette Licence qui vous autorise légalement à
copier, distribuer et/ou modifier cette bibliothèque.
En vue de protéger chaque distributeur, nous tenons à être absolument clairs sur le fait
que cette bibliothèque libre ne s'accompagne d'aucune garantie. En outre, si un tiers
modifie puis redistribue la bibliothèque, tous ceux qui en recevront une copie doivent
savoir qu'il ne s'agit pas de la version originale, de sorte que tout problème créé par ce
tiers n'entache pas la réputation de l'auteur du logiciel d'origine.
Enfin, tout programme libre est sans cesse menacé par des dépôts de brevets. Nous
souhaitons à tout prix éviter qu'une société puisse déposer un brevet sur un logiciel
libre, et restreigne de ce fait les utilisateurs. Par conséquent, nous exigeons que tout
dépôt de brevet accordé à une version de la bibliothèque doit garantir la liberté
d'utilisation totale telle qu'exposée dans la présente licence.
La plupart des logiciels du projet GNU, y compris certaines bibliothèques, sont
couverts par la Licence Publique Générale ordinaire. La présente licence, la Licence
Publique Générale GNU Limitée, concerne certaines bibliothèques particulières, et
diffère beaucoup de la Licence Publique Générale ordinaire. Nous couvrons par la
présente licence certaines bibliothèques afin de permettre de les lier à des programmes
non libres.
Quand un programme est lié à une bibliothèque, que ce soit de manière statique ou par
l'utilisation d'une bibliothèque partagée, l'ensemble forme légalement parlant un travail
combiné, dérivé de la bibliothèque originale. C'est pourquoi la Licence Publique
Générale ordinaire n'autorise une telle édition de liens que si
l'ensemble qui en résulte satisfait à ses critères de liberté. La Licence Publique
Générale Limitée est plus permissive quant aux critères que doit remplir un code lié
avec la bibliothèque en question.
Nous qualifions cette licence de « Limitée » car les garanties de liberté qu'elle apporte à
l'utilisateur sont limitées par rapport à celles de la Licence Publique Générale ordinaire.
Elle limite également les avantages que peuvent acquérir d'autres développeurs de
logiciels libres dans la concurrence avec les programmes non libres. Ces inconvénients
sont la raison pour laquelle nous recourons à la Licence Publique Générale ordinaire
pour de nombreuses bibliothèques. Cependant, la Licence Limitée est préférable dans
certaines circonstances particulières.
Préambule
Ainsi, il se peut qu'en de rares occasions, le besoin se fasse ressentir de promouvoir du
mieux possible l'utilisation d'une certaine bibliothèque, afin qu'elle devienne un
standard de fait. Pour atteindre un tel but, il est nécessaire d'autoriser des programmes
non libres à utiliser cette bibliothèque. Un cas plus fréquemment rencontré est celui où
une bibliothèque libre remplit la même fonction que des bibliothèques non libres très
répandues. Dans ce cas, il n'y que peu à gagner à limiter la bibliothèque libre aux
logiciels libres, et on utilisera la Licence Publique Générale Limitée.
Dans d'autres cas, donner l'autorisation d'utiliser une bibliothèque particulière dans des
programmes non libres permet à plus de personnes d'utiliser une grande quantité de
logiciels libres. Par exemple, l'autorisation de recourir à la bibliothèque GNU pour le
langage C dans des programmes non libres permet à un plus grand nombre de personnes
d'utiliser l'ensemble du système d'exploitation GNU, ainsi que sa variante GNU/Linux.
Bien que la Licence Publique Générale Limitée Limite la liberté des utilisateurs, elle
assure que l'utilisateur d'un programme lié à la Bibliothèque dispose de la liberté et des
moyens d'exécuter ce programme à l'aide d'une version modifiée de la Bibliothèque.
Les dispositions précises et les conditions de copie, de distribution et de modification
de nos logiciels sont les suivantes : Accordez une attention toute particulière à la
différence entre une « réalisation basée sur la bibliothèque » et une « réalisation ayant
recours à la bibliothèque ». La première renferme du code dérivé de la bibliothèque,
alors que la deuxième doit être combinée à la bibliothèque pour être exécutée.
LICENCE PUBLIQUE GÉNÉRALE LIMITÉE GNU
STIPULATIONS ET CONDITIONS RELATIVES À LA COPIE, LA
DISTRIBUTION ET LA MODIFICATION
0. La présente Licence s'applique à toute bibliothèque logicielle ou tout autre
programme où figure un avis, placé par le détenteur des droits, stipulant que
l'oeuvre logicielle peut être distribuée selon les termes de la présente Licence
Publique Générale Limitée (également appelée « cette Licence »). Tout licencié est
désigné ci-après par le terme « Vous ».
Une « bibliothèque » signifie une collection de fonctions et/ou de données
logicielles préparées de manière à être liées judicieusement à des programmes
d'application (qui utilisent certaines des fonctions et des données) dans le but de
former des programmes exécutables.
Ci-dessous, le terme « Bibliothèque » se rapporte à toute bibliothèque ou oeuvre
logicielle distribuée selon les présents termes. Une « réalisation basée sur la
Bibliothèque » signifie soit la Bibliothèque elle-même ou toute réalisation qui en
est dérivée selon la loi sur les droits d'auteur, c'est-à-dire toute réalisation
reproduisant la Bibliothèque ou une partie de celle-ci, à l'identique ou bien de façon
modifiée, ou traduite dans une autre langue. (La traduction est considérée sans
limitation comme étant une « modification »).
Le « code source » d'une réalisation désigne la forme de cet ouvrage sous laquelle
les modifications sont les plus aisées. Pour une bibliothèque, le code source
complet signifie la totalité du code source de tous les modules la composant, de
même que tout fichier de définition associé, ainsi que les scripts utilisés pour
effectuer la compilation et l'installation de la Bibliothèque.
Les activités autres que la copie, la distribution et la modification ne sont pas
couvertes par la présente Licence et sortent de son cadre. L'exécution d'un
programme à l'aide de la Bibliothèque n'est restreinte d'aucune manière, et les
données issues de ce programme ne sont couvertes que si leur contenu constitue
une réalisation basée sur la Bibliothèque (indépendamment du fait d'avoir utilisé la
Bibliothèque dans un outil ayant servi à écrire la réalisation). Tout dépend de ce
que la Bibliothèque et le programme qui y recourt sont censés produire.
1. Vous pouvez copier et distribuer des copies conformes de l'intégralité du code
source de la Bibliothèque, tel que Vous l'avez reçu, sur n'importe quel support, à
condition de placer de façon bien visible sur chaque copie un avis de droit d'auteur
approprié et une clause de non-garantie, de ne modifier aucune des stipulations
référant à la présente Licence et référant à l'absence de toute garantie, et de fournir
avec toute copie de la Bibliothèque un exemplaire de la Licence.
Vous pouvez demander une rétribution financière pour la transmission de la copie
et demeurez libre de proposer une garantie assurée par vos soins, moyennant
finances.
2. Vous pouvez modifier votre copie ou vos copies de la Bibliothèque ou toute partie
de celle-ci, créant ainsi une réalisation basée sur la Bibliothèque, et copier et
distribuer ces modifications ou cette réalisation selon les termes de l'article 1 ci-
dessus, à condition de Vous conformer également à toutes les conditions suivantes :
a) La réalisation dérivée doit être elle-même une bibliothèque logicielle.
b) Vous devez faire stipuler clairement dans les fichiers modifiés que vous les
avez modifiés, ainsi que la date à laquelle toute modification a été effectuée.
c) Vous devez distribuer à quiconque et sans frais l'ensemble de la réalisation sous
les termes de la présente Licence.
d) Si une fonctionnalité de la Bibliothèque modifiée se réfère à une fonction ou à
une table de données devant être fournies par un programme d'application
ayant recours à la fonctionnalité en question, sans pour cela utiliser d'argument
lors de l'appel de cette dernière, vous devez agir au mieux pour assurer que la
fonctionnalité fonctionne et remplisse ceux de ses buts qui ont encore un sens
lorsqu'une application ne fournit pas la fonction ou les données auxquelles la
Bibliothèque se réfère.
(Par exemple, si une fonction d'une bibliothèque calcule des racines carrées,
elle a un but absolument bien défini, indépendamment de l'application. Par
conséquent, l'alinéa 2d exige que toute fonction fournie par l'application ou
toute table de données utilisée par cette fonction soient optionnelles : si
l'application ne les fournit pas, la fonction de calcul de racines carrées doit
toujours pouvoir calculer des racines carrées.)
xii