MYCOMPTA version 1.1, Marianne Roger , 16 September 2000 Homepage: http://maretmanu.bobu.eu/soft/mycompta/ Mycompta est un programme de comptabilit personnelle, il utilise tcl/tk, tix et postgres. --------------------------------------- I Utilisation II Installation a) Paquet Debian b) Paquet tgz c) Commun III Config IV Test avec V Traduction de la licence GPL --------------------------------------- I Utilisation ------------- Ce programme est bas sur la notion de poste. Les postes servent dcouper les types d'oprations que vous faites. Il est possible d'organiser les postes hirarchiquement, par exemple vous pouvez organiser les postes de la manire suivante: univers | |----- intrieur | |------- argent | | |------- compte bancaire | | |------- livret A | | |------- compte monaco | | | |------- biens | |------- loyer | |------- loisir | |------- alimentation | |----- extrieur |------- employeur |------- scu |------- impt Pour chaque poste, on peut ajouter, enlever, modifier des oprations comptables. Les postes, eux-mmes, sont modifiables. On peut les mettre sous forme hirarchique. Par exemple: on peut crer le poste "Dpense" qui se dcomposerait en "Alimentation", "Loisir", "Appartement", "Auto" ... Les oprations comptables sont des transferts, par exemple payer le loyer correspondra faire un transfert du poste 'univers/interieur/compte bancaire' vers 'univers/interieur/biens/loyer'. Cette manire de faire peut paratre bizarre mais est en fait trs pratique, simple et logique: les oprations sont toujours des changes (par exemple de l'argent contre un mois de location), il suffit donc d'indiquer les deux lments de l'change. Vous pourrez ainsi facilement savoir comment vos dpenses sont rparties. On peut visualiser l'ensemble des oprations comptables par poste, par mois, en dtail ou non. Il est monoposte, cad un seul utilisateur peut le lancer un moment donn pour une base de donnes prcise, dans le cas d'une deuxime connexion un message est affich et l'excution ne peut continuer. ----- Voici le descriptif de l'interface: ----- Poste: Liste: les noms des postes sont affichs de manire hirarchique. Ajouter: vous devez mettre un nom. Val(idation): quand vous crerez une opration comptable, la validation sera initialise la valeur choisie ici (voir 'Opration comptable' 'validation'). Poste parent: choisir dans la liste des postes existants, peut tre blanc. Poste transf(ert): choisir dans la liste des postes existants, peut tre blanc, quand vous crerez une opration comptable, le poste 2 sera initialis celui-ci. Modifier: vous pouvez changer toutes les valeurs. Il faut qu'un poste soit choisi (clic bouton gauche). Enlever: Il faut qu'un poste soit choisi (clic bouton gauche). Si d'autres postes ont celui choisi en parent ou en poste transfert, un message vous en avertira avec la liste des postes concerns; de mme s'il a des oprations comptables (sauf la liste). Afficher ses oprations comptables: cliquer avec le bouton gauche sur le poste et toutes ses oprations comptables ainsi que celles de ses enfants s'afficheront dans la limite des contraintes dfinies (voir Contrainte). Opration comptable: elle reprsente un transfert d'argent entre 2 postes, plusieurs infos comme la date peuvent tre diffrentes selon le poste. Liste: sont affich les 2 postes (le 1er tant celui choisi dans la liste des postes ou un de ses enfants), le commentaire, la validation, la date, le montant (ces 4 champs dpendent du 1er poste) et le total (montant depuis le dbut des oprations faites pour ce poste). Vous pouvez trier par poste, commentaire, val, date et montant, le tri par dfaut est sur la date. Ajouter: il faut qu'un poste soit choisi dans la liste de gauche. La boite de cration est divise en 2 parties (infos dpendantes de chaque poste) puis le montant en-dessous, celui-ci sera positif pour l'un, ngatif pour l'autre selon le sens de la flche. Les informations obligatoires sont le montant et les postes. Pour chaque poste: Commentaire: celui blanc sera initialis par l'autre s'il existe. Date: elle est initialise par la date du jour, celle blanc sera initialis par l'autre si elle existe. Val: c'est un boolan. Cette variable permet un tri supplmentaire sur les oprations comptables. Par ex: vous pouvez vous en servir pour indiquer que dans un compte bancaire, le montant a bien t dbit/crdit et ainsi voir rapidement quels sont les retraits/apports en attente. Montant: il doit tre positif, ce peut tre une opration arithmtique, ensuite, vous cliquez sur la flche pour la mettre dans le sens voulu (dbit du poste 1, crdit du poste 2, ou rciproquement). Ex: 75+(4+5)*12.5 OK: enregistre l'opration. Continuer: enregistre l'opration, puis remet blanc commentaire et montant pour la suivante. Annuler: opration non enregistre. Modifier: Il faut qu'une opration comptable soit choisie (clic bouton gauche). Tous les champs sont modifiables. Enlever: Il faut qu'une opration comptable soit choisie (clic bouton gauche). Une confirmation est demande. Contrainte: permet de choisir quelles oprations comptables sont afficher avec des critres sur les dates, montants et commentaires. Il faut cliquer sur Relancer pour avoir l'application des contraintes. Il y alors une '*' ct des contraintes utilises. Les champs dans la liste qui ne sont pas pertinents au regard des critres ne sont pas affichs. Dates: Priodes: 'De' et 'A' sont des boutons qui donnent des dates par dfaut comme celle du dbut du mois ou de l'anne. Compactage sur x mois: ajoute les montants sur x mois selon le tri dj effectu dans la liste. Montant: pour n'afficher que les oprations comptable dont le montant est suprieur tel montant et infrieur tel autre. Commentaire: pour n'afficher que les oprations comptable ayant ou non un certain mot en commentaire. La regexp utilise est celle de Postgres. Ex: priode du 1er janvier 2000 au 30 juin 2000, compactage sur 2 mois, pas de contrainte sur les montants et commentaires, tri liste sur date Affichage: Postes | Postes | Commentaire | Val | Date | Montant | | | (x 6) | | 9/2000| 4562.00 | | | (x 9) | |10/2000| 3702.00 | Il y a donc 6 oprations comptables pour le mois de sept 2000 pour un montant total de 4562, et 9 en oct pour un total de 3702. Fin: pour arrter le logiciel. Imprimer: imprime directement ou dans un fichier la liste affiche selon un modle choisir. Graphe: affiche un graphique en forme de camembert, de barre ou de carte. Barre: ncessite que gnuplot soit install. Camenbert: il faut que les montants soient tous soit positifs, soit ngatifs, que la liste soit trie par poste avec une seule ligne par poste (utiliser la contrainte Date/Compacter sur x mois). Carte: ncessite que xdu soit install. Il faut que les montants soient tous soit positifs, soit ngatifs. En cliquant dans une case, ses sous-cases s'affichent plus prcisment. Relancer: Raffiche les comptes, utiliser quand on a modifi les contraintes (dates, montant etc). --------------------------------------- II Installation --------------- a) Paquet Debian ------------- Pendant l'installation, des questions vous seront poses pour configurer MyCompta, vous pouvez tourner court ('Yes' la premire question pose) et ensuite relancer la configuration par la commande 'dpkg-reconfigure mycompta'. Voir c) Commun. b) Paquet tgz ---------- Ncessite: * Tixwish 4.1 (dpend de Tcl >> 7.5 et Tk >> 4.1) * Postgresql >> 6.3.2 Pour fonctionner: * tixwish doit se trouver dans /usr/bin ou changer la premire ligne de mycompta * la librairie libpgtcl.so.1 qui permet de transmettre des instructions vers postgres doit se trouver dans /usr/lib/ ou changer la ligne "load /usr/lib/libpgtcl.so pgtcl" dans /usr/lib/mycompta/init.tcl * tclIndex, les images, modles et script annexes sont dans /usr/lib/mycompta. Vous pouvez les placer ailleurs en mettant le nouvel endroit dans la variable d'environnement MYCOMPTA_LIB. * mycompta et myc_creer_table doivent tre dans un rpertoire rfrenc dans la variable d'environnement PATH. Le paquet comprend tous les fichiers ncessaires placs dans la sous hirarchie '/usr/local' et '/etc'. c) Commun ------ L'administrateur de Postgres doit vous crer en tant qu'utilisateur pour Postgres et vous communiquer les renseignements ncessaires (nom de la machine serveur de Postgres et le port dans le cas d'un accs par un rseau, votre nom d'utilisateur pour Postgres et le mot de passe s'il en est besoin) puis crer la base de donnes (vide) pour vos comptes et vous en communiquer le nom. Toutes ces donnes doivent tre alors mises dans le fichier de configuration de MyCompta (/etc/mycompta.conf) gnral ou dans le vtre (~/.mycompta.conf). Ce dernier est fortement conseill si vous avez un mot de passe, dans ce cas, vous mettez ses permissions lecture que pour vous (commande: chmod go-rw ~/.mycompta.conf). Si vous avez install avec le paquet Debian, vous pouvez configurer (sauf pour le mot de passe) en lanant 'dpkg-reconfigure mycompta'. Ensuite, vous lancez 'myc_creer_table' pour crer les tables et fonctions ncessaires. Vous pouvez alors lancer 'mycompta'. Un exemple de base de donnes est fourni. Vous (ou l'administrateur de Postgres) crez d'abord la base vide puis vous lancez 'myc_creer_table nom_base_donnees', l'initialisez avec l'exemple par 'psql -e nom_base_donnees < chemin_doc/exemple.sql', et l'utilisez ensuite par 'mycompta nom_base_donnees'. Installation rapide: Cette dmarche fonctionne dans le cas d'une machine unique o un seul utilisateur utilise mycompta. su root # Installer mycompta: donner les rponses par dfaut debian | apt-get install mycompta # Installer postgres: donner "LATIN1" pour l'encodage des # textes et "EURO" pour le style de date. debian | apt-get install postgresql # remplacez "toto" par votre nom d'utilisateur normal (celui # qui utilisera mycompta) export I_AM="toto" # Retenez l'UID de toto afin d'utiliser la mme valeur dans # postgres (voir plus bas) su $I_AM -c'echo $UID' # Passez en postgres pour crer le user. su postgres # Ajoutez vous en user pour postgres, rponses aux questions: # Enter user's postgres ID -> l'UID trouv plus haut # Is user "guest" allowed to create databases (y/n) y # Is user "guest" a superuser? (y/n) n createuser $I_AM # redevenez root exit # devenez "toto" su $I_AM export USER=$I_AM # Crez la base de donnes "mycompta": createdb mycompta # Initialisez la base qui est pour l'instant vide myc_creer_table # Optionellement, remplissez la base par l'exemple (vous # pourrez par la suite dtruire les quelques oprations # comptables et postes). cat /usr/share/doc/mycompta/exemple.sql | psql -e mycompta --------------------------------------- III Config ---------- Le fichier de configuration gnral est '/etc/mycompta.conf', le personnel est '~/.mycompta.conf'. Vous pouvez en indiquer un autre avec la variable d'environnement 'MYCOMPTA_CONF'. Il se compose de commentaires (ligne commenant avec un '#'), de lignes vides et des lignes de configuration. Un exemple est fourni dans /chemin_doc/mycompta/. La variable 'version_conf' ne doit pas tre change. Quand vous n'avez pas besoin d'une variable (par exemple, le nom de la machine serveur dans le cas o vous tes sur la mme machine que Postgres -socket unix-), vous pouvez soit mettre 'default', soit enlever la ligne. La variable authtype est optionnelle (voir avec votre administrateur Postgres). --------------------------------------- IV Test avec ------------- Postgresql: version 6.3.2 et 7.1, en local ou rseau avec les divers modes d'authentification (kerberos non test). Tix: version 4.1.0 --------------------------------------- V Traduction de la licence GPL ------------------------------ L'original se trouve http://www.april.org/gnu/gpl_french.html et je remercie tous ceux qui y contribuent. --- GNU GENERAL PUBLIC LICENSE Version 2, juin 1991 Copyright (C) 1989, 1991, Free Software Foundation Inc. 675 Mass Ave, Cambridge, MA02139, Etats-Unis. Il est permis tout le monde de reproduire et distribuer des copies conformes de ce document de licence, mais aucune modification ne doit y tre apporte. Prambule Les licences relatives la plupart des logiciels sont destines supprimer votre libert de les partager et de les modifier. Par contraste, la licence publique gnrale GNU General Public License veut garantir votre libert de partager et de modifier les logiciels libres, pour qu'ils soient vraiment libres pour tous leurs utilisateurs. La prsente licence publique gnrale s'applique la plupart des logiciels de la Free Software Foundation, ainsi qu' tout autre programme dont les auteurs s'engagent l'utiliser. (Certains autres logiciels sont couverts par la Licence Publique Gnrale pour Bibliothques GNU la place). Vous pouvez aussi l'appliquer vos programmes. Quand nous parlons de logiciels libres, nous parlons de libert, non de gratuit. Nos licences publiques gnrales veulent vous garantir : que vous avez toute libert de distribuer des copies des logiciels libres (et de facturer ce service, si vous le souhaitez) ; que vous recevez les codes sources ou pouvez les obtenir si vous le souhaitez ; que vous pouvez modifier les logiciels ou en utiliser des lments dans de nouveaux programmes libres ; et que vous savez que vous pouvez le faire. Pour protger vos droits, nous devons apporter des restrictions, qui vont interdire quiconque de vous dnier ces droits, ou de vous demander de vous en dsister. Ces restrictions se traduisent par certaines responsabilits pour ce qui vous concerne, si vous distribuez des copies de logiciels, ou si vous les modifiez. Par exemple, si vous distribuez des copies d'un tel programme, gratuitement ou contre une rmunration, vous devez transfrer aux destinataires tous les droits dont vous disposez. Vous devez vous garantir qu'eux-mmes, par ailleurs, reoivent ou peuvent recevoir le code source. Et vous devez leur montrer les prsentes dispositions, de faon qu'ils connaissent leurs droits. Nous protgeons vos droits en deux tapes : 1.Nous assurons le droit d'auteur (copyright) du logiciel, et 2.Nous vous proposons cette licence, qui vous donne l'autorisation lgale de dupliquer, distribuer et/ou modifier le logiciel. De mme, pour la protection de chacun des auteurs, et pour notre propre protection, nous souhaitons nous assurer que tout le monde comprenne qu'il n'y a aucune garantie portant sur ce logiciel libre. Si le logiciel est modifi par quelqu'un d'autre puis transmis des tiers, nous souhaitons que les destinataires sachent que ce qu'ils possdent n'est pas l'original, de faon que tous problmes introduits par d'autres ne se traduisent pas par une rpercussion ngative sur la rputation de l'auteur original. Enfin, tout programme libre est en permanence menac par des brevets de logiciels. Nous souhaitons viter le danger que des sous-distributeurs d'un programme libre obtiennent titre individuel des licences de brevets, avec comme consquence qu'ils ont un droit de proprit sur le programme. Pour viter cette situation, nous avons fait tout ce qui est ncessaire pour que tous brevets doivent faire l'objet d'une concession de licence qui en permette l'utilisation libre par quiconque, ou bien qu'il ne soit pas concd du tout. Nous prsentons ci-dessous les closes et dispositions concernant la duplication, la distribution et la modification. Conditions d'exploitation portant sur la duplication, la distribution et la modification 1.Le prsent contrat de licence s'applique tout programme ou autre ouvrage contenant un avis, appos par le dtenteur du droit de proprit, disant qu'il peut tre distribu au titre des dispositions de la prsente Licence Publique Gnrale. Ci-aprs, le "Programme" dsigne l'un quelconque de ces programmes ou ouvrages, et un "ouvrage fond sur le programme" dsigne soit le programme, soit un ouvrage qui en drive au titre de la loi sur le droit d'auteur ; plus prcisment, il s'agira d'un ouvrage contenant le programme ou une version de ce dernier, soit mot mot, soit avec des modifications et/ou traduit en une autre langue (ci-aprs, le terme "modification" englobe, sans aucune limitation, les traductions qui en sont faites). Chaque titulaire de licence sera appel "concessionnaire". Les activits autres que la duplication, la distribution et la modification ne sont pas couvertes par la prsente licence ; elles n'entrent pas dans le cadre de cette dernire. L'excution du programme n'est soumise aucune restriction, et les rsultats du programme ne sont couverts que si son contenu constitue un ouvrage fond sur le programme (indpendamment du fait qu'il a t ralis par excution du programme). La vracit de ce qui prcde dpend de ce que fait le programme. 2.Le concessionnaire peut dupliquer et distribuer des copies mot mot du code source du programme tel qu'il les reoit, et ce sur un support quelconque, du moment qu'il appose, d'une manire parfaitement visible et approprie, sur chaque exemplaire, un avis appropri de droits d'auteur (Copyright) et de renonciation garantie ; qu'il maintient intacts tous les avis qui se rapportent la prsente licence et l'absence de toute garantie ; et qu'il transmet tout destinataire du programme un exemplaire de la prsente licence en mme temps que le programme. Le concessionnaire peut facturer l'acte physique de transfert d'un exemplaire, et il peut, sa discrtion, proposer en change d'une rmunration une protection en garantie. 3.Le concessionnaire peut modifier son ou ses exemplaires du programme ou de toute portion de ce dernier, en formant ainsi un ouvrage fond sur le programme, et dupliquer et distribuer ces modifications ou cet ouvrage selon les dispositions de la section 1 ci-dessus, du moment que le concessionnaire satisfait aussi toutes ces conditions : a.Le concessionnaire doit faire en sorte que les fichiers modifis portent un avis, parfaitement visible, disant que le concessionnaire a modifi les fichiers, avec la date de tout changement. b.Le concessionnaire doit faire en sorte que tout ouvrage qu'il distribue ou publie, et qui, en totalit ou en partie, contient le programme ou une partie quelconque de ce dernier ou en drive, soit concd en bloc, titre gracieux, tous tiers au titre des dispositions de la prsente licence. c.Si le programme modifi lit normalement des instructions interactives lors de son excution, le concessionnaire doit, quand il commence l'excution du programme pour une telle utilisation interactive de la manire la plus usuelle, faire en sorte que ce programme imprime ou affiche une annonce, comprenant un avis appropri de droits d'auteur, et un avis selon lequel il n'y a aucune garantie (ou autrement, que le concessionnaire fournit une garantie), et que les utilisateurs peuvent redistribuer le programme au titre de ces dispositions, et disant l'utilisateur comment visualiser une copie de cette licence (exception : si le programme par lui-mme est interactif mais n'imprime normalement pas une telle annonce, l'ouvrage du concessionnaire se fondant sur le programme n'a pas besoin d'imprimer une annonce). Les exigences ci-dessus s'appliquent l'ouvrage modifi pris en bloc. Si des sections identifiables de cet ouvrage ne drivent pas du programme et peuvent tre considres raisonnablement comme reprsentant des ouvrages indpendants et distincts par eux-mmes, alors la prsente licence, et ses dispositions, ne s'appliquent pas ces sections quand le concessionnaire les distribue sous forme d'ouvrages distincts. Mais quand le concessionnaire distribue ces mmes sections en tant qu'lment d'un tout qui reprsente un ouvrage se fondant sur le programme, la distribution de ce tout doit se faire conformment aux dispositions de la prsente licence, dont les autorisations, portant sur d'autres concessionnaires, s'tendent la totalit dont il est question, et ainsi chacune de ces parties, indpendamment de celui qu'il a crite. Ainsi, cette section n'a pas pour but de revendiquer des droits ou de contester vos droits sur un ouvrage entirement crit par le concessionnaire ; bien plus, l'intention est d'exercer le droit de surveiller la distribution d'ouvrages drive ou collective se fondant sur le programme. De plus, un simple assemblage d'un autre ouvrage ne se fondant pas sur le programme, avec le programme (ou avec un ouvrage se fondant sur le programme) sur un volume d'un support de stockage ou distribution, ne fait pas entrer l'autre ouvrage dans le cadre de la prsente licence. 4.Le concessionnaire peut dupliquer et distribuer le programme (ou un ouvrage se fondant sur ce dernier, au titre de la Section 2), en code objet ou sous une forme excutable, au titre des dispositions des Sections 1 et 2 ci-dessus, du moment que le concessionnaire effectue aussi l'une des oprations suivantes : a.Lui joindre le code source complet correspondant, exploitable par une machine, code qui doit tre distribu au titre des Sections 1 et 2 ci-dessus sur un support couramment utilis pour l'change de logiciels ; ou bien b.Lui joindre une offre crite, dont la validit se prolonge pendant au moins 3 ans, de transmettre un tiers quelconque, pour un montant non suprieur au cot pour le concessionnaire, de ralisation physique de la distribution de la source, un exemplaire complet, exploitable par une machine, du code source correspondant, qui devra tre distribu au titre des dispositions des Sections 1 et 2 ci-dessus sur un support couramment utilis pour l'change des logiciels ; ou bien c.Lui joindre les informations que le concessionnaire a reues, pour proposer une distribution du code source correspondant (cette variante n'est autorise que pour la distribution non commerciale, et seulement si le concessionnaire a reu le programme sous forme excutable ou sous forme d'un code objet, avec une telle offre, conformment l'alina b) ci-dessus). Le code source d'un ouvrage reprsente la forme prfre de l'ouvrage pour y effectuer des modifications. Pour un ouvrage excutable, le code source complet reprsente la totalit du code source pour tous les modules qu'il contient, plus tous fichiers de dfinitions d'interface associs, plus les informations en code machine pour commander la compilation et l'installation du programme excutable. Cependant, titre d'exceptions spciales, le code source distribu n'a pas besoin de comprendre quoi que ce soit qui est normalement distribu (sous forme source ou sous forme binaire) avec les composants principaux (compilateur, noyau de systme d'exploitation, etc.) du systme d'exploitation sur lequel est excut le programme excutable, moins que le composant, par lui-mme, soit joint au programme excutable. Si la distribution de l'excutable ou du code objet est ralise de telle sorte qu'elle offre d'accder une copie partir d'un lieu dsign, alors le fait d'offrir un accs quivalent la duplication du code source partir de ce mme lieu s'entend comme distribution du code source, mme si des tiers ne sont pas contraints de dupliquer la source en mme temps que le code objet. 5.Le concessionnaire ne peut dupliquer, modifier, concder en sous-licence ou distribuer le programme, sauf si cela est expressment prvu par les dispositions de la prsente licence. Toute tentative pour autrement dupliquer, modifier, concder en sous-licence ou distribuer le programme est rpte nulle, et met automatiquement fin aux droits du concessionnaire au titre de la prsente licence. Cependant, les parties qui ont reu des copies, ou des droits, de la part du concessionnaire au titre de la prsente licence, ne verront pas expirer leur contrat de licence, tant que ces parties agissent d'une manire parfaitement conforme. 6.Il n'est pas exig du concessionnaire qu'il accepte la prsente licence, car il ne l'a pas signe. Cependant, rien d'autre n'octroie au concessionnaire l'autorisation de modifier ou de distribuer le programme ou ses ouvrages drivs. Ces actions sont interdites par la loi si le concessionnaire n'accepte pas la prsente licence. En consquence, par le fait de modifier ou de distribuer le programme (ou un ouvrage quelconque se fondant sur le programme), le concessionnaire indique qu'il accepte la prsente licence, et qu'il a la volont de se conformer toutes les closes et dispositions concernant la duplication, la distribution ou la modification du programme ou d'ouvrages se fondant sur ce dernier. 7.Chaque fois que le concessionnaire redistribue le programme (ou tout ouvrage se fondant sur le programme), le destinataire reoit automatiquement une licence de l'metteur initial de la licence, pour dupliquer, distribuer ou modifier le programme, sous rserve des prsentes closes et dispositions. Le concessionnaire ne peut imposer aucune restriction plus pousse sur l'exercice, par le destinataire, des droits octroys au titre des prsentes. Le concessionnaire n'a pas pour responsabilit d'exiger que des tiers se conforment la prsente licence. 8.Si, en consquence une dcision de justice ou une allgation d'infraction au droit des brevets, ou pour toute autre raison (qui n'est pas limite des problmes de proprits industrielles), des conditions sont imposes au concessionnaire (par autorit de justice, par convention ou autrement), qui entrent en contradiction avec les dispositions de la prsente licence, elles n'exemptent pas le concessionnaire de respecter les dispositions de la prsente licence. Si le concessionnaire ne peut procder la distribution de faon satisfaire simultanment ces obligations au titre de la prsente licence et toutes autres obligations pertinentes, alors, en consquence de ce qui prcde, le concessionnaire peut ne pas procder du tout la distribution du programme. Par exemple, si une licence de brevet ne permettait pas une redistribution du programme, sans redevances, par tous ceux qui reoivent des copies directement ou indirectement par l'intermdiaire du concessionnaire, alors le seul moyen par lequel le concessionnaire pourrait satisfaire tant cette licence de brevet qu' la prsente licence, consisterait s'abstenir compltement de distribuer le programme. Si une partie quelconque de cette section est considre comme nulle ou non excutoire dans certaines circonstances particulires, le reste de cette section est rput s'appliquer, et la section dans son ensemble est considre comme s'appliquant dans les autres circonstances. La prsente section n'a pas pour objet de pousser le concessionnaire enfreindre tous brevets ou autres revendications droit de proprit, ou encore contester la validit de une ou plusieurs quelconques de ces revendications ; la prsente section a pour objet unique de protger l'intgrit du systme de distribution des logiciels libres, systme qui est mis en oeuvre par les pratiques lies aux licences publiques. De nombreuses personnes ont apport une forte contribution la gamme tendue des logiciels distribus par ce systme, en comptant sur l'application systmatique de ce systme ; c'est l'auteur/donateur de dcider s'il a la volont de distribuer le logiciel par un quelconque autre systme, et un concessionnaire ne peut imposer ce choix. La prsente section veut rendre parfaitement claire ce que l'on pense tre une consquence du reste de la prsente licence. 9.Si la distribution et/ou l'utilisation du Programme est restreinte dans certains pays, sous l'effet de brevets ou d'interfaces prsentant un droit d'auteur, le dtenteur du droit d'auteur original, qui soumet le Programme aux dispositions de la prsente licence, pourra ajouter une limitation expresse de distribution gographique excluant ces pays, de faon que la distribution ne soit autorise que dans les pays ou parmi les pays qui ne sont pas ainsi exclus. Dans ce cas, la limitation fait partie intgrante de la prsente licence, comme si elle tait crite dans le corps de la prsente licence. La Free Software Foundation peut, de temps autre, publier des versions rvises et/ou nouvelles du General Public License. Ces nouvelles versions seront analogues, du point de vue de leur esprit, la prsente version, mais pourront en diffrer dans le dtail, pour rsoudre de nouveaux problmes ou de nouvelles situations. Chaque version reoit un numro de version qui lui est propre. Si le programme spcifie un numro de version de la prsente licence, qui s'applique cette dernier et " toute autre version ultrieure", le concessionnaire a le choix de respecter les closes et dispositions de cette version, ou une quelconque version ultrieure publie par la Free Software Foundation. Si le programme ne spcifie pas de numro de version de la prsente licence, le concessionnaire pourra choisir une version quelconque publie tout moment par la Free Software Foundation. 10.Si le concessionnaire souhaite incorporer des parties du programme dans d'autres programmes libres dont les conditions de distribution sont diffrentes, il devrait crire l'auteur pour demander son autorisation. Pour un logiciel soumis droit d'auteur par la Free Software Foundation, il devra crire la Free Software Foundation ; nous faisons quelquefois des exceptions cette rgle. Notre dcision va tre guide par le double objectif de protger le statut libre de tous les drivs de nos logiciels libres, et de favoriser le partage et la rutilisation des logiciels en gnral. ABSENCE DE GARANTIE 11.COMME LA LICENCE DU PROGRAMME EST CONCEDEE A TITRE GRATUIT, IL N'Y AUCUNE GARANTIE S'APPLIQUANT AU PROGRAMME, DANS LA MESURE AUTORISEE PAR LA LOI EN VIGUEUR. SAUF MENTION CONTRAIRE ECRITE, LES DETENTEURS DU DROIT D'AUTEUR ET/OU LES AUTRES PARTIES METTENT LE PROGRAMME A DISPOSITON "EN L'ETAT", SANS AUCUNE GARANTIE DE QUELQUE NATURE QUE CE SOIT, EXPRESSE OU IMPLICITE, Y COMPRIS, MAIS SANS LIMITATION, LES GARANTIES IMPLICITES DE COMMERCIALISATION ET DE L'APTITUDE A UN OBJET PARTICULIER. C'EST LE CONCESSIONNAIRE QUI PREND LA TOTALITE DU RISQUE QUANT A LA QUALITE ET AUX PERFORMANCES DU PROGRAMME. SI LE PROGRAMME SE REVELAIT DEFECTUEUX, C'EST LE CONCESSIONNAIRE QUI PRENDRAIT A SA CHARGE LE COUT DE L'ENSEMBLE DES OPERATIONS NECESSAIRES D'ENTRETIEN, REPARATION OU CORRECTION. 12. EN AUCUN CAS, SAUF SI LA LOI EN VIGUEUR L'EXIGE OU SI UNE CONVENTION ECRITE EXISTE A CE SUJET, AUCUN DETENTEUR DE DROITS D'AUTEUR, OU AUCUNE PARTIE AYANT LE POUVOIR DE MODIFIER ET/OU DE REDISTRIBUER LE PROGRAMME CONFORMEMENT AUX AUTORISATIONS CI-DESSUS, N'EST RESPONSABLE VIS-A-VIS DU CONCESSIONNAIRE POUR CE QUI EST DES DOMMAGES, Y COMPRIS TOUS DOMMAGES GENERAUX, SPECIAUX, ACCIDENTELS OU INDIRECTS, RESULTANT DE L'UTILISATION OU DU PROGRAMME OU DE L'IMPOSSIBILITE D'UTILISER LE PROGRAMME (Y COMPRIS, MAIS SANS LIMITATION, LA PERTE DE DONNEES, OU LE FAIT QUE DES DONNEES SONT RENDUES IMPRECISES, OU ENCORE LES PERTES EPROUVEES PAR LE CONCESSIONNAIRE OU PAR DES TIERS, OU ENCORE UN MANQUEMENT DU PROGRAMME A FONCTIONNER AVEC TOUS AUTRES PROGRAMMES), MEME SI CE DETENTEUR OU CETTE AUTRE PARTIE A ETE AVISE DE LA POSSIBILITE DE TELS DOMMAGES. Comment appliquer ces dispositions a vos nouveaux programmes? Si le concessionnaire dveloppe un nouveau programme, et s'il en souhaite l'utilisation la plus large possible dans le public, le meilleur moyen d'y arriver est d'en faire un logiciel libre, que tout le monde pourra redistribuer et modifier au titre des prsentes dispositions. Dans ce but, il convient de rattacher au programme les avis suivants. Le moyen le plus sr consiste les rattacher au dbut de chaque fichier source, pour avertir le plus efficacement possible de l'exclusion de garantie ; et chaque fichier doit comporter au moins la ligne "copyright", et un pointeur indiquant o est localise la totalit de l'avis. Une ligne pour donner le nom du programme et une ide de ce qu'il fait. Copyright (C) 19yy nom de l'auteur Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier conformment aux dispositions de la Licence Publique Gnrale GNU, telle que publie par la Free Software Foundation ; version 2 de la licence, ou encore ( votre choix) toute version ultrieure. Ce programme est distribu dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; sans mme la garantie implicite de COMMERCIALISATION ou D'ADAPTATION A UN OBJET PARTICULIER. Pour plus de dtail, voir la Licence Publique Gnrale GNU . Vous devez avoir reu un exemplaire de la Licence Publique Gnrale GNU en mme temps que ce programme ; si ce n'est pas le cas, crivez la Free Software Foundation Inc., 675 Mass Ave, Cambridge, MA 02139, Etats-Unis. Ajoutez aussi des informations sur le moyen permettant d'entrer en contact avec vous par courrier lectronique (e-mail) et courrier normal. Si le programme est interactif, prvoyez en sortie un court avis, tel que celui qui est prsent ci-dessous, lors du dmarrage en mode interactif. Gnomovision version 69, Copyright (C) 19 yy nom de l'auteur Gnomovision est livr absolument SANS AUCUNE GARANTIE ; pour plus de dtail, tapez "show w". Il s'agit d'un logiciel libre, et vous avez le droit de le redistribuer dans certaines conditions ; pour plus de dtail, tapez "show c". Les instructions hypothtiques "show w" et "show c" doivent prsenter les parties appropries de la Licence Publique Gnrale. Bien videmment, les instructions que vous utilisez peuvent porter d'autres noms que "show w" et "show c" ; elles peuvent mme correspondre des clics de souris ou des lments d'un menu, selon ce qui convient votre programme. Si ncessaire, vous devrez aussi demander votre employeur (si vous travaillez en tant que programmeur) ou votre ventuelle cole ou universit, de signer une "renonciation droit d'auteur" concernant le programme. En voici un chantillon (il suffit de modifier les noms) : Yoyodyne, Inc., par la prsente, renonce tout intrt de droits d'auteur dans le programme "Gnomovision" (qui fait des passages au niveau des compilateurs) crit par James Hacker. Signature de Ty Coon, 1er avril 1989 Ty Coon, President of Vice La prsente Licence Publique Gnrale n'autorise pas le concessionnaire incorporer son programme dans des programmes propritaires. Si votre programme est une bibliothque de sous-programmes, vous pouvez considrer comme plus intressant d'autoriser une dition de liens des applications propritaires avec la bibliothque. Si c'est ce que vous souhaitez, vous devrez utiliser non pas la prsente licence, mais la Licence Publique Gnrale pour Bibliothques GNU.