Logiciels libres - Linux Généralités sur les logiciels libres ➔ Définitions ➔ Historique ➔ Les licences

Embed Size (px)

Text of Logiciels libres - Linux Généralités sur les logiciels libres ➔ Définitions ➔ Historique ➔...

  • Page 1
  • Logiciels libres - Linux Gnralits sur les logiciels libres Dfinitions Historique Les licences
  • Page 2
  • 2 Dfinition : licence Licence = contrat li une oeuvre / un produit Matriel Logiciel informatique Documentation Protge les droits de lauteur = limite ceux des autres la paternit de l'uvre le droit de consulter / copier le droit de distribuer / commercialiser le droit de modifier / amliorer Logiciels libres
  • Page 3
  • 3 Dfinition : logiciel libre Logiciel libre = libre rediffusion / modification du code source. Son contraire : logiciel propritaire 4 niveaux de libert : Libert 0 : excuter le programme Libert 1 : lire / modifier le code source Libert 2 : redistribuer le programme (sans modifications) Libert 3 : modifier et redistribuer Ncessite de crer des licences Logiciels libres
  • Page 4
  • 4 Le copyleft Copyleft = gauche dauteur Double jeu de mot ( copyright et left = permis / autoris) But : empcher la protection/revente d un programme libre une fois modifi Principe : un programme sous copyleft doit tre redistribu sous copyleft = ne peut tre repris dans un logiciel propri taire N'existe qu'en droit anglophone (USA / UK) Permet d'assurer les 4 liberts aux utilisateurs et dveloppeurs d'un logiciel libre Logiciels libres
  • Page 5
  • 5 Ne pas confondre Free software ou Freeware ? Free software = Logiciel libre Rpond aux 4 critres de libert et aux buts philosophiques de la FSF Un logiciel libre peut tre payant : prestations (doc, assistance, extensions, etc, avec copyright possible) logiciel Open Source Un logiciel libre peut tre int gr dans un logiciel propri taire et vendu avec (selon licence) MacOS = OS FreeBSD (libre) + gestionnaire d environnement Apple (propri taire) + applications libres/propri taires = le tout payant Freeware = Logiciel gratuit Cas particulier : shareware = version limite et/ou priode dessai gratuite Un logiciel propritaire peut tre gratuit Logiciels libres
  • Page 6
  • 6 1983 Richard Stallman lance le projet GNU (GNUs Not Unix) But : crer un systme dexploitation libre Manifeste GNU publi en 85 1984 Stallman instaure le principe du copyleft et cre la Free Software Foundation. 1984 Premier logiciel libre : GCC (compilateur C) 1985 Deuxime logiciel libre : Emacs (diteur de texte) 1989 Premire version de la licence publique gnrale (GNU GPL) pour protger les composants GNU existants : copyleft crite par Richard Stallman et Eben Moglen ~ 68 % des logiciels libres disponibles sur internet sont sous licence GPL Historique(1) Logiciels libres
  • Page 7
  • 7 Historique(2) 1989 dbut de la programmation du dernier lment : le noyau projet HURD 1991 le noyau Linux (dvelopp par Linus Torvalds), indpendant, est intgr au projet GNU 1994 Version 1.0 de GNU/Linux 1998 Naissance de lOpen Source Initiative Similaire Free Software, mais plus gnral : code source ouvert Ninterdit pas de protger / vendre des prestations (doc, assistance) sous forme de licences avec copyright Logiciels libres
  • Page 8
  • 8 Autres licences : logiciels Licence Publique Gnrale Modifie (GNU LGPL) Lesser (anciennement Library) General Public License Copyleft Permet l'intgration de modules non libres au logiciel 6 11 % des projets libres Licence Berkeley Software License (BSD) Sans copyleft : peut tre redistribu sous une autre licence (ex : FreeBSD MacOS) Version initiale : copyright = clause de publicit 3 7 % des projets libres Logiciels libres
  • Page 9
  • 9 Pas que le logiciel (1) Le contenu (documentation, images, texte...) a les mmes liberts que le logiciel GNU FDL (Free Documentation License) Cre pour les manuels d'utilisation des logiciels libres Wikipdia (encyclopdie libre) est sous FDL Licence Art Libre (LAL) Cre en 2002 Paris Applique le copyleft une oeuvre artistique Droit franais : pays signataires de la convention de Berne. Logiciels libres
  • Page 10
  • 10 Pas que le logiciel (2) Les licences de Creative Commons Organisation cre en 2001 But : diffusion et amlioration d'oeuvres artistiques Textes, photos, musique, vidos, sites web 6 possibilits dusages autour de 4 paramtres : Attribution = signature de lauteur initial (France : obligatoire) Non commercial = interdiction de tirer un profit commercial No derivative works = interdiction dintgrer tout ou partie dans une uvre composite Share alike = partage l'identique, obligation de rediffuser selon la mme licence (idem copyleft) Logiciels libres
  • Page 11
  • Logiciels libres - Linux Linux Dfinition Avantages Inconvnients Historique
  • Page 12
  • 12 Qu'est ce que Linux ? C'est un systme d'exploitation = noyau Il appartient la famille Unix C'est un logiciel libre (Open Source) Plusieurs briques essentielles GNU (environnement Unix) Xfree86 (interface graphique) Applications Il existe d'autres Unix libres (BSD...) Linux
  • Page 13
  • 13 Avantages de Linux Compatibilit Unix Stable et robuste Nombreux logiciels Assistance technique : forums Normes et standards Accs au code source : transparence / vrification Interface XWindows Fonctionnement rseau / serveur performant Faible espace mmoire Multi-plateformes Gratuit ou presque Linux
  • Page 14
  • 14 Inconvnients Temps d'apprentissage Installation mais de plus en plus conviviale Commandes Unix mais des interfaces (KDE, GNOME) multi- fentres existent Cot de dploiement (installation) et d'administration Compatibilit avec formats propritaires non garantie Ex : documents word, excel, etc Manque d'applications verticales Ex : gestion... Linux
  • Page 15
  • 15 Quelques critiques frquentes Linux ne procure aucune garantie Pas d'obligation de rsultat mais des moyens (humains) considrables Linux volue vite Trop de documentation Prise en charge tardive de certains matriels Les constructeurs sont de plus en plus attentifs la compatibilit (loi du march...) Linux
  • Page 16
  • 16 Principales utilisations de Linux Serveur de fichiers NFS, SMB, AppleShare Serveur Internet / Intranet : Apache courrier lectronique, Web, FTP, DNS Serveur de bases de donnes Station de dveloppement Station bureautique Station rseau Linux
  • Page 17
  • 17 Historique Unix 1969 AT&T (American Telephone and Telegraph) Laboratoires Bell l'origine d'Unix System V le langage C : cr en mme temps pour crire Unix uniquement stations de travail 1973 Berkeley University l'origine de BSD, bas sur licence AT&T 1984 MIT - GNU (Gnu is Not Unix) 1991 Linux (noyau) : pour les PCs Linux
  • Page 18
  • 18 Historique Linux 1994-1996 srie 1.0 Introduction de la prise en charge de nouveaux processeurs (Alpha, Sparc...) 1996-1999 srie 2.0 Fonctions Unix de base en cours de reproduction Pilotes de priphriques Premiers aspects rseau 1999-2001 Fonctions Unix de base reproduites Amlioration pilotes & rseau Linux
  • Page 19
  • 19 Historique Linux 2001-2003 srie 2.4 Rpartition de la charge entre processeurs ou UC Support mmoire amlior Nouveaux systmes de fichiers Amliorations pour les systmes embarqus Nouveaux priphriques (USB, FireWire...) Multimedia 2004-? - srie 2.6 Optimisation des performances Nouveau cycle de dveloppement Linux
  • Page 20
  • 20 Structure de Linux Matriel Gestionnaire d'entres - sorties Noyau Shell Applications Linux
  • Page 21
  • Logiciels libres - Linux Fonctionnement Utilisateurs Fichiers Rpertoires Commandes
  • Page 22
  • 22 Utilisateurs (1) Diffrents utilisateurs classs par groupe Profs, S5, S7 sont des groupes d'utilisateurs Choron, Rollin sont des utilisateurs du groupe Profs Liste des groupes dans le fichier /etc/group Liste des utilisateurs dans le fichier /etc/passwd Identificateur, Mot de passe cod, Numro, Numro de groupe, Commentaires, Rpertoire de base, Shell (langage de commande) utilis. Fonctionnement
  • Page 23
  • 23 Utilisateurs (2) Administrateur du systme (super utilisateur) root (nom d'utilisateur obligatoire) Gestionnaire des utilisateurs changer leurs mots de passe ajouter ou supprimer des utilisateurs Gestionnaire des applications : installer / dsinstaller / mettre jour Accs tous les fichiers et rpertoires Fonctionnement
  • Page 24
  • 24 Droits d'accs 3 types d'accs : r (read) Lecture (d'un fichier) Consultation (du contenu d'un rpertoire) w (write) criture (dans un fichier) Cration/destruction (d'un rpertoire) x (execute) Excution (d'un fichier) Accs aux sous-rpertoires 3 types d'utilisateurs: User : propritaire Group : groupe d'utilisateurs auquel appartient le propritaire Other : tous les autres utilisateurs Fonctionnement
  • Page 25
  • 25 Le systme de fichiers(1) Fichier = collection d'informations enregistres sous un nom unique Rpertoire = entit contenant des fichiers et des sous-rpertoires Structure arborescente fichier rpertoire Fonctionnement
  • Page 26
  • 26 Le systme de fichiers(2) Structure classique sous Unix (et donc Linux) Racine Utilitaires Unix Priphriques Tables d'administration Bibliothques Fichiers temporaires Rpertoires utilisateur bin / users dev etc lib usr tmp S5 S7 profs bin include spool lib rollin choron Informations utilisateurs Fonctionnement
  • Page 27
  • 27 Le systme de fichiers(3) Un chemin = inf