Faire de son programme un Logiciel Libre Par GuilOooo www.openclassrooms.com Li
Faire de son programme un Logiciel Libre Par GuilOooo www.openclassrooms.com Licence Creative Commons 7 2.0 Dernière mise à jour le 30/07/2010 Sommaire 2 Sommaire ........................................................................................................................................... 3 Faire de son programme un Logiciel Libre ......................................................................................... 3 C'est quoi, un Logiciel Libre ? ........................................................................................................................................... 4 Quelques licences libres : GPL, LGPL, BSD .................................................................................................................... 4 GNU GPL : la licence publique générale GNU ............................................................................................................................................................ 5 GNU LGPL : la licence publique générale GNU amoindrie ......................................................................................................................................... 5 La licence BSD ............................................................................................................................................................................................................ 6 Et si je veux une licence en français ? ........................................................................................................................................................................ 6 Les doubles licences ................................................................................................................................................................................................... 6 Et après ? .................................................................................................................................................................................................................... 7 J'ai ma licence. Comment je l'applique à mon programme ? ........................................................................................... 7 Licences courtes [type BSD] ....................................................................................................................................................................................... 7 Licences longues [type GPL, CeCILL] ........................................................................................................................................................................ 9 Deux dernières choses ................................................................................................................................................................................................ 9 Q.C.M. ............................................................................................................................................................................... 10 Partager ..................................................................................................................................................................................................................... 2/11 www.openclassrooms.com Faire de son programme un Logiciel Libre Par GuilOooo Mise à jour : 30/07/2010 Ça y est ! V ous avez enfin fini le logiciel sur lequel vous avez passé tant de temps. Maintenant, vous voulez le distribuer pour que tout le monde puisse s'en servir. V ous avez envie d'en faire un Logiciel Libre, ou Open Source, mais vous ne savez pas vraiment comment vous y prendre ? V ous êtes au bon endroit. On va le faire ensemble pas à pas. Bonne lecture. Sommaire du tutoriel : C'est quoi, un Logiciel Libre ? Quelques licences libres : GPL, LGPL, BSD J'ai ma licence. Comment je l'applique à mon programme ? Q.C.M. C'est quoi, un Logiciel Libre ? Déjà, avant de faire de votre programme un logiciel libre, ce serait peut-être une bonne idée de savoir ce que c'est exactement, non ? Ceux qui savent déjà peuvent passer à la partie suivante. Les autres, on m'écoute (enfin... on me lit) . En fait, c'est assez simple. Un logiciel est libre si son auteur vous donne le droit de faire certaines choses avec. V oici ces "choses" : exécuter le programme dans n'importe quel but ; distribuer des copies du programme, y compris en échange d'argent, sans avoir à demander l'autorisation de personne avant ; regarder comment le logiciel fonctionne. En d'autres termes, d'avoir accès à son code source ; modifier le logiciel comme vous le souhaitez, sans demander l'avis de personne ; distribuer des copies de votre version modifiée du logiciel, toujours sans avoir à demander l'avis de personne avant. Si l'auteur vous donne (par écrit, par exemple) ces droits sur son logiciel, vous pouvez dire qu'il s'agit d'un Logiciel Libre. Nous verrons cela en détails plus loin. Faites attention tout de même : cette définition n'est qu'un très bref résumé de ce qu'est un Logiciel Libre. V ous trouverez davantage d'informations à ce propos sur le site du projet GNU (ce sont des spécialistes en la matière, vous pouvez leur faire confiance ). Par exemple sur cette page. Bref. Si vous choisissez de faire de votre logiciel un Logiciel Libre, tout le monde aura les droits que je vous ai expliqués ci- dessus. V ous pourrez néanmoins poser des conditions, comme on le verra plus bas. Bon, OK, mais concrètement, comment mon logiciel devient libre ? Bonne question ! En fait, pour rendre un Logiciel Libre, il suffit de lui mettre ce qu'on appelle une licence (vous savez, ce texte juridique de 3 Km de long qu'on accepte sans lire à chaque installation ) qui autorise chacun à exécuter, redistribuer et modifier votre logiciel. Bon, comme on n'est pas juristes (enfin peut-être que vous l'êtes, dans ce cas, mes excuses ), on ne va pas réécrire une Sommaire 3/11 www.openclassrooms.com licence de A à Z. L'idéal est d'en prendre une qui existe déjà, et dont on est sûr qu'elle marche bien (car certains textes ne valent rien face à un tribunal). C'est de la copie, mais d'une part tout le monde le fait, et d'autre part on est sûr du résultat (en plus, en général, les auteurs des licences sont contents que beaucoup de logiciels utilisent leurs textes, ça ne les gêne pas du tout, alors pourquoi se priver ? ). C'est partiiii ! Heu... ta licence, je la trouve où ? Ho là, du calme. Déjà, avant d'aller chercher la licence, il faut en choisir une. Eh oui, il en existe plusieurs. Les différences qu'il y a entre elles sont les conditions qu'elles posent à l'utilisation(*) du logiciel. Selon celle que vous choisirez, les gens auront le droit d'utiliser(*) votre logiciel à certaines conditions, qui varieront. Je vais vous présenter et résumer trois textes, afin de vous aider à choisir. C'est dans la section suivante que ça se passe -------------------------------------------------------------------------- * Par utilisation, j'entends exécuter / modifier / redistribuer / etc. le logiciel. Quelques licences libres : GPL, LGPL, BSD Bon : le moment est venu de choisir la licence que vous allez appliquer à votre programme. Comme je vous l'ai expliqué, selon le choix que vous faites, vous imposerez des conditions différentes à l'utilisation du logiciel. Globalement, il y a deux grandes familles de licences : les licences avec copyleft et les licences sans copyleft. Copyleft ? C'est quoi ce mot barbare ? Pour simplifier, nous dirons que le copyleft est une clause (un article de contrat ou de licence) qui oblige les gens qui modifient votre logiciel à distribuer leurs versions modifiées sous la même licence que l'original (sauf s'ils ne redistribuent pas leurs versions modifiées, ils peuvent aussi, hein ). Cela est valable pour les gens qui utilisent des bouts de votre code dans leurs programmes (c'est considéré comme une version modifiée de votre logiciel, même pour une seule fonction). Donc, certains textes obligeront les développeurs qui utilisent votre code à redistribuer leurs versions sous même licence, alors que d'autres autoriseront la redistribution sous licence différente (moyennant quelques conditions, comme citer l'auteur original). Je vais vous présenter trois licences. Il en existe, bien sûr, beaucoup plus. Pourquoi ces trois-là alors ? Eh bien, ce sont les textes les plus célèbres et les plus utilisés. De plus, presque toutes les autres licences ressemblent à une de ces trois-là. Deux d'entre elles ont le copyleft, le troisième non. La GNU GPL [GNU General Public Licence] (et non un carburant pour voiture ) La GNU LGPL [GNU Lesser GPL] (similaire à GPL à une nuance près) La nouvelle licence de BSD [Berkeley Software Distribution] (du nom du premier logiciel à l'avoir utilisé) Il faut aussi savoir que ces trois licences (et la plupart des licences libres) précisent bien que les logiciels qu'elles couvrent ne fournissent aucune garantie d'aucune sorte, et que rien ne dit qu'il fonctionnera. Cependant, ça ne vous donne pas le droit de faire un logiciel qui met le bordel dans l'ordinateur des gens ! V ous vous feriez attaquer pour ça ! Donc, respectez vos utilisateurs et tout ira bien. V oici donc la description de chacun de ces textes. GNU GPL : la licence publique générale GNU Celle-là, c'est la licence libre « classique ». La plus connue, du moins. V oici un petit résumé de ce qu'elle dit. La permission est donnée à quiconque en possède une copie d'exécuter, copier, modifier, distribuer des versions modifiées du logiciel. « Distribuer » un logiciel inclut vendre des copies de celui-ci. La licence du logiciel, ainsi que le nom des auteurs, ne peuvent être modifiés ou supprimés. Si vous distribuez des copies, vous devez redistribuer le code source avec le logiciel, ou bien vous engager à fournir ce code à quiconque vous le demande. Tout projet qui incluerait un élément sous licence GNU GPL ne pourra être distribué QUE sous GNU GPL. Faire de son programme un Logiciel Libre 4/11 www.openclassrooms.com V ous reconnaissez peut-être le dernier point. Il s'agit du copyleft. Quiconque utilise un bout de programme sous GNU GPL voit son programme passer entièrement sous licence GNU GPL. Sachez donc que si vous utilisez une bibliothèque sous licence GNU GPL dans votre programme, vous incluez des éléments sous GNU GPL dans votre programme. Celui-ci doit donc être redistribué obligatoirement sous GNU GPL. C'est le cas si vous utilisez, par exemple, SDLtk (une bibliothèque pour faire des interfaces avec SDL). Pensez bien à vérifier la licence des bibliothèques que vous utilisez. Autre point : vous avez le droit de vendre des copies de logiciels sous GNU GPL. Mais il faut savoir que si quelqu'un achète une copie, il aura à son tour le droit de distribuer le logiciel (contre de l'argent ou non). La plupart des entreprises qui créent des logiciels libres sous GNU GPL préfèrent donc vendre des services en rapport avec le logiciel, comme un abonnement de support technique par exemple. Quelques liens à propos de cette licence : Page officielle de la GNU GPL L'article sur Wikipédia GNU LGPL : la licence publique générale GNU amoindrie C'est pratiquement la même licence que la GNU GPL. Simplement, les Zéros qui créent des bibliothèques n'ont peut-être pas envie de forcer tous les gens qui utilisent leur réalisations à mettre leur programme sous GNU GPL (quoique ça aurait uploads/S4/ faire-de-son-programme-un-logiciel-libre.pdf
Documents similaires
-
11
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Dec 25, 2022
- Catégorie Law / Droit
- Langue French
- Taille du fichier 0.2792MB