42
1 E. RAMAT LISIC - ULCO Logiciel libre : c'est quoi ?

E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

1

E. RAMATLISIC - ULCO

Logiciel libre : c'est quoi ?

Page 2: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

2

Plan

● Les origines● Les personnages● La philosophie et la théorie● Qualités du logiciel libre● Les licences● Les communautés● La Liberté

Page 3: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

3

Evolution « Logiciel libre » / « Open source »

Page 4: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

4

Ambiguïté du mot « free »

● En français, le mot « libre » n'est pas ambigu● « Free software » : « free » en anglais signifie

« libre » et « gratuit »● Volonté d'utiliser un autre terme● Création du terme « open source » en 1998

(sous l'impulsion d'Eric Raymond et sans Richard Stallman)

Page 5: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

5

Free Software / Open Source Software

● Création en 1998 de l'Open Source Initiative (www.opensource.org)

● Volonté d'adaptation du Logiciel Libre à la réalité économique

● Orienté sur la technique : « avoir accès aux sources des logiciel »

● « n Source Definition » : une liste de conditions que le logiciel (la licence) doit respecter

Page 6: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

6

Définition de l'Open Source

● La redistribution libre– Possibilité de vendre ou de donner le logiciel en tant que composant d'un ensemble

(distribution)– La licence ne doit pas exiger de droits d'auteur ou d'autres commissions sur une telle

vente.● Le code source

– Mise à disposition du code source avec le programme ou moyen d'obtenir le code source facilement et à moindre coût

– Autorisation de distribution sous forme compilée ou sous forme de code source– Interdiction de rendre le code source difficile à comprendre

● Les œuvres dérivées– Autorisation de modifier– Distribution sous les mêmes termes que la licence du logiciel original

● L'intégrité du code source de l'auteur– Pas de restriction de redistribution du code source modifié (mais avec les patchs)– Possibilité d'obligation de changement de nom pour les produits dérivés

Page 7: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

7

Définition de l'Open Source

● La non-discrimination contre des personnes ou groupes● La non-discrimination contre des champs d'application● Distribution de licence

– Les droits attachés au programme doivent s'appliquer à tous ceux à qui il est redistribué, sans obligation pour ces parties d'obtenir une licence supplémentaire.

● La licence ne doit pas être spécifique à un produit– Les droits attachés au programme ne doivent pas dépendre du fait qu'il fasse partie

d'une quelconque distribution de logiciels– Si le programme est extrait de cette distribution et est utilisé ou distribué sous les

termes de sa propre licence, toutes les parties auxquelles il est redistribué doivent bénéficier des mêmes droits que ceux accordés par la distribution originelle de logiciels.

● La licence ne doit pas restreindre d'autres logiciels– La licence ne doit pas imposer de restrictions sur d'autres logiciels distribués avec le

logiciel licencié– Contamination

Page 8: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

8

1997

● Démarrage de Gnome :

– Réponse au problème de licence de QT (non libre) embarqué dans KDE

– QT deviendra libre en 1999 (double licence QPL et GPL)

Page 9: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

9

1998

● Code source sous licence libre du navigateur de Netscape : la licence et l'organisation Mozilla

● Support d'Apache par IBM

● Logiciels propriétaires sur unix libres

Page 10: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

10

1999

● magazines spécialisés,

● arrivée massives d'éditeurs,

● sociétés de services ou SSLL

Page 11: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

11

Depuis 2000

● Projets de loi

– Un exemple en France : juin 2013, disposition législative donnant la priorité aux logiciels libres pour le service public de l'enseignement supérieur

II. – Au même code de l’éducation, il est rétabli un article L. 123-4-1 ainsi rédigé :

« Art. L. 123-4-1. – Le service public de l'enseignement supérieur met à disposition de ses usagers des services et des ressources pédagogiques numériques.

« Les logiciels libres sont utilisés en priorité. »

● Soutien de gouvernements

● Des administrations sous Logiciel libre :

– La gendarmerie : migration sous OpenOffice (2008) et Thunderbird pour la messagerie (2009)

– Le ministère de l'agriculture et de la pêche : migration des serveurs sous Linux (2005), utilisation d'OpenOffice (2007)

– Le ministère de la Justice

Page 12: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

12

Depuis 2000

● En 2007, un PC portable sous Ubuntu pour les députés français

● Mais en 2012, retour de Windows …● Pourquoi ?

– Portabilité, adaptabilité, connectivité– « Difficile de mélanger les dispositifs matériels et

logiciels »

Page 13: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

13

Un défi : la bureautique

● StarOffice (propriétaire) devient OpenOffice en 2000 pour concurrencer Microsoft Office puis LibreOffice en 2010

● Définition du format ouvert de documents bureautiques : ODF - « Open Document Format » soumis à une organisation de normalisation OASIS en 2002

● ODF est admis en 2005 et ratifié en 2006 : ISO 26300

● Janvier 2010, renommage en Oracle Open Office après le rachat de Sun par Oracle : fuite d'une grande partie des développeurs et apparition de LibreOffice en janvier 2011

● Création de « Document Foundation » (développeur de LibreOffice)

● Depuis 2012, fusion de OpenOffice.org, Oracle Open Office et IBM Lotus Symphony en Apache Open Office

Page 14: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

14

Histoire d'OpenOffice

Page 15: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

15

ODF et OOXML

● Après la normalisation d'ODF et son adoption par les 28 membres de l'OTAN + 11 autres pays majeurs

● Microsoft fait valider « en force » son format : Office Open XML → ISO/IEC 29500 en 2008

Page 16: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

16

En résumé

Page 17: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

17

Les « Unix »

Page 18: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

18

Les « Unix »

● Le rôle fondamental d'Unix et de ses versions libres

● Les hackers sont Unix dès les années 1960-70● Des Unix sous Licence « commerciale » et lié à

un matériel PDP-11, …● Naissance de BSD ...

Page 19: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

19

xBSD● Les distributions BSD remontent aux années 1970 et en

particulier, 1978, avec la première version 1BSD● Développé à l'Université de Berkeley● Des premières versions « libres » apparaissent en 1989 :

BSD Net/1● Puis, en 1991, le portable par William et Lynne Jolitz sur

les PC à base d'Intel 80386● De nombreux forks :

– FreeBSD : orienté performance– NetBSD : orienté portabilité– OpenBSD : orienté sécurité

● Origine de l'éditeur vi

Page 20: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

20

Evolution d'UNIX

Page 21: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

21

Distributions GNU/Linux● Linux ne désigne qu'une partie d'un système complet : le noyau

(kernel)

● Linux + GNU + X.org + .... -> système d'exploitation complet

● Pour pouvoir travailler il faut une distribution :

● des logiciels● un programme d'installation initiale● un système d'installation/maintenance de logiciels

● Distributions GNU/Linux : Debian, Red Hat, Ubuntu, Mandriva

● Distributions BSD

● Logiciels libres pour systèmes propriétaires (logiciels individuels ou CD de logiciels)

Page 22: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

22

Debian

● Créée en 1993 par Ian Murdock avec le soutien de la FSF (Free Software Foundation)

● Première vraie version (1.0) en 1996

● Objectif : construire une distribution composée uniquement de logiciels libres

● Deux textes piliers de Debian :

● Le contrat social

● Les principes du logiciel libre

● Un projet atypique :

● Une distribution (plus d'une dizaine d'architectures, qualité reconnue)

● Uniquement des bénévoles

Page 23: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

23

DebianLe contrat social

● Debian est et restera un ensemble logiciel totalement libre

● Debian donnera en retour à la communauté des logiciels libres

– Tous les logiciels développés par Debian seront libres

– Les auteurs de logiciel seront informés des bogues signalés par les utilisateurs, recevront les correctifs disponibles, etc.

● Les problèmes ne seront pas dissimulés

– Le système de suivi des bogues est public

● Les priorités de Debian sont ses utilisateurs et le logiciel libre

– Existence de non-free et contrib comme service aux utilisateurs

Page 24: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

24

DebianLes principes du logiciel libre

● Redistribution libre et gratuite

● Code source : diffusion du code source

● Applications dérivées : modifications autorisées des applications

● Intégrité du code source de l'auteur : distribution du code source originel + modifications

● Aucune discrimination de personne ou de groupe

● Aucune discrimination de champ d'application

● Distribution de licence : la licence originelle s'applique toujours

● La licence ne doit pas être spécifique à Debian.

● La licence ne doit pas contaminer d'autres logiciels

● Exemples de licence : GPL, BSD, ...

Page 25: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

25

Debianen chiffres

● Environ 23000 paquets

● 323 millions de lignes de code pour les packages et 54 millions de lignes de code pour le code de base pour la version Lenny (5.0)

● Des dizaines de serveurs (toutes architectures confondues) sur Internet

● Un réseau de plus d’une centaine de miroirs à travers le monde

– En France : ens-cachan, LIP6, lille, nancy, reims, nantes, pau, strasbourg, ...

● 11 architectures : i386, AMD64, PowerPC, SPARC, DEC Alpha, ARM, MIPS, PA-RISC, S390, IA-64

● Des milliers de petits contributeurs (qui testent, signalent des bogues, envoient des patchs, ...)

● Plus de 1000 développeurs officiels répartis sur toute la planète

Page 26: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

26

DebianVersions

Aujourd'hui, stable = stretch ; testing = buster ; unstable = sid

Page 27: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

27

Debian

Page 28: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

28

Red Hat

● Créée par Bob Young en 1995 par fusion de 2 entreprises autour de Linux

● Objectif : vendre Linux !● Création de la distribution en 1994 par Marc Erwing● Intoduction en bourse en 1999 : première entreprise « Linux » en

bourse● Modèle économique Open Source : basé services (contrat de support)● Modèle communautaire avec le projet Fedora● En 2002, création de Red Hat Advanced Server (renomée aujourd'hui

Red Hat Entreprise Linux – RHEL)● Dell, HP, IBM et Oracle annoncent le support de cette plateforme● En 2012, Red Hat devient la première entreprise de l'Open Source a

dépassé le milliard de dollars de CA

Page 29: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

29

Noyau Hurd

● Né de la volonté de Stallman de disposer d'un système d'explotation complet et libre

● 1990, début du développement● Hurd est basé sur un micro-noyau (GNU Mach) : accès

basique au matériel et à la mémoire, gestion des tâches et de la communication

● Plus modulaire : un ensemble de services (serveurs) de plus haut niveau : système de fichiers, processus Unix, gestion des permissions, console, pilotes évolués, …

● Rythme de développement lent● Aujourd'hui disponible via Debian

Page 30: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

30

L'expansion des logiciels libres

Page 31: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

31

L'expansion des logiciels libres

● Développement de couches basses (projet GNU, noyau Linux, projets BSD)

● Linux + GNU + Xfree86 + ... = système d'exploitation complet

● Distributions GNU/Linux, systèmes BSD, logiciels libres pour environnements propriétaires

● Environnements de bureau, logiciels grand public, développement de logiciels métiers

● Les outils sont disponibles pour tous usages

Page 32: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

32

L'expansion des logiciels libres

● Un marché en pleine expansion, un outil de politique publique

● La question du logiciel libre est devenue une question naturelle pour les DSI...

● Des acteurs industriels font le choix technique et/ou stratégique du logiciel libre et certains souhaitent aller plus loin (CDC, Easy Neuf...)

Page 33: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

33

Un outil de politique publique

● Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

● un outil de souveraineté et de politique industrielle● un moyen de maîtrise des finances publiques● un facteur de développement durable.

● Développement de l'administration électronique avec du logiciel libre

● Utilisation croissante par les pays en voie de développement

● Migration des députés français ...

Page 34: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

34

Qualités

Page 35: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

35

Qualités du logiciel libre

● Qualités éthiques :● Liberté, égalité, fraternité● Transparence● Entraide, diffusion et partage de la connaissance● Des outils disponibles pour tous● Personne ne vous retire votre liberté● Permettent aux pays en développement de se développer

mieux● Défense des diversités culturelles et linguistiques● Développement basé sur un besoin et non un marché

Page 36: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

36

Qualités du logiciel libre

● Qualités techniques ● Pérennité des solutions : maîtrise du code source et

de son évolution● Sureté : code examiné à la loupe, bogues rapidement

identifiés (non cachés) et corrigés, condition nécessaire à la sécurité

● Souplesse : adaptation à des besoins particuliers (en interne ou par des tiers)

● Maîtrise et conservation de ses données (standards ouverts)

Page 37: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

37

Qualités du logiciel libre

● Qualités techniques :● Faible coût, bénéficier du travail déjà fait● Multi-plateforme, portabilité :

● Noyau Linux : nombreuses plateformes● *BSD● Environnement GNU : existe sur la majorité des

systèmes● Pas limité au monde « unix » (apache, perl, gnu...)

Page 38: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

38

Qualités du logiciel libre

● Indépendance● Des gouvernements● Des entreprises● Des groupes politiques● Etc● Évaluation par les pairs, sur des critères

techniques● Logiciel mieux contrôlé (peu ou pas de

contraintes marketing)

Page 39: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

39

En entreprise

● Fortes compétences chez les jeunes ingénieurs, «culture libre» à leur entrée dans la société

● De plus en plus d'applicatifs disponibles à la fois sur les serveurs et sur le poste de travail

● SSII spécialisées (généralement appelées SS2L) et traditionnelles offrant des prestations, du support et des assurances

Page 40: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

40

Substrat économique

● Prestataires : économie de services, substitution à l'éditeur/intégrateur

● Vendeur de boites : vente et surtout économie de services

● Club d'utilisateurs...● Pourquoi faire du logiciel non libre ?

● vendre du logiciel● interdire à des concurrents de l'utiliser● on ne pense pas à la diffusion en libre

Page 41: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

41

Diffuser en logiciel libre

● Logiciel libre, propriétaire, privé● Très peu de code destiné à être vendu● Immense majorité des développeurs payés pour écrire du

code● Un logiciel sans bug n'existe pas● La « valeur » du logiciel augmente avec sa diffusion en

libre● Diffuser du logiciel libre : altruisme ou égoïsme ?● Coûts de développement déjà dépensés● La publication en logiciel libre rend le programme

résistant au temps (perte développeurs originaux, évolution)

Page 42: E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel Libre est de plus en plus perçu par les pouvoirs publics et les décideurs comme :

42

Réutilisation

Le présent document est :Copyright (c) 2008 APRILCopyright (c) 2018 ULCO

Auteurs : Frédéric Couchet (APRIL) et Eric Ramat (ULCO)

Permission vous est donnée de copier, distribuer et/ou modifier ce document selon les termes de la Licence GNU Free Documentation License, Version 1.1 ou ultérieure publiée par la Free Software Foundation ; sans section inaltérable, sans texte de première page de couverture, et sans texte de dernière page de couverture. Le texte de la GNU Free Documentation Licence est disponible à l'URL suivante : http://www.gnu.org/copyleft/fdl.html

Le document peut également être diffusé sous les termes de la licence Art Libre (http://www.artlibre.org).