E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel...

Post on 28-May-2020

2 views 0 download

Transcript of E. RAMAT LISIC - ULCOramat/downloads/cours-LL-2.pdf33 Un outil de politique publique Le Logiciel...

1

E. RAMATLISIC - ULCO

Logiciel libre : c'est quoi ?

2

Plan

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

3

Evolution « Logiciel libre » / « Open source »

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)

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

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

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

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)

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

10

1999

● magazines spécialisés,

● arrivée massives d'éditeurs,

● sociétés de services ou SSLL

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

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 »

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

14

Histoire d'OpenOffice

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

16

En résumé

17

Les « Unix »

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

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

20

Evolution d'UNIX

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)

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

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

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

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

26

DebianVersions

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

27

Debian

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

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

30

L'expansion des logiciels libres

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

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

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

34

Qualités

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é

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)

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

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)

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

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

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)

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