Les logiciels libres. un système d exploitation libre et complet. morge@lifl.fr Document sous GNU Free Documentation License Namur Linux Days 2006 NLD2006 Logiciels libres - slide #1
Nos objectifs Comprendre ce qu est (et ce que n est pas) un Logiciel Libre (LL). Savoir d où vient le mouvement des LLs. Etre convaincu de l intérêt des LLs. Connaître les principaux LLs. NB : http://alolise.org/wiki/index.php?title=alolise:presentation NLD2006 Logiciels libres - slide #2
NLD2006 Logiciels libres - slide #3
Qu est-ce qu un logiciel? Logiciel Licence de logiciel Recette Logiciels libres/propriétaires Un programme informatique = ens d instructions pour traiter de l information : contrôler le matériel ; réaliser des calculs ; communiquer avec d autres logiciels ; interagir avec l être humain. Un logiciel (application) = ens de programmes informatiques pour une tâche. Lors de l élaboration d un logiciel (recette de cuisine), on distingue : l exécutable (le plat), le source (la recette), les bibliothèques (les ingrédients). NLD2006 Logiciels libres - slide #4
Logiciel libre vs logiciel propriétaire Logiciel Licence de logiciel Recette Logiciels libres/propriétaires Les utilisateurs et l éditeur d un logiciel sont liés : soit par un Contrat de Licence Utilisateur Final qui précise : l utilisation prévue par le concepteur ; que la rétro-ingénierie est interdite ; que sa copie est interdite ; le prix lié à l utilisation du logiciel. soit par une Licence Libre qui permet : d exécuter le programme, pour tout usage (liberté 0) ; d étudier le fonctionnement du programme, et de l adapter à ses besoins (liberté 1) ; de redistribuer des copies (liberté 2) ; d améliorer le programme et de publier ses améliorations (liberté 3) ; NLD2006 Logiciels libres - slide #5
Analogie avec une recette de cuisine Logiciel Licence de logiciel Recette Logiciels libres/propriétaires Selon le principe des logiciels propriétaires : vous ne pouvez manger le welch que seul et dans une seule cuisine ; vous n avez pas accès à la recette ; i.e. deviner/modifier/copier la recette est interdit. Selon le principe des logiciels libres : vous pouvez manger le welch où vous voulez avec qui vous voulez ; vous pouvez étudier/modifier la recette ; vous pouvez distribuer des welchs ou la recette ; vous pouvez ouvrir un estaminet et écrire des recettes de cuisine. NLD2006 Logiciels libres - slide #6
Logiciels libres/proprétaires Logiciels libres Logiciels propriétaires Logiciel Licence de logiciel Recette Logiciels libres/propriétaires Logiciels copyleftés Logiciels sous licence GPL Logiciels non copyleftés Logiciels sous licence XFree86 Partagiciels Graticiels Un logiciel libre (open software) est fourni avec l autorisation pour quiconque de l utiliser, de le copier, et de le distribuer, avec ou sans modifications, gratuitement ou non. S il n y a pas de sources, ce n est pas un logiciel libre. NLD2006 Logiciels libres - slide #7
Logiciels libres/proprétaires Logiciels libres Logiciels propriétaires Logiciel Licence de logiciel Recette Logiciels libres/propriétaires Logiciels copyleftés Logiciels sous licence GPL Logiciels non copyleftés Logiciels sous licence XFree86 Partagiciels Graticiels Logiciels commerciaux Attention! logiciel propriétaire logiciel commercial Un logiciel commercial est développé par une entreprise dans le but est de gagner de l argent. NLD2006 Logiciels libres - slide #7
Logiciels libres/proprétaires Logiciels libres Logiciels propriétaires Logiciel Licence de logiciel Recette Logiciels libres/propriétaires Logiciels copyleftés Logiciels sous licence GPL Logiciels non copyleftés Logiciels sous licence XFree86 Partagiciels Graticiels Téléchargement gratuit Un graticiel (freeware) est un logiciel qui est mis gratuitement à disposition par son créateur, mais sans le code source. Un partagiciel (shareware) est un logiciel dont l usage peut être limité dans le temps ou dans les fonctionnalités, à moins d en rétribuer l auteur. NLD2006 Logiciels libres - slide #7
Logiciels libres/proprétaires Logiciels libres Logiciels propriétaires Logiciel Licence de logiciel Recette Logiciels libres/propriétaires Logiciels copyleftés Logiciels sous licence GPL Logiciels non copyleftés Logiciels sous licence XFree86 Partagiciels Graticiels Un logiciel sous gauche d auteur (copyleft) est un logiciel libre, dont les conditions de distribution interdisent d ajouter des restrictions supplémentaires lorsqu on redistribue ou modifie le logiciel. Chaque copie du logiciel, même si elle a été modifiée, doit être un logiciel libre. Par exemple, la Licence Publique Générale GNU. NLD2006 Logiciels libres - slide #7
NLD2006 Logiciels libres - slide #8
: l ancien testament Prémise Génèse Maturité 1983 Richard M. Stallman (RMS) lance le projet GNU (GNU s Not Unix), un OS libre équivalent à Unix. 1984 Création de la Free Software Foundation. 1985 Publication du manifeste GNU. 1989 1 ère version de la licence publique générale GNU. 1990 Lancement du noyau GNU Hurd. NLD2006 Logiciels libres - slide #9
: le nouveau testament Prémise Génèse Maturité 1987 Andrew S. Tanenbaum enseigne et écrit Minix. 1991 Linus Torvalds publie la version 0.02 de son OS. From : Linus Benedict Torvalds (torvalds@klaava.helsinki.fi) Subject : Free minix-like kernel sources for 386-AT Newsgroups : comp.os.minix Date : 1991-10-05 08 :53 :28 PST No more all-nighters to get a nifty program working? Then this post might be just for you. 1992 Linux (version 0.96) est fonctionnel. 1993 Patrick J. Volkerding distribue la Slackware 1.0. NLD2006 Logiciels libres - slide #10
: les croisades Prémise Génèse Maturité 1998 Eric S. Raymond écrit La cathédrale et le bazar. Given enough eyeballs, all bugs are shallow. 1998 Création de l Open Source Initiative. 1998 Le code source de Netscape est libéré. 1999 Entrée en bourse de Redhat. 2000 Le code source de StarOffice est libéré. 2006 Mozilla revendique 11,51% de part de marché (source onestat). NLD2006 Logiciels libres - slide #11
Les arguments en faveur/défaveur des logiciels libres NLD2006 Logiciels libres - slide #12
techniques Les logiciels libres sont-ils plus fiables? (1) (2) NLD2006 Logiciels libres - slide #13
techniques (1) (2) Les logiciels libres sont-ils plus fiables? VRAI + de paires d yeux, - de bugs, un code ouvert est un code clair, pas de virus (système de droit, biodiversité), pas de spyware. NLD2006 Logiciels libres - slide #13
techniques (1) (2) Les logiciels libres sont-ils plus fiables? VRAI + de paires d yeux, - de bugs, un code ouvert est un code clair, pas de virus (système de droit, biodiversité), pas de spyware. NLD2006 Logiciels libres - slide #13
techniques (1) (2) Les logiciels libres sont-ils plus fiables? VRAI + de paires d yeux, - de bugs, un code ouvert est un code clair, pas de virus (système de droit, biodiversité), pas de spyware. Les logiciels propriétaires sont plus sûrs? NLD2006 Logiciels libres - slide #13
techniques (1) (2) Les logiciels libres sont-ils plus fiables? VRAI + de paires d yeux, - de bugs, un code ouvert est un code clair, pas de virus (système de droit, biodiversité), pas de spyware. Les logiciels propriétaires sont plus sûrs? FAUX obscurité vs algorithmes éprouvés. NLD2006 Logiciels libres - slide #13
techniques (1) (2) Les logiciels libres sont-ils plus fiables? VRAI + de paires d yeux, - de bugs, un code ouvert est un code clair, pas de virus (système de droit, biodiversité), pas de spyware. Les logiciels propriétaires sont plus sûrs? FAUX obscurité vs algorithmes éprouvés. Les logiciels libres sont plus supportés? NLD2006 Logiciels libres - slide #13
techniques (1) (2) Les logiciels libres sont-ils plus fiables? VRAI + de paires d yeux, - de bugs, un code ouvert est un code clair, pas de virus (système de droit, biodiversité), pas de spyware. Les logiciels propriétaires sont plus sûrs? FAUX obscurité vs algorithmes éprouvés. Les logiciels libres sont plus supportés? VRAI support assuré par une communauté large et ouverte, man, manuel, HOWTO, FAQ, forum, page web, LUG, IRC, livres,... NLD2006 Logiciels libres - slide #13
stratégiques (1) (2) Coût investissement : coût des licences logicels, maintenance : gestion du parc informatique simplifiée, formation : gestion des ressources humaines. Piratage Pas de copie illégal! Pérennité indépendance technologique Pas d abandonware mais le foutware. Interopérabilité Protocoles standardisés et formats ouverts. NLD2006 Logiciels libres - slide #14
Le système d exploitation NLD2006 Logiciels libres - slide #15
Distribution : un ensemble cohérent de logiciel Distribution (par ex Debian, Ubuntu, Mandriva, RedHat,... ) Logiciels commerciaux (par ex Flash, RealPlayer,... ) Distribution Distributions(1) Distributions(2) Logiciels spécifiques (aptget, drakeconf,... ) Noyau linux/hurd/bsd (par ex drivers libres ou non) Logiciels libres (par ex Mozilla, OpenOffice, Apache,... ) Manuels d utilisation Assistance (mél, hotline,... ) NLD2006 Logiciels libres - slide #16
Les distributions fondamentales Slackware distribution historique distribution : Patrick J. Volkerding public : expert système de package : tarball Distribution Distributions(1) Distributions(2) Debian cycle de développement long mais stable distribution : communauté de développeurs public : expert système de package :.deb Redhat cycle de développement court mais instable distribution : société Redhat public : anglophone système de package :.rpm NLD2006 Logiciels libres - slide #17
Les distributions dérivées Ubuntu Meilleur distribution 2005 distribution : société Canonical public : tous système de package :.deb Distribution Distributions(1) Distributions(2) Mandriva cycle de développement long mais instable distribution : société Mandriva public : francophone système de package :.rpm YellowDog pour PowerPC DemoLinux sur LiveCD Mandiva Move sur LiveCD et clé USB... NLD2006 Logiciels libres - slide #18
Quelques logiciels libres NLD2006 Logiciels libres - slide #19
Où se cachent les logiciels libres? SourceForge, un système de gestion de développement collaboratif de LL. http://sourceforge.net 109 152 projets 1 209 384 contributeurs (au 31/12/2005) Où? Serveurs Poste de travail Multimédia Freshmeat, un annuaire des LLs http://freshmeat.net/ Framasoft, un site internet collaboratif sur les LLs. http://www.framasoft.net/ Rpmfind, un moteur de recherche pour les.rpm http://rpmfind.net/linux/rpm/ Apt-get.org, un moteur de recherche pour les.deb http://www.apt-get.org/ NLD2006 Logiciels libres - slide #20
Pour un serveur, un OS pour les serveurs. Il revendique 85% de parts de marché des OS (source Information Week Business) Où? Serveurs Poste de travail Multimédia Apache, un serveur HTTP Il revendique 70% de parts de marché (source NetCraft) des SGBD PostgreSql, la solution complète MySql, la solution rapide SQLite, la solution légère JBoss, un serveur J2EE libre NLD2006 Logiciels libres - slide #21
Pour un poste de travail Où? Serveurs Poste de travail Multimédia OpenOffice.org, une suite bureautique : OOo Writer, un traitement de texte, OOo Impress, un logiciel de présentation, OOo Draw, un outil de dessin vectoriel, OOo Calc, un tableur, OOo Base, un SGBD,... Mozilla, une suite Internet : Firefox, un navigateur (11,52% du marché) Thunderbird, un lecteur de courriel, Sunbird, un gestionnaire de calendrier,... OpenGroupeware, un collecticiel. NLD2006 Logiciels libres - slide #22
Multimédia Gimp, un logiciel de retouche d images. AmaroK, un lecteur audio. Où? Serveurs Poste de travail Multimédia Mplayer, un lecteur vidéo. Gaim, un outil de messagerie instantanée. amule, logiciel P2P. Slune, un jeu dont le leitmotiv est : Des médicaments pour l Afrique! NLD2006 Logiciels libres - slide #23
NLD2006 Logiciels libres - slide #24
Ce qu il faut retenir Un LL est fourni avec son code source et l autorisation pour quiconque de l utiliser, de le copier, et de le distribuer, avec ou sans modifications, gratuitement ou non. Les qualités des LLs sont : la fiabilité, la sécurité, la documentation, la pérennité, l interopérabilité. n est pas le seul LL. OpenOffice.org, Mozilla, Gimp,... sont multi-plateformes. Les logiciels libres en mouvements 1980-1990 Les fondements 1990-2000 La maturité 2000-2010 Les contenus libres (encyclopédiques, scientifiques, artistiques,... ) NLD2006 Logiciels libres - slide #25