30.07.2015 Views

Logiciels libres - Linux-France

Logiciels libres - Linux-France

Logiciels libres - Linux-France

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Logiciels</strong> <strong>libres</strong>GILLES LAMIRALSamedi 17 décembre 2002RENNES IFSICLes logiciels <strong>libres</strong> fournissent un environnement de travail répondant auxexigences des entreprises, des administrations et des citoyens.La liberté n’a pas de prix.fichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 1


OrdinateurUnité Centrale (UC): Boitier comprenant carte mère, processeur,mémoire, disques, cartes vidéo, audio etc.Périphériques : clavier, écran, souris, imprimante, modem, graveuretc.Système d’exploitation : noyau + logiciels système.<strong>Logiciels</strong> applicatifs : traitement de texte, tableur, jeux etc.Réseau : ensemble d’ordinateurs connectés entre eux.fichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 2


LogicielFichier source : compréhensible et modifiable par un programmeur.Recette de cuisine complètement détaillée.Compilateur : programme capable de transformer un fichier sourceen fichier exécutable (compilateur, assembleur, editeur de liens).Fichier exécutable : compréhensible par une machine, nonmodifiable. Plat préparé.Programmeur + fichier source + compilateur + ordinateur=> fichier binaire (exécutable)fichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 3


<strong>Logiciels</strong> propriétairesLes logiciels propriétaires sont distribués avec une licence très restrictive :Vous ne devez pas préter le logiciel.Si le logiciel ne fonctionne pas correctement, vous êtes à la merci decelui qui vous l’a vendu (il vous ignore en général).Vous essuyez des problèmes de gestion de licence.Vous ne verrez jamais le code source.Vous payez pour seulement avoir le droit d’utiliser le programme.Vous payez pour chaque ordinateur où il est installé.Vous payez chaque année ou à chaque nouvelle version.Vous n’avez aucune garantie.fichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 4


<strong>Logiciels</strong> <strong>libres</strong>Un logiciel est libre s’il peut être :Utilisé, pour un usage quelconque, par quiconque, n’importe où,n’importe quand.Étudié et adapté à ses propres besoins, grâce à la disponibilité ducode source.Diffusé sous forme de binaire ou de code source avec ou sansmodifications.Remarques :Libre ne signifie pas “gratuit”. La gratuité est une conséquence des libertés.Libre ne signifie pas “domaine public”. La liberté est soumise à une licence.Libre ne signifie pas “freeware” ni “shareware”. Les sources sont disponibles.Libre ne signifie pas “pirate”. La copie est légale et vivement encouragée.Contrairement aux bonbons, quand on partage un logiciel, on ne le perd pas.fichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 5


Historique 84-94 : Fondations1984 : démarrage du projet GNU par Richard Matthew Stallman(rms). http://www.gnu.org1985: premier éditeur Emacs utilisable, création de la FSF,compilateur gcc 1.0 (juin). http://www.fsf.org1990 : système GNU presque terminé.1991 : GPL v2 (juin), <strong>Linux</strong> 0.01 par Linus Torvalds (sept), début386BSD. http://www.linux.org1992: gcc 2.0 (mars), <strong>Linux</strong> sous GPL, démarrage de XFree86 (avril)1994: <strong>Linux</strong>1.0 (mars, 500 000 utilisateurs)fichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 6


Historique 95-02 : Montée en charge1995 : création RedHat (janvier), <strong>Linux</strong> 1.2 (1 Million d’utilisateurs)1996 : <strong>Linux</strong> 2.0 (2 Millions d’utilisateurs)1997 : démarrage Gnome, article Cathédrale et Bazar de Éric S.Raymond (mai)1998 : <strong>Linux</strong> (10 Millions d’utilisateurs), Gimp 1.01999 : <strong>Linux</strong> 2.2, Samba 2.0, GNOME 1.0, Zope 2.02000 : XFree86 4.0, FreeBSD 4.0, Open CASCADE 3.0, PHP 4.0,PostgreSQL 7.0, Demo<strong>Linux</strong> 2.0, Qt sous GPL, KDE 2.0, OpenBSD2.8, NetBSD 1.52001 : <strong>Linux</strong> 2.4 (18 Millions d’utilisateurs), Nautilus 1.0, GNOME1.4, Samba 2.2, GCC 3.0, RedHat 7.1 = 1milliard de $US, Zope 2.4,KDE 2.2, Qt 3.0, Debian 2.2 = 1,9 milliard de $USfichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 7


PhilosophieLiberté : de faire des copies, des améliorations, de les diffuserÉgalité : les droits sont les mêmes pour tousFraternité : coopération de tous pour définir, documenter, tester etcoder de nouveaux programmeshttp://www.linux-france.org/article/these/http://www.april.org/articles/intro/ll.htmlhttp://www.aful.org/presentations/libre.htmlfichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 8


LicencesLes logiciels <strong>libres</strong> sont accompagnés d’une licence :GPL : GNU General Public License, 70 % des logiciels <strong>libres</strong>LGPL : GNU Lesser General Public License, 5 %BSD : Berkeley, 5 % (Bind)Artistic License, 2 % (Perl). . .fichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 9


AvantagesFonctionnalités et développements dirigés par les utilisateursFiabilité par l’utilisation d’outils de contrôle de sources, de suivi debugs, de tests de non-régressionSécurité : pas de virus, code source visible par tousPérennité tant qu’il y aura des utilisateurs-développeursRespect rigoureux des standards (IETF, W3C, OMG, ISO, ANSI,RFC, etc.)Architectures modulaires, extensibles. Le meilleur code estconservé.Performance sur du petit comme du gros matérielDocumentation développeur, administrateur, utilisateur exhaustiveSupport par les utilisateurs, les développeurs et des sociétéscommercialesGestion de licences nulle.fichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 10


DépendancePas de logiciels <strong>libres</strong> Pas d’internetBind : 99 % des serveurs de nomsSendmail ou Postfix: 80 % des serveurs de messagerieApache : 67 % des serveurs web (sept. 2002)<strong>Linux</strong> : 30 % des machines (50 % MS windows)fichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 11


Apachehttp://www.apache.org/http://www.netcraft.com/survey/Novembre 2002 (36 millions de sites)fichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 12


AbondanceCombien de logiciels <strong>libres</strong> ?Site Entrées Date URLFreshmeat 26 183 17 décembre 2002 freshmeat.net<strong>Linux</strong> Software Encyclopedia 5 808 8 Mars 2001 stommel.tamu.edu<strong>Linux</strong> Software Map (lsm) 2 161 11 décembre 2002 lsm.execpc.com<strong>Linux</strong> Apps 4 180 17 décembre 2002 www.linuxapps.comhttp://freshmeat.net/stats/http://stommel.tamu.edu/~baum/linuxlist/linuxlist/linuxlist.htmlftp://lsm.execpc.com/pub/lsm/http://www.linuxapps.com/fichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 13


Noyau <strong>Linux</strong> : quelques données<strong>Linux</strong> n’est que le noyau. Le terme plus juste estX11/BSD/GNU/<strong>Linux</strong>Environ 3 900 000 lignes de codes pour les noyaux 2.4.x411 contributeurs notoires (2.4.x)Version stable au 28 novembre 2002 : 2.4.20Version de développement au 16 décembre 2002 : 2.5.52Autres dernières versions stables : 2.0.39, 2.2.23http://kernel.orgfichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 14


Noyau <strong>Linux</strong> : caractéristiquesMulti-taches vrai : exécute plusieurs programmes en paralléle(mode préemptif).Multi-utilisateurs : plusieurs utilisateurs actifs en même temps surla même machineMulti-plateformesFonctionne intégralement en mode protégé sur i386Librairies partagéesGestion mémoire propre, protection entre les processusMémoire physique de 64 Go, virtuelle (swap) > 2 ToFonctionne avec peu de ressources (4 Mo de RAM, 20 Mo DD)Système de fichiers ext2 toujours défragmentéSystèmes de fichiers : ext2, OS/2, AIX, Novell, BSD, HFS, iso9660,Joliet etc.fichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 15


Noyau <strong>Linux</strong> : plateformes“LINUX is tied fairly closely to the 80x86. Not the way to go.”- LINUX is obsolete, Andy Tanenbaum, 29 January 92.“<strong>Linux</strong> is not portable (uses 386 task switching etc.), and it probably never willPlateformes standardssupport any thing other than AT-hard disk, as that’s all I have.”- Linus Torvalds, August 25, 1991.Intel (i386), Compaq Alpha AXP, Sparc 32/64, UltraSparc, Motorola68000, PowerPC (ppc), PowerPC64, ARM, Hitachi SuperH, IBMS/390, MIPS, HP PA-RISC, Intel IA-64 and DEC VAX.Autres plateformesAMD x86-64, Intel 8086/80286, NEC PC-9800, MCA, IA64 (fév2000), Next, HP9000, PalmPilot, Psion, Sun4c/4m/4d, VAX3100/2000, R2000/3000, VME, Amiga, Atari, vic20, Z80 etc.fichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 16


GNU/<strong>Linux</strong> : un Unix<strong>Linux</strong> est un nom déposé appartenant à Linus TorvaldsGNU signifie “Gnu is Not Unix”.GNU/<strong>Linux</strong> est un clone Unix, non officiel.Conformité POSIX quasi complète.fichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 17


Autres systèmes d’exploitation <strong>libres</strong>Les trois Unix/BSD <strong>libres</strong> dérivés de BSD4.4, trois orientations :OpenBSD : La sécurité, 1 seul trou de sécurité réseau dansl’installation par défaut, depuis 6 ans. http://www.openbsd.orgNetBSD : La portabilité, 44 plateformes. http://www.netbsd.orgFreeBSD : Multitude d’applications (plus de 6 000), robustesse suri386, DEC alpha, PC98.http://www.freebsd.orgDOS libre :FreeDosfichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 18


Systèmes <strong>libres</strong> : protocoles réseauxTCP, IPv4, IPv6. <strong>Linux</strong> est le modèle officiel de l’implémentation IPv6.IPX (Novell)DDP (Appletalk)PPP, SLIP (série), PLIP (parallèle), RNIS, DSLX.25 (HAM/packet radio), Netrom, ATM. . .fichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 19


Systèmes <strong>libres</strong> : protocoles applicatifsCourrier : SMTP (envoi), POP et IMAP (boites aux lettres).Discussions : NNTP, IRC (en direct).Accès distant : Telnet, SSH, VNC, X Window.Web : HTTP, HTTPS, FTP.Bases de données : SQL, LDAP, DNS.Partage : NFS, NetBios, NIS.. . .fichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 20


Graphisme : X WindowXFree86 (fait partie du consortium X/open)Conformité au standard X/openIndépendant de la plateforme. Architecture client/serveur (affichaged’une application n’importe où sur le réseau)Plusieurs sessions graphiques complétement indépendantes sur lamême machinePlusieurs dizaines de gestionnaires de fenêtres disponibles (KDE,Gnome, AfterStep etc.), des milliers d’applications graphiques.fichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 21


Langages et programmationTous les langages informatiques majeurs sont supportés :C, C++, Java, Perl, TclTk, PHP, ADA, Pascal, Basic, Fortran,Smalltalk, Lisp, Prolog etc.Possibilité de développer pour Unix, Windows et MacOS avec lesmêmes sourcesfichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 22


Coopération avec MS WindowsSamba : serveur de fichier et d’impression, controleur de domaine.DOSEMU : exécution de binaires MS-DOSWINE : implémentation de l’API Win32, exécution de binairesWindows ou <strong>Linux</strong>CygWin : implémentation POSIX sur Windows.Travail transparent sur les partitions DOS, FAT, VFAT, NTFS (lecture)fichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 23


SambaServeur de noms, de fichiers et d’imprimantes pour postes Windows3.1/95/98/NT/2000 OS/2 (remplace intégralement un serveur NT)Naissance : 1991Auteur : Andrew TridgellLicence : GPLProtocoles : SMB, NetBios, NetBUI, CIFSRFC : 1001, 1002 (NetBIOS sur TCP/UDP en 1987)Version 2.2.5 en juin 2002 (3.0alpha20 au 26 Sept 2002)Plus rapide que windows 2000http://fr.samba.org/samba/samba.htmlhttp://www.linux-france.org/article/these/unix-vs-nt/fichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 24


Bureautique<strong>Logiciels</strong> <strong>libres</strong>OpenOffice, http://www.openoffice.orgKOffice, http://www.koffice.orgT E X, http://www.ctan.org<strong>Logiciels</strong> propriétairesStarOffice (5.2 gratuite),http://wwws.sun.com/software/star/staroffice/5.2/ApplixWare, http://www.vistasource.comCorel WordPerfect, http://linux.corel.comfichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 25


MagazinesDans les kiosques français :<strong>Linux</strong> <strong>France</strong> Magazine (CD),http://www.linuxmag-france.org/<strong>Linux</strong> Loader (CD)Login (CD), http://login.posse-press.com/fichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 26


Comment commencer ?Se procurer une distribution sur cédérom. http://ikarios.com/Prendre une machine standard de type PC/i386Insérer le cédérom dans le le cteur CDAmorcer le système sur le CD (configuration BIOS)Suivre les instructions, redémarrerDécouvrir l’environnement, se documenterPour les timides, essayer <strong>Linux</strong> sans installation avec la distributiondemolinux : http://www.demolinux.orgfichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 27


DistributionsDistributions majeures :Mandrake, http://www.linux-mandrake.com/fr/RedHat, http://www.redhat.com/Debian, http://www.debian.org/index.fr.htmlSlackware, http://www.slackware.com/Suse, http://www.suse.com/Article :http://linux-france.org/article/choix-distri/Commande par correspondance :http://ikarios.com/fichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 28


SupportUtilisateursAide personnelle : http://www.linux-france.org/article/proselux/Groupe de discussions : news:fr.comp.os.linux.*http://www.linux-france.org/article/lbiz-fr/AssociationsAPRIL http://www.april.org/AFUL http://www.aful.org/De nombreux LUG (<strong>Linux</strong> User Groups)Sur Rennes : GULLIVER http://gulliver.eu.org/Sur Nantes : LINUX-NANTES http://www.linux-nantes.fr.eu.org/Liste : http://www.aful.org/aful/lugs.htmlSociétés commercialesUne vingtaine référencées en <strong>France</strong> (Alcove, Atrid, Easter Eggs, VA <strong>Linux</strong>, IBM, SCO,COREL etc.)Formations : http://www.aful.org/formations/index.htmlfichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 29


DocumentationSiteshttp://tldp.org/http://fr.tldp.org/http://lea-linux.org/http://linux-france.org/http://www.linux-center.org/fr/Livreshttp://www.oreilly.fr/fichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 30


Sourceshttp://www.april.org/actions/rms/10111998/texte.htmlhttp://www.aful.org/publi/transparents/nancy.htmlhttp://www-rocq.inria.fr/~mentre/Libre/http://www.cyut.edu.tw/~ckhung/resource/linux_ports.htmlhttp://www.leb.net/hzo/ioscount/http://www.netcraft.com/survey/http://counter.li.org/http://www.linux-france.org/article/pro/entrepreneur-howto/http://www.oreilly.com/catalog/samba/http://www.linuxdoc.org/HOWTO/Commercial-HOWTO.htmlhttp://www.linuxdoc.org/HOWTO/Consultants-HOWTO.htmlhttp://www.linux-france.org/article/pro/annuaire/http://www.linux-france.org/article/lbiz-fr/http://www.dwheeler.com/sloc/redhat71-v1/redhat71sloc.htmlhttp://people.debian.org/~jgb/debian-counting/counting-potatoes/http://www.linux-france.org/article/timeline/file:/usr/src/linuxfichformt.tex – <strong>Logiciels</strong> <strong>libres</strong> – Gilles LAMIRAL – 16/11/2004 – 5:08 – p. 31

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!