Upload
bruno-cornec
View
1.944
Download
2
Embed Size (px)
DESCRIPTION
J'utilise ce contenu pour faire des présentations aux collégiens enclasse de Technologie (4è/3è) dans les classes fréquentées par mesenfants, ou à des stagiaires HP.
© Bruno Cornec / HP - Document under/sous FDL Date : 11/09/2009 Page 1
Logiciel Libre : Une Introduction
Logiciel Libre :Une
introduction
Bruno Cornec
Linux Solution Consultant
© Bruno Cornec / HP - Document under/sous FDL Date : 11/09/2009 Page 2
Logiciel Libre : Une Introduction
L'information joue un rôle primordial et croissant.
Son contrôle procure un pouvoir culturel, économique et politique extrêmement fort.
Le support de l'information de dématérialise.
L'informatique devient prépondérante.
L'outil devient stratégique et de titanesques luttes de pouvoir s'engagent pour son contrôle.
L'information
© Bruno Cornec / HP - Document under/sous FDL Date : 11/09/2009 Page 3
Logiciel Libre : Une Introduction
Favoriser le libre accès à l'information et à la diffusion du savoir.
Préserver un espace non marchand où le partage est naturel mais n'est pas un acte de piratage.
Préserver les libertés individuelles.
Veiller à la pluralité des opinions et des moyens techniques.
Garantir au citoyen les moyens d'exercer son libre arbitre.
Gestion du savoir
© Bruno Cornec / HP - Document under/sous FDL Date : 11/09/2009 Page 4
Logiciel Libre : Une Introduction Qu'est ce qu'un logiciel
C'est un outil spécialisé qui répond à un besoin spécifique de traitement automatisé d'une information (mettre en page un texte, retoucher une photo, filtrer un son, ...).
Il satisfait ce besoin en enchaînant selon une logique déterminée un nombre incalculable d'opérations élémentaires.
Ces opérations élémentaires sont décrites de la seule manière accessible à un microprocesseur : le langage binaire.
Sous sa forme « prête à l'emploi », un logiciel est donc une suite logique de 0 et de 1 appelée code binaire.
© Bruno Cornec / HP - Document under/sous FDL Date : 11/09/2009 Page 5
Logiciel Libre : Une Introduction
1010001010001011011011101100101101010101110101101110110100010110101011011011011110110110111011101011010001110101101001011101011011010101101101010101011010110011001100101011010011001010110110101000000000000110101101101111111111010101111111111101101010101011111111111110101101011011011101010101010110110000000000011011010110101101011010101011010101010100101101101110100101
Code Binaire
© Bruno Cornec / HP - Document under/sous FDL Date : 11/09/2009 Page 6
Logiciel Libre : Une Introduction
Sous sa forme binaire, un logiciel est incompréhensible par un être humain.
Le développeur conçoit donc le logiciel dans un langage symbolique et plus accessible, dit de haut niveau par rapport au langage binaire, dit de bas niveau.
Cette description de haut niveau, qui n'est pas exploitable en l'état par le microprocesseur, est appelée code source.
La conversion du code source en code binaire est assurée par un outil nommé compilateur.
Code Source – Code Binaire
© Bruno Cornec / HP - Document under/sous FDL Date : 11/09/2009 Page 7
Logiciel Libre : Une Introduction
int rangeSum(int low, int high) { int i; int sum = low; for (i = low + 1 ; i <= high ; i++) { sum = sum + i; } return sum; }
Code Source
© Bruno Cornec / HP - Document under/sous FDL Date : 11/09/2009 Page 8
Logiciel Libre : Une Introduction Droit d'auteur
En Europe, le logiciel est à ce jour exclusivement protégé par le droit d'auteur (droit latin) ou par le copyright (droit anglo-saxon).
Le droit d'auteur ne reconnaît que peu de droits à l'utilisateur et lui interdit beaucoup de choses.
Les logiciels classiques sont accompagnés de licences d'exploitation et de diffusion encore plus restrictives.
Un utilisateur n'est pas possesseur d'un logiciel qu'il acquiert pas plus que le film d'un DVD ou la musique d'un CD.
© Bruno Cornec / HP - Document under/sous FDL Date : 11/09/2009 Page 9
Logiciel Libre : Une Introduction
L'auteur d'un logiciel libre veut rétablir l'équilibre. A cette fin, il accorde 4 libertés fondamentales à l'utilisateur :
Exécuter le programme à sa guise et sans restriction.
Etudier le fonctionnement du programme.
Redistribuer des copies, gratuites ou payantes.
Modifier le programme, s'en inspirer et redistribuer les modifications pour le profit de tous.
L'exercice de ces libertés exige le libre accès au code source et la liberté de le modifier.
Droit de l'utilisateur
© Bruno Cornec / HP - Document under/sous FDL Date : 11/09/2009 Page 10
Logiciel Libre : Une Introduction Force du Logiciel Libre
Tout provient de la disponibilité du code source :
Portabilité – Universalité - Facteur d'échelle
Flexibilité - Adaptabilité
Stabilité - Fiabilité
Performance – Réactivité - Sécurité
Interopérabilité – Pérennité - Indépendance
Universalité aux travers des standards, RFCs, normes
Le cout n'est qu'une conséquence
© Bruno Cornec / HP - Document under/sous FDL Date : 11/09/2009 Page 11
Logiciel Libre : Une Introduction Licences du Logiciel Libre
Il existe différentes licenses que l'auteur de logiciel libre peut utiliser suivant les droits qu'il veut accorder à l'utilisateur :
Licences qui donnent le plus de droits : MIT, X, BSD.
Licenses donnant droits et devoirs : GPL, LGPL et autres licences copyleftées.
D'autres licences : Art Libre, Creative Commons, ...
Présentation des différentes licences libres :
http://www.gnu.org/licenses/licenses.fr.html
Ne pas confondre avec freeware, shareware, domaine public.
Un logiciel libre c'est une voiture dont on peut ouvrir le capot.
© Bruno Cornec / HP - Document under/sous FDL Date : 11/09/2009 Page 12
Logiciel Libre : Une Introduction Historique - «se tenir sur les épaules des géants»
1967 – Creation Arpanet (Ancetre d'Internet) - L. Roberts
1969 – Creation d'UNIX – Kernighan, Ritchie, Thomson
1971 – Creation du langage C - Kernighan, Ritchie
1972 – Envoi du premier e-mail
1973 – Creation de TCP/IP – V. Cerf
1973 – Creation de la souris et d'Ethernet – Xerox Parc
1974 – Invention de la carte a puce – R. Moreno
1975 – Creation de Microsoft – Allen, Gates
1976 – Creation d'Apple et de l'Apple II – S. Wozniak – S. Jobs
1978 – Creation de BSD 1 – B. Joy
1980 – Creation de l'Internet – V. Cerf
1981 – Creation du PC - IBM
1984 – Creation du projet GNU/FSF – R. Stallman
1984 – MacIntosh/Apple – LaserJet/HP
1984 – X-Window/MIT – DNS
1985 – Windows - Microsoft
1991 – Creation de Linux – L. Torvalds
1995 – Creation de Java - Sun
© Bruno Cornec / HP - Document under/sous FDL Date : 11/09/2009 Page 13
Logiciel Libre : Une Introduction Internet et Logiciel Libre
Croissance simultanée indissociable:
Culture Universitaire (échange de savoir, normalisation, pioniers de l'Internet, contraintes budgétaires)
Logistique du réseau Internet (Usenet, Mailling-listes, FTP, Web, IRC) pour permettre la communication et les échanges de fichiers
Les logiciels libres sont le fondement de l'Internet (bind/DNS, vsftpd/FTP, Apache/Web, postfix/Mail, jabber/IRC, ...)
Groupe mixte de professionnels, passionnés. Seule la compétence est considérée, pas le statut. Ex: Sourceforge, Framasoft, BerliOS
Utilis'acteur : consommateur/acteur qui participe à l'écosysteme
© Bruno Cornec / HP - Document under/sous FDL Date : 11/09/2009 Page 14
Logiciel Libre : Une Introduction Menaces
En Europe, le projet d'extension du brevet au logiciel car les brevets sur les logiciels d'ores et déjà déposés sont souvent triviaux et une application en viole des centaines (1789 : origine du droit de la propriété intellectuelle, Jacquart : origine du brevet)
Les lois légalisant les mesures techniques de protection (DAVDSI en France, EUCD en Europe, DMCA aux Etats-Unis) car ces mesures verrouillent les technologies et les données.
Les technologies TCPA et NGSBC (ex « Palladium ») car elles vont verrouiller les plates-formes et interdire l'ajout de composants exogènes.
Les formats et protocoles fermés ou protégés par des brevets.
© Bruno Cornec / HP - Document under/sous FDL Date : 11/09/2009 Page 15
Logiciel Libre : Une Introduction Linux
Linux Distributio
n
Linux KernelOpen Source”
Développé par des centaines de développeurs de part le monde
Fonctionne sur 16 architectures matérielles différentes à partir du meme code source.
Linux : nom du noyau. Il est ensuite complété par des milliers d'applications pour former une distribution Linux (gestion de paquetages, d'installation, ensemble cohérent).
Linux est un système d'exploitation de type Unix, fourni sous licence GPL v2, crée en 1991 par Linus Torvalds, alors étudiant
© Bruno Cornec / HP - Document under/sous FDL Date : 11/09/2009 Page 16
Logiciel Libre : Une Introduction Exemples de logiciels libres
De nombreux logiciels dans les distributions (Debian, Fedora, Mandriva, OpenSuSE, RedHat) :
Serveurs : Apache, bind, SaMBa, Postfix, MySQL, Squid, Hylafax, OpenSSH, Subversion, Zimbra
Postes : OpenOffice.org, Firefox, KDE, Gnome, J-Pilot, Gimp, Rosengarden, xpdf, amule, qemu,
Langages : C, Perl, PHP, Ada, Pascal, Python, Shell
“D'abord ils vous ignorent, ensuite ils vous raillent, ensuite ils vous combattent et enfin, vous gagnez”
11/09/09 17
Worldwide Server ShipmentsLinux Surpassing UNIX
Other 8%
UNIX 13%
Linux 16%
Microsoft 63%
2003 TOTAL
Linux 17%
Microsoft 65%
UNIX 11%Other 6%
Q1 2004
Source: IDC Quarterly Tracker – Q1, Q2, Q3 & Q4 2003, Q1 2004
© Bruno Cornec / HP - Document under/sous FDL Date : 11/09/2009 Page 18
Logiciel Libre : Une Introduction
”Changes are never easy to make. There is comfort and safety in tradition, but change must come, no matter how painful or expensive it may be.”
Bill Hewlett
Contact
Thanks
(Linux Solution Consultant in the HP/Intel Solution Center)
http://www.hp.com/linux
Linus Torvalds, Richard Stallman, Eric Raymond, Nat Makarevitch, René Cougnenc, Eric Dumas, Rémy Card, Mike Balma, Richard Pinos, Alan Meyer among others, for their work and devotion to the Open Source Software cause... and my family for his patience :-)