du libre - La page d`accueil du P:L:O:U:G
Transcription
du libre - La page d`accueil du P:L:O:U:G
Les logiciels libres Mythes et réalités Conférence ENSSAT Alexandre DAGAN alexandre.dagan at wanadoo dot fr 25 février 2004 Au programme Histoire des UNIX GNU GNU/Linux Le libre aujourd'hui La communauté Le libre en entreprise L'avis d'un utilisateur L'orateur Qui est-ce? Ma_vie@moi Ex-ENSSATien : promo 2001 Ingénieur réseau Utilisateur de Linux depuis 1997 Tout sauf intégriste “La Liberté, ce n'est pas de pouvoir ce que l'on veut, mais de vouloir ce que l'on peut.” Jean-Paul Sartre Le Libre... sa vie... son oeuvre Une petite histoire du Libre Histoires des UNIX Là où tout à commencé Genèse 1949 – – Démantèlement d'AT&T Brevets quasi-gratuits pour les universités 1965 – Projet MULTICS : AT&T, GE, IBM, MIT 1969 – – – – Échec de MULTICS, AT&T (Bell Labs) se retire Ken Thompson et Dennis Ritchie commencent UNICS (Uniplexed Information and Computing Services) Thompson crée B (inspiré de BCPL) Ritchie crée C (inspiré de B) 1972 – UNICS, devenu Unix, est réécrit en C Evolution 1973 – – – 3e édition d'Unix Invention des pipes Emergence de la philosophie Unix ● ● ● small is beautiful KISS (keep it simple, stupid) tout est fichier 1976 – Invention d'Ethernet 1978 – Première distribution d'Unix : BSD 1979 – Microsoft achète une licence Unix à AT&T et crée XENIX Diversification 1981 – Microsoft, qui a tout compris à Unix, sort MS-DOS 1982 – – – – – AT&T sort Unix System III Bill Joy quitte Berkeley pour créer Sun (Stanford University Network) Sortie de SunOS, basé sur 4.2 BSD DEC sort ULTRIX IBM sort CPIX 1984 – Andrew Tanenbaum crée Minix 1986 – IBM sort AIX Standardisation 1985 – – AT&T sort la System V Interface Definition Le groupe ISO sort le standard POSIX 1989 – Le langage C est standardisé par ANSI 1990 – ANSI C devient une norme ISO La guerre 1988 – – AT&T achète 20% de Sun Microsystems IBM, DEC et HP forment Open Software Foundation En réponse, AT&T participe à la création de Unix International 1989 – HP sort HP/UX 1990 – – OSF sort OSF/1 UI sort SVR4 1991 – – Sun sort Solaris Linus Torvalds commence Linux Détails et précisions Quelques définitions préliminaires Définitions (1) Licence logicielle – Dans la quasi-totalité des cas, on achète, non pas un logiciel, mais un droit limité d’utilisation de ce logiciel : ● ● – – Limité à la société acheteuse (donc non cessible en cas de vente d’actifs d’une société à une autre) Limité à une seule machine, dans le cas des licences OEM (logiciel vendu avec la machine). Contrat de droit commercial dans lequel l’éditeur intègre ses conditions. L’acheteur les accepte dès lors qu’il installe le logiciel Définitions (2) Noyau – – – Pont entre le matériel présent sur la machine et les applications utilisateur Gestion des ressources matérielles Ordonner les différents processus lancés et les répartir sur le(s divers) processeur(s) Distribution – – – – Noyau Linux Ensemble d'utilitaires et d'applications Sous forme packagée ou non Gratuite ou payante GNU GNU is Not Unix Historique de GNU Motivations – – Déclin de la collaboration scientifique Années 80 : quasiment tous les logiciels sont propriétaires Déclenchement – – – – L'anecdote de l'imprimante Richard Stallman, chercheur au MIT, lance GNU en 1983 Ecriture du GNU manifesto Création de la Free Software Fundation But du projet GNU – – – – Système d'exploitation inspiré d'Unix Mais GNU is Not Unix ! Entièrement libre http://www.gnu.org “Le mot liberté n'admet, par définition, aucune restriction.” Jean Yanne Les quatres libertés fondamentales Liberté d'exécution – – Le droit de lancer le programme Quel qu'en soit le but! Liberté de modification – – – Le droit d'étudier le programme Le droit de le modifier Condition sine qua non : l'accès au code source Liberté de redistribution – Le droit de rediffuser, gratuitement ou non, le programme Liberté d'amélioration – – Droit plus fort que les deux précédents Redistribution valable pour les versions modifiées La GNU General Public License (GPL) Licence “copyleft” (ou “gauche d'auteur”) – – Logiciel libre Garantie de préservation de cette liberté Différences avec d'autres licences libres – – Le domaine public Les BSD-like D'autres licences non-libres – – Shareware / Partagiciel Freeware / Graticiel “ Mon ordinateur ne pollue pas, il fonctionne à la GPL “ Anon. Licences logicielles Logiciels libres Domaine public Logiciels propriétaires avec les sources Style XFree86 Fermés Copyleft GPL Partagiciels Shareware Logiciels Open Source Téléchargement Le développement du projet GNU Emacs – – – Editeur de texte extensible en LISP Début du développement en 1984 Versions utilisables en 1985 GCC – The GNU C Compiler, devenu GNU Compiler Collection ... et le reste – – – Les outils Unix : bash, ls, vi ... Le système de fenêtrage X : XFree86 GNOME, KDE, WindowMaker Dernier souci, le noyau – – Le “boulet” : Hurd Le sauveur : Linux GNU/Linux Le coeur du système Les débuts de Linux Contexte – – – Les Unix commerciaux règnent Minix semble intéressant, mais n'est pas libre Hurd n'est toujours pas prêt Linus Torvalds – – – Etudiant finlandais de 21 ans Crée Linux en 1991, pour s'amuser et apprendre Seul but : corriger ce que Minix a mal fait Le coup de génie : la GPL – – – Sources de la version 0.0.1 disponibles sur Internet en septembre Correctifs et améliorations envoyées de partout version 0.0.2 le 5 oct., accompagnée d'un appel à participer pour tous les développeurs intéressés Les sceptiques Andrew Tannenbaum est sceptique – – « Linux is obsolete. » « I still maintain the point that designing a monolithic kernel in 1991 is a fundamental error. Be thankful you are not my student. You would not get a high grade for such a design :-) » Mais Linus est borné – « Your job is being a professor and researcher: That's one hell of a good excuse for some of the braindamages of minix. » ... et a eu bien raison Le succès Qui utilisait Linux ? – – – – Etudiants Chercheurs dans le public Mais aussi chercheurs dans le privé Déjà des milliers d'utilisateurs en 1992 Raisons – – – La gratuité Le code source La pléthore d'outils GNU Le vrai atout – Linus est un excellent conducteur de projet L'explosion 1992 – – – Le grand public commence à s'intéresser à Linux Nécessité d'en finir avec les compilations Apparition des premières distributions binaires 1993 – – 100.000 utilisateurs de Linux Création du projet Debian 1995 – – – 1.500.000 utilisateurs de Linux Linux devient le système favori des ISP Fondation de Red Hat Software 1998 – 12.000.000 d'utilisateurs de Linux Le libre aujourd'hui Etat des lieux La reconnaissance GNU incorporé à la liste des “Amis des Trésors du Monde” (http://www.fwtunesco.org/atmlist/freesoftware.html) Portail du Libre sur le site de l'UNESCO (http://www.unesco.org/webworld/portal_freesoft/) Les “grands” d'UNIX vers Linux : HP, IBM, Sun Les medias en parlent Le grand public en entend parler Les collectivités locales adoptent les logiciels libres Les Unix libres GNU/Linux (http://www.kernel.org) – – De nombreux systèmes basés sur Linux. On compte aujourd'hui plusieurs dizaines de distributions OpenBSD (http://www.openbsd.org) – Orienté sécurité FreeBSD (http://www.freebsd.org) – Basé sur le 4.4BSD, adapté aux plate-formes i386 NetBSD (http://www.netbsd.org) – Très portable Les distributions GNU/Linux les plus connues (1) Mandrake (http://www.mandrakesoft.com) – – – Distribution Française Facile d'accès Support par une société commerciale Debian (http://www.debian.org) – – – Système de package éprouvé Stabilité reconnue Maintenance facile Red-Hat / Fedora – – Distribution GNU/Linux édité par la société du même nom Support par de nombreux éditeurs commerciaux Les distributions GNU/Linux les plus connues (2) Gentoo (http://www.gentoo.org) – – – Optimisé Manque d'organisation Peu de support Knoppix (http://www.knoppix.org) – – Basé sur Debian Facile d'approche Lindows (http://www.lindows.com) – – Projet censé remplacer le windows pour le end-user Approche commerciale intéressante Les distributions GNU/Linux les plus connues (3) Suse (http://www.suse.com) – – – Associé à Novell Grande structure Installateur Yast non Libre Les logiciels “stars” du libre Apache (http://www.apache.org) – – – – – 62% de parts de marché des serveurs web. Nombreux modules PHP/MySQL Langage web dynamique simple Interfaçage avec MySQL intuitif OpenOffice.org (http://www.openoffice.org) – – Suite bureautique performante Gratuit, support de format de fichier commerciaux. The Gimp (http://www.gimp.org) – – Logiciel de retouche gratuit et libre Convient à la plupart des utilisateurs OpenOffice.org Traîtement de Texte (oowriter) – – Permet de lire les .doc Fonctionnalités avancées Tableur (oocalc) – – Fonctions de calculs comparables aux logiciels commerciaux Support des fichiers commerciaux Editeur de sites web (ooweb) – – Respect des normes dictées par le W3C Simple, intuitif Présentations – – Remplace facilement les logiciels commerciaux Interopérabilité Mozilla Nombreux outils – – – Browser web Mail Reader Client irc Respect des standards – – Respect des normes HTML Format de fichiers ouvert et portable Portabilité – – – Fonctionne sur plusieurs architectures Disponible sur de nombreux OS Format de fichiers ouvert La communauté Les acteurs du Libre “Nous avons une raison de vivre : apprendre, découvrir, être libres !” Richard Bach Sites Internet Sites communautaires – – – – – LinuxFrench (http://www.linuxfrench.net) Linuxfr : (http://linuxfr.org) Tuxfamily (site temporairement fermé) Lea-Linux (http://lea-linux.org/) Libroscope (http://www.libroscope.org) Centralisation des logiciels – – – Savannah (http://savannah.gnu.org/) Sourceforge (http://www.sourceforge.net) Freshmeat (http://www.freshmeat.net) Une communauté à visage humain Les LUG : point de rencontre – – Gulliver : le LUG rennais (http://gulliver.eu.org) Liste de LUG mise à jour sur le site de l'AFUL (http://www.aful.org) Les rencontres ponctuelles – – First-Jeudi Linux-expo Install-party et conférences – – Pouvoir installer un système libre et expliquer son fonctionnement. Expliquer en détail le fonctionnement des logiciels. Un but commun : promouvoir le libre Le libre et l'entreprise Mythe ou réalité? Entreprises utilisant le libre Les précurseurs – Providers ● ● – Hébergeurs ● ● – Lost-Oasis : utilise exclusivement du libre. Proxad : serveurs web, dns, ... SSLL (Société de Service en Logiciel Libre) ● ● – Free Nerim Alcove IdealX ... et bien d'autres ! Avantages du libre dans l'entreprise Pérennité – – Formats ouverts : implémentation facile dans un autre programme Logiciels peuvent être maintenus par d'autres développeurs Prix – Des solutions qui réduisent les dépenses de 40% environ Liberté de choix – – – Possibilité de réutiliser les formats Possibilité d'utiliser un autre logiciel Possibilité de modifier le logiciel en fonction de ses besoins Problème de l'entrée du libre en entreprise Méconnaissance du libre – – – Un logiciel gratuit n'est que mauvais pour certains Méconnaissance, car peu de marketing Nécessite des ressources en interne Barrière de la "marque" – – Absence de marque commune pour le libre Problème du support Addiction aux logiciels propriétaires – – Refus de la philosophie du libre Refus du partage des ressources Les axes du Libre en entreprise Axes de réflexion – – – Licences des logiciels à renouveler Nouvelle génération de logiciel avec de nouveaux achats de licences Poste en environnement hétérogène Migration pas à pas – – – – Choix d'un applicatif à migrer Détermination d'un panel de testeurs Convaincre les utilisateurs Migrer l'applicatif Les obstacles au Libre Le fonctionnement de l'entreprise – – – Formats de documents propriétaires Applications métiers Non respect des standards Les habitudes des utilisateurs – – Environnement connu et “maîtrisé” Peu enclin au changement Le support – – Pas d'interlocuteur unique Vision anarchique de la communauté Les points forts du Libre Retour aux sources – – Maîtrise des logiciels Respect des standards Support matériel – – Vaste choix des plateformes Réactivité de la communauté Coûts réduits – – Peu ou pas de frais de licence Formation des administrateurs Concrètement Serveurs – – – – Intranet, Internet (Apache, Caudium) FTP (Wu-ftp, Pro-ftp, ...) SMTP (Postfix, Qmail, Sendmail) Fichiers (Samba, NFS) Sécurité – – Proxy (Squid) Firewall (Iptable) Bureautique / WWW – – OpenOffice.org Mozilla L'alternative libre Libre vs. Propriétaire Libre ou non libre? (1) Non libre Alternative(s) – Internet Explorer – Microsoft Office Windows media player Outlook – p2p PhotoShop, PaintShop Pro – – – – – – – – – Mozilla, Firebird, Galeon K-Meleon, Konqueror, OpenOffice.org, Koffice xmms, mplayer, vlc, xine Kmail, Sylpheed, Evolution xMule, Qtella, mldonkey The Gimp, Imagemagik Libre ou non libre? (2) Non libre – – – – – – – – 3DS Max Nero et autre DreamWeaver, FrontPage Tchat ICQ Netmeeting Illustrator Quake2 Alternative(s) – – – – – – – – Blender, POVRay Cdrecord, Xcdroast, k3b, Gcombust Mozilla, Quanta+, BlueFish BitchX, Xchat Gaim, Kmess Gnomeeting Sketch, Sodipodi Quake2 (moteur libre) Le point de vue d'un utilisateur Le mien ;-) Pourquoi Linux? Depuis 1996 en dual boot sur le PC – – PC acheté avec Windows 95 : utilisation majeure Versions non officielles (MS Office, Visio, MatLab,...) Un soir de mars 1997 (23h) – – – – Rapport de projet électronique Veille de le rendre Finalisation de mise en page Ecran bleu, tout le travail perdu = un rapport à refaire Recherche de solutions alternatives – – Eviter les plantages “surprises” Faire “différent” Le sevrage Passage à Linux – – – Un monde à découvrir en dual boot Windows perd du terrain Slackware puis Suse Les moins – – – Moins de convivialité Des heures/nuits de configuration Pas si simple... Les plus – – Plus de plantage Ce qui marche, marche bien La conversion Passage à Debian Les moins – – Plus complexe à configurer Versions logicielles pas toujours jeunes Les plus – – Configuration instructive Version stable Le jeu – Compiler son noyau Les outils pour l'ENSSAT Les rapports sans perte ni plantage – – – – LaTeX : rapports standardisés nedit : éditeur complet Xfig : schémas en postscript dvi2[ps|pdf|html] : export en n'importe quel format Environnement graphique léger – Fluxbox : machine peu puissante Programmation – – Gcc, gdb : tout pareil qu'en cours Compilateurs en tous genres (Lisp, Smalltalk, ...) Aujourd'hui (1) Parc d'une douzaine de machines Une seule sous Windows (ma femme) Intérêt de GNU/Linux et Debian – Fonctionne sur tout type d'architecture ● ● ● ● ● ● – x86 Sun Sparc Sun Ultra Sparc Sun IPX HP 712/60 HP B160L Stable Aujourd'hui (2) Sécurité – – Une passerelle firewall sous Linux Linux n'est pas sensibles aux virus Simplicité – – Mise à jour hebdomadaire depuis Internet Toujours à jour Convivialité – Progrès des nouveaux environnements graphiques Richesse – Offre logicielle incommensurable Aujourd'hui (3) Les logiciels au jour le jour – – – – – – – – – – Bureautique : OpenOffice.org Messagerie : Sylpheed Environnement graphique : Fluxbox Films : Mplayer TV : xawtv Internet : Mozilla, FireFox Editeur de texte : vi p2p : xMule Musique : xmms Gravure : mkhybrid + cdrecord Aujourd'hui (4) Serveurs – – – – – HTTP : Apache/PHP, Caudium OpenSSH DNS : BIND Mail : Postfix NFS Mon avis Les + de Linux – – – – – Parfait pour les serveurs En perpétuelle évolution Communauté active Fonctionne partout Noyau personnel Les – de Linux – – – Les jeux La “geek attitude” :o) Le poste de travail (des progrès à faire pour le grand public non informaticien) En conclusion Le mot de la fin Conclusion Le libre, c'est – – – – Avoir la liberté d'utiliser, d'étudier de modifier et distribuer le programme Utiliser un logiciel ouvert, stable et sûr Faire partie d'une communauté d'utilisateurs/développeurs, forte et présente Pouvoir bénéficier des contributions de chacun Les défis du libre – – Pouvoir s'imposer dans les entreprises Etre plus connu du grand public Merci de votre patience Des questions?