Download - Introduction aux Logiciels Libres

Transcript
Page 1: Introduction aux Logiciels Libres

© 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

Page 2: Introduction aux Logiciels Libres

© 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

Page 3: Introduction aux Logiciels Libres

© 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

Page 4: Introduction aux Logiciels Libres

© 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.

Page 5: Introduction aux Logiciels Libres

© Bruno Cornec / HP - Document under/sous FDL Date : 11/09/2009 Page 5

Logiciel Libre : Une Introduction

1010001010001011011011101100101101010101110101101110110100010110101011011011011110110110111011101011010001110101101001011101011011010101101101010101011010110011001100101011010011001010110110101000000000000110101101101111111111010101111111111101101010101011111111111110101101011011011101010101010110110000000000011011010110101101011010101011010101010100101101101110100101

Code Binaire

Page 6: Introduction aux Logiciels Libres

© 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

Page 7: Introduction aux Logiciels Libres

© 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

Page 8: Introduction aux Logiciels Libres

© 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.

Page 9: Introduction aux Logiciels Libres

© 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

Page 10: Introduction aux Logiciels Libres

© 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

Page 11: Introduction aux Logiciels Libres

© 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.

Page 12: Introduction aux Logiciels Libres

© 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

Page 13: Introduction aux Logiciels Libres

© 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

Page 14: Introduction aux Logiciels Libres

© 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.

Page 15: Introduction aux Logiciels Libres

© 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

Page 16: Introduction aux Logiciels Libres

© 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”

Page 17: Introduction aux Logiciels Libres

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

Page 18: Introduction aux Logiciels Libres

© 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

[email protected]

(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 :-)