67
Généralités sur les logiciels libres Définitions Historique Les licences

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

Embed Size (px)

Citation preview

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

Généralités sur les logiciels libres

➔ Définitions

➔ Historique

➔ Les licences

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

2

Définition : licence● Licence = contrat lié à une oeuvre / un produit

● Matériel● Logiciel informatique● Documentation

● Protège les droits de l’auteur = limite ceux des autres● la paternité de l'œuvre● le droit de consulter / copier● le droit de distribuer / commercialiser● le droit de modifier / améliorer

Logiciels libres

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

3

Définition : logiciel libre Logiciel libre = libre rediffusion / modification du code

source. Son contraire : logiciel propriétaire

● 4 niveaux de liberté :● Liberté 0 : exécuter le programme● Liberté 1 : lire / modifier le code source● Liberté 2 : redistribuer le programme (sans modifications)● Liberté 3 : modifier et redistribuer

● Nécessite de créer des licences…

Logiciels libres

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

4

Le copyleft● Copyleft = « gauche d’auteur »

● Double jeu de mot ( copyright et left = permis / autorisé)● But : empêcher 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 libertés aux utilisateurs et développeurs d'un

logiciel libre

Logiciels libres

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

5

Ne pas confondre…● Free software ou Freeware ?

● Free software = Logiciel libre ● Répond aux 4 critères 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 limitée et/ou période d’essai gratuite● Un logiciel propriétaire peut être gratuit

Logiciels libres

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

6

● 1983 – Richard Stallman lance le projet GNU (GNU’s Not Unix) ● But : créer un système d’exploitation libre● Manifeste GNU publié en 85

● 1984 – Stallman instaure le principe du copyleft et crée la Free Software Foundation.

● 1984 – Premier logiciel libre : GCC (compilateur C)● 1985 – Deuxième logiciel libre : Emacs (éditeur de texte)

● 1989 – Première version de la licence publique générale (GNU GPL) pour protéger 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: Logiciels libres - Linux Généralités sur les logiciels libres ➔ Définitions ➔ Historique ➔ Les licences

7

Historique (2)● 1989 – début de la programmation du dernier élément : le noyau

projet HURD

● 1991 – le noyau Linux (développé par Linus Torvalds), indépendant, est intégré au projet GNU

● 1994 – Version 1.0 de GNU/Linux

● 1998 – Naissance de l’Open Source Initiative● Similaire à Free Software, mais plus général : code source « ouvert »● N’interdit pas de protéger / vendre… des prestations (doc, assistance) sous forme de

licences avec copyright

Logiciels libres

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

8

Autres licences : logiciels● Licence Publique Générale Modifiée (GNU LGPL)

● Lesser (anciennement Library) General Public License● Copyleft● Permet l'intégration 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: Logiciels libres - Linux Généralités sur les logiciels libres ➔ Définitions ➔ Historique ➔ Les licences

9

Pas que le logiciel (1)● Le contenu (documentation, images, texte...) a les mêmes

libertés que le logiciel

● GNU FDL (Free Documentation License)● Créée pour les manuels d'utilisation des logiciels libres● Wikipédia (encyclopédie libre) est sous FDL

● Licence Art Libre (LAL)● Créée en 2002 à Paris● Applique le copyleft à une oeuvre artistique● Droit français : pays signataires de la convention de Berne.

Logiciels libres

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

10

Pas que le logiciel (2)● Les licences de Creative Commons

● Organisation créée en 2001● But : diffusion et amélioration d'oeuvres artistiques

● Textes, photos, musique, vidéos, sites web…● 6 possibilités d’usages autour de 4 paramètres :

● Attribution = signature de l’auteur initial (France : obligatoire)● Non commercial = interdiction de tirer un profit commercial● No derivative works = interdiction d’intégrer tout ou partie dans une

œuvre composite● Share alike = partage à l'identique, obligation de rediffuser selon la

même licence (idem copyleft)

Logiciels libres

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

Linux

➔ Définition

➔ Avantages

➔ Inconvénients

➔ Historique

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

12

Qu'est ce que Linux ?

● C'est un système 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: Logiciels libres - Linux Généralités sur les logiciels libres ➔ Définitions ➔ Historique ➔ Les licences

13

Avantages de Linux● Compatibilité Unix ● Stable et robuste● Nombreux logiciels ● Assistance technique : forums● Normes et standards● Accès au code source : transparence / vérification● Interface XWindows ● Fonctionnement réseau / serveur performant● Faible espace mémoire ● Multi-plateformes● Gratuit… ou presque

Linux

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

14

Inconvénients● Temps d'apprentissage

● Installation… mais de plus en plus conviviale● Commandes Unix… mais des interfaces (KDE, GNOME) multi-

fenêtres existent

● Coût de déploiement (installation) et d'administration● Compatibilité avec formats propriétaires non garantie

● Ex : documents word, excel, etc

● Manque d'applications verticales ● Ex : gestion...

Linux

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

15

Quelques critiques fréquentes● Linux ne procure aucune garantie

● Pas d'obligation de résultat mais des moyens (humains) considérables

● Linux évolue vite● Trop de documentation● Prise en charge tardive de certains matériels

● Les constructeurs sont de plus en plus attentifs à la compatibilité (loi du marché...)

Linux

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

16

Principales utilisations de Linux● Serveur de fichiers

● NFS, SMB, AppleShare

● Serveur Internet / Intranet : Apache● courrier électronique, Web, FTP, DNS

● Serveur de bases de données

● Station de développement

● Station bureautique

● Station réseau

Linux

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

17

Historique Unix

● 1969 – AT&T (American Telephone and Telegraph) – Laboratoires Bell● à l'origine d'Unix System V● le langage C : créé en même 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: Logiciels libres - Linux Généralités sur les logiciels libres ➔ Définitions ➔ Historique ➔ Les licences

18

Historique Linux● 1994-1996 – série 1.0

● Introduction de la prise en charge de nouveaux processeurs (Alpha, Sparc...)

● 1996-1999 – série 2.0● Fonctions Unix de base en cours de reproduction● Pilotes de périphériques● Premiers aspects réseau

● 1999-2001● Fonctions Unix de base reproduites● Amélioration pilotes & réseau

Linux

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

19

Historique Linux● 2001-2003 – série 2.4

● Répartition de la charge entre processeurs ou UC● Support mémoire amélioré● Nouveaux systèmes de fichiers● Améliorations pour les systèmes embarqués● Nouveaux périphériques (USB, FireWire...)● Multimedia

● 2004-? - série 2.6● Optimisation des performances● Nouveau cycle de développement

Linux

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

20

Structure de Linux

Matériel

Gestionnaire d'entrées - sorties

Noyau

Shell Applications

Linux

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

Fonctionnement

➔ Utilisateurs

➔ Fichiers

➔ Répertoires

➔ Commandes

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

22

Utilisateurs (1)● Différents utilisateurs classés 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é,● Numéro,● Numéro de groupe,● Commentaires,● Répertoire de base,● Shell (langage de commande) utilisé.

Fonctionnement

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

23

Utilisateurs (2)● Administrateur du système (super utilisateur)

● root (nom d'utilisateur obligatoire)● Gestionnaire des utilisateurs

● changer leurs mots de passe● ajouter ou supprimer des utilisateurs

● Gestionnaire des applications : installer / désinstaller / mettre à jour● Accès à tous les fichiers et répertoires

Fonctionnement

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

24

Droits d'accès● 3 types d'accès :

● r (read)● Lecture (d'un fichier)● Consultation (du contenu d'un répertoire)

● w (write)● Écriture (dans un fichier)● Création/destruction (d'un répertoire)

● x (execute)● Exécution (d'un fichier)● Accès aux sous-répertoires

● 3 types d'utilisateurs:● User : propriétaire● Group : groupe d'utilisateurs auquel appartient le propriétaire● Other : tous les autres utilisateurs

Fonctionnement

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

25

Le système de fichiers (1) Fichier = collection d'informations

enregistrées sous un nom unique Répertoire = entité contenant des

fichiers et des sous-répertoires Structure arborescente

fichier

répertoire

Fonctionnement

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

26

Le système de fichiers (2)● Structure classique sous Unix (et donc Linux)

Racine

Utilitaires Unix

Périphériques

Tables d'administration

Bibliothèques

Fichiers temporaires

Répertoiresutilisateur

bin

/

users dev etc lib usr tmp

S5 S7 profs bin include spool lib

rollin choron Informations utilisateurs

Fonctionnement

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

27

Le système de fichiers (3)● Un chemin = information permettant de se repérer dans

l'arborescence des répertoires et des fichiers● Chemin absolu = suite de répertoires depuis la racine jusqu'au

fichier/répertoire voulu● Chemin relatif = suite de répertoires depuis le répertoire courant

jusqu'au fichier/répertoire voulu● Chemins élémentaires :

● / = racine (en tête) ou séparateur de répertoire● . = répertoire courant● .. = répertoire père du répertoire courant● ~ = répertoire de base utilisateur (home)

Fonctionnement

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

28

Le système de fichiers (4)

● Chemin relatif : ../../users/profs/rollin● Chemin absolu : /users/profs/rollin

bin

/

users dev etc lib usr tmp

S5 S7 profs include spool lib

choron rollin

bin

Répertoire cibleRépertoire courant

Fonctionnement

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

29

Commandes● Les commandes Unix permettent de :

● Se déplacer dans l'arborescence de fichiers,● Créer, modifier, supprimer des répertoires ou des fichiers,● Changer les droits d'accès des utilisateurs,● Lancer ou stopper des applications,● ...

● Les commandes sont tapées dans un terminal (shell)● tabulation propose de compléter une commande● Aide sur les commandes :

● man nom_de_la_commande● nom_de_la_commande --help

● ↑ ou ↓ permettent de récupérer les commandes qu’on vient de taper, h (history) pour les lister

Fonctionnement

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

30

cd pwd● Changer de répertoire

● cd répertoire● répertoire désigne le chemin pour

accéder au répertoire cible● Si répertoire est absent, on va au

répertoire de base● Exemples:

● cd /users/profs/rollin● cd ../../users/profs/rollin● cd

● Savoir où on est● pwd

/

users usr

profs

rollin

bin S5 lib

Répertoire cible

Répertoire courant

Fonctionnement

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

31

ls● Afficher la liste du contenu d'un répertoire

● ls options fichiers ou répertoire● fichiers ou répertoire = les fichiers ou le répertoire à afficher

● si rien, répertoire courant● * est le caractère générique (*.txt, machin*)

● options désigne les options d'affichage :● -C en colonne● -F précise par / les sous-répertoires et * les exécutables● -R affiche aussi le contenu des sous-répertoires● -l affiche toutes les infos (détails) de chaque élément● -a affiche aussi les fichiers cachés

● Exemples :● ls -l tous les fichiers avec détails du répertoire courant● ls ../../S5 le contenu du répertoire S5

Fonctionnement

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

32

cp mv● Déplacer un fichier

● mv origine destination● origine = chemin/nom du fichier à déplacer● destination = chemin/[nouveau_nom] (si modifié)● Exemples

● mv ../titi.txt ../S7/● mv bidule.cpp machin.cpp

● Copier un fichier● cp origine destination● origine = chemin/nom du ou des fichiers à copier● destination = chemin du répertoire où copier les fichiers ou

chemin/nouveau_nom du fichier à copier

Fonctionnement

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

33

rm

● Effacer un fichier● rm options fichiers● options

● -r étend à tous les sous-répertoires● -i demande confirmation

● fichiers = liste des fichiers à effacer

Fonctionnement

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

34

mkdir rmdir● Créer un répertoire

● mkdir options répertoire● options

● -p permet de créer les répertoires intermédiaires si besoin● répertoire = chemin/nom du répertoire à créer

● Effacer un répertoire● rmdir répertoire● répertoire = chemin/nom du répertoire à supprimer

● le répertoire doit être vide

Fonctionnement

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

35

chmod● Gérer les droits d'accès

● chmod mode fichiers● mode

● absolu : on ajoute les valeurs de la table

● relatif : on combine● u (propriétaire), g (groupe), o (autres), a (tous les 3)● + (ajouter), - (enlever), = (assigner)● r (lecture), w (écriture), x (exécution)

● fichiers = chemin/nom des fichiers dont on modifie les droits

● Exemples● chmod 741 test.txt● chmod u=rwx g=r o=x test.txt● chmod g+x test.txt

Propriétaire Groupe Autres

400 40 4

200 20 2

Lecture

Ecriture

Exécution 100 10 1

Fonctionnement

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

36

ps whoami● Afficher les processus en cours

● ps options● options : peuvent être combinées

● -A ou -e = affiche tous les processus ● T = affiche tous les processus du terminal● R = affiche les processus en activité● -U uid = affiche tous les processus de l'utilisateur uid● -p pid ou -P pid = affiche tous les processus de numéro pid● -f = affiche les info associées à chaque processus

● Exemple● ps -ef affiche tous les processus avec toutes les info

● Savoir quel utilisateur on est● whoami

Fonctionnement

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

37

kill su passwd● Envoyer un signal de terminaison à un processus

● kill options pid● options

● -l affiche tous les signaux● -9 tue le processus (terminaison forcée)

● pid = numéro du processus à tuer● Exemple : kill -9 1864 détruit le processus numéro 1864

● Changer d'utilisateur● su options utilisateur● options caractéristiques de connexion du nouvel utilisateur● utilisateur nom du nouvel utilisateur

● Si on ne met pas d'utilisateur => root● Changer le mot de passe de l'utilisateur en cours

● passwd

Fonctionnement

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

Offre logicielle

➔ Distributions

➔ Environnements

➔ Logiciels propriétaires

➔ Logiciels libres

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

39

Distributions Linux● Définition

● Une distribution linux est un ensemble de programmes (noyau, pilotes, utilitaires, applications...) formant un système d'exploitation complet

● Plus de 250 distributions● Les plus courantes

● RedHat ● Debian● Slackware● Suse● Mandriva● Ubuntu● Fedora

Offre logicielle

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

40

Les standards

● Unifier les distributions : standards● En mai 2000, l'association Free Standards Group est créée.

● But : produire des spécifications = comportement commun des outils et interfaces Linux

● Plusieurs groupes de travail :● Linux Standard Base (LSB) => accroître la compatibilité entre les distributions● Open Internationalisation Initiative (OII) => faciliter le portage d'applications Linux ● Linux Assigned Names And Numbers Authority (LANANA) => les mêmes noms

désignent les mêmes choses● OpenPrinting => gestion des imprimantes

Offre logicielle

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

41

Environnements (1)● Linux dispose de gestionnaires d'environnement

● Applications permettant de gérer l'environnement et les interfaces graphiques de Linux

● Fonctions :● Gestion de l'apparence (fenêtres, souris, icônes, fond d'écran, écran de veille,

tableaux de bords, barre des tâches, bureaux virtuels, menu) du bureau● Choix au moment de la connexion au système ● Applications et opérations d'administration disponibles

● Xfce ● (XForms Common Environment)

● lancé par Olivier Fourdan en 1996● actuellement version 4.4.2

Offre logicielle

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

42

Environnements (2)● KDE

● (K Desktop Environment)● 1996 : création du projet par Matthias Ettrich● 1998 : version 1.0 :

● un éditeur de texte, un terminal, un gestionnaire de fenêtres, un explorateur de fichiers, etc.

● 2000 : version 2.0● apparition de Konqueror (navigateur web)

● 2002 : version 3.0● amélioration de l'ergonomie et de la simplicité ● apparition de toute une série d'applications.

● 2008 : version 4.0

Offre logicielle

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

43

Environnements (3)

● Gnome ● (GNU Network Object Model Environment)

● août 1997 : lancement par Miguel de Icaza et Federico Mena● mars 1999 : première version majeure● juin 2002 : version 2● septembre 2006 : version 2.16 :

● Améliorations de performance, d'apparence, d'ergonomie et de gestion d'énergie● Septembre 2007 : 2.20● (en prévision) 3.0 Nom de code : ToPaZ

Offre logicielle

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

44

Administration● Gestion des logiciels

● Logiciels fournis sous la forme de paquetages (packages)● Paquetages souvent disponibles sur internet● Seul root peut installer/désintaller des paquetages

● Gestion des utilisateurs● Seul root peut créer/supprimer des utilisateurs et des groupes

● Gestion des droits● Propriétaire des fichiers● root pour tous les fichiers

● Administration par commandes unix ou par utilitaires

Offre logicielle

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

45

Bureautique (1)● Principale suite bureautique libre : OpenOffice.org

● Anciennement StarOffice, développée par Sun● Existe depuis octobre 2000● Actuellement version 2.3● Comprend :

● Writer : traitement de texte● Impress : outil de présentation● Math : éditeur d'équation● Draw : outil de dessin vectoriel● Calc : tableur● Base : gestionnaire de base de données

● Généralement fournie avec les principales distributions Linux

Offre logicielle

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

46

Bureautique (2)● Avantages et inconvénients :

● Avantages :● Disponible pour Windows et Linux● Utilise le format OpenDocument (.odf)● Compatibilité entre modules ● Mises à jour régulières et automatiques● Compatible avec les formats Microsoft classiques (doc, xls, ppt)● Formats Microsoft Office 2007 (docx, xlsx, pptx) reconnus, mais…

● Inconvénients● … depuis fin 2008, en lecture seulement, avec petites disparités…● Le format ODF n'est pas reconnu par Microsoft● Documents générés au format Microsoft parfois mal décodés par MS Office● Lenteur de lancement de l'application

● Statistiques :● 75 millions de téléchargements depuis les premières publications sur le site

OpenOffice.org

Offre logicielle

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

47

Bureautique (3)● Suite bureautique KDE Koffice (libre)

● Développée par le groupe KDE● KWord : traitement de texte● KPresenter : outil de présentation● KFormula : éditeur d'équation● Karbon14 : outil de dessin vectoriel● Krita : outil de dessin● Kspread : tableur● Kugar : concepteur et générateur de rapports● Kchart : concepteur de diagramme● Kivio : concepteur d'organigramme● Kexi : gestionnaire de base de données● Kplato : outil de conduite de projets

● Actuellement version 1.6.3● Version 2 en cours

Offre logicielle

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

48

Bureautique (4)● Avantages :

● Disponible avec KDE● Outils très simples et légers● Modules compatibles entre eux● Environnement de travail commun (ouvre n'importe quel document)● Compatible avec les autres formats bureautiques ● Utilisation du standard ODF

● Inconvénients● Moins de fonctionnalités● Moins puissant● Utilisable uniquement sous Linux

Offre logicielle

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

49

Bureautique (5)● Logiciels de bureautique :

● Gnome Office (GO) :● Abiword : Traitement de texte● gNumeric : Tableur● Gnome-DB : Gestionnaire de base de données

● Dia : Concepteur d'organigramme● Calculatrice● Dictionnaire Gnome● Editeurs de

● Documents post script● Documents pdf (format ouvert)

Offre logicielle

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

50

Bureautique (6)● principale suite bureautique propriétaire : ● Microsoft Office

● Word : traitement de texte● Power point : outil de présentation● Excel : tableur● Access : gestionnaire de base de données● Groove : collaboration● InfoPath : collecte d'information● OneNote : bloc notes numériques● Outlook : messagerie électronique● Project : gestion de projets● Publisher : publication● SharePoint Designer : applications web● Visio : diagrammes

Offre logicielle

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

51

Bureautique (7)● Avantages et inconvénients :

● avantages :● très répandus● faciles à utiliser● possibilité d'acheter un seul logiciel● standard imposé par le nombre

● inconvénients● prix● non fournis avec Windows● mises à jour payantes et non automatiques

Offre logicielle

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

52

Développement (1)● Beaucoup de langages de programmation beaucoup de

logiciels de développement● Peu de logiciels disponibles sous tous OS

● Multi-langages :● Notepad++

● Éditeur libre● Pas de compilateur fourni● Très léger et rapide● Versions Windows uniquement

● Eclipse● IDE libre● A base de plug-in (répond à la norme OSGi)● Pas de compilateur fourni● Multi-plate-forme

Offre logicielle

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

53

Développement (2)● C++ :

● IDE propriétaires :● Borland C++ Builder● Microsoft Visual C++

● Logiciels complexes, lourds et chers● Beaucoup de composants prédéfinis● Peu d'extension de composants prédéfinis● Windows● Problèmes de conversion de l'un à l'autre

Offre logicielle

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

54

Développement (3)● Libres :

● Kdevelopp (Linux )

● Anjuta DevStudio (Linux)

● wxDev-C++ (Windows)

● Code::Blocks (Linux, Windows et Mac OS)

● Quincy 2005 (Windows)

● Logiciels légers, simples et gratuits● Mise en forme du code automatique● Peu de composants prédéfinis

Offre logicielle

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

55

Internet – Navigateurs (1)● Dans les années 90, deux leaders du marché :

● Internet Explorer (Microsoft)● Netscape Navigator (Netscape Communications Corp.)

● Microsoft distribue Internet Explorer avec Windows● ==> Netscape rejoint les logiciels open source● ==> Création du groupe Mozilla pour maintenir et améliorer Netscape

en 1998

Offre logicielle

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

56

Internet – Navigateurs (2)● Mozilla Firefox (actuellement version 2)

● Avantages :● Gratuit● Utilisation d'onglets dans une même fenêtre● Mises à jour simples, rapides, très fréquentes et automatiques● Aspect modifiable (utilisation de thèmes)● Possibilité d'ajouter des fonctions (extensions)● Barre de recherche (google ou autre) intégrée● Blocage des fenêtres intempestives, virus, hameçonnage et spyware● Gestion des favoris facile● Fourni avec les distributions Linux● Versions Windows, Mac OS et Linux

● Inconvénients :● Quelques sites ne sont pas prévus pour fonctionner avec Firefox● Installation des plugins parfois difficile

Offre logicielle

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

57

Internet – Navigateurs (4)● Konqueror

● Explorateur internet ET navigateur de répertoires de KDE● Avantages :

● Fourni avec KDE● Utilisation d'onglets

● Affichage du contenu de plusieurs répertoires avec une même application● Possibilité d'avoir un onglet gestionnaire de fichiers et un onglet navigateur

internet● Très paramétrable

● Inconvénients :● Certains sites ne fonctionnent pas correctement dessus

● Galéon● Navigateur internet de Gnome

Offre logicielle

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

58

Internet – Conception● Logiciels propriétaires :

● DreamWeaver (Adobe)● Versions windows et Mac OS● Logiciel très cher● Conception visuelle facile

● Logiciels libres :● Nvu (Disruptive Innovations)

● Editeur html, basé sur l'éditeur Mozilla● Gratuit● Versions windows, Linux et Mac OS● Logiciel non maintenu

● KompoZer● Remplaçant de Nvu

Offre logicielle

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

59

Internet – Courriel (1)● Enorme domination des outils Microsoft :

● Microsoft Outlook Express distribué avec Windows● Microsoft Exchange distribué avec Microsoft Office

→ Apparitions de virus conçus pour se propager par ces outils→ Arrivée d'outils moins permissifs pour les virus + filtres pour les spams

● Kontact● Suite d'outils de KDE permettant de gérer :

● courriels, nouvelles, calendrier, planning...

Offre logicielle

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

60

Internet – Couriel (2)● Evolution

● Gestionnaire de courriel de Gnome● Similaire à Microsoft Outlook

● Thunderbird (Mozilla)● Avantages :

● Gratuit● Aspect modifiable (utilisation de thèmes)● Possibilité d'ajouter des fonctionnalités (extensions)● Filtre anti-spam intelligent : par apprenti● Système de carnet d'adresse robuste aux virus● Aisément transportable (transfert du répertoire contenant les messages)● Versions Windows, Linux et Mac OS

Offre logicielle

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

61

Gravure CD/DVD● Logiciels propriétaires :

● Nero● Référence pour la gravure● Payant● Windows

● Logiciels libres :● Infra recorder● DeepBurner● CD Burner XP pro

● K3B

Offre logicielle

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

Linux et Windows

Partitionnement

Virtualisation

Emulation

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

63

Partitionnement● Cohabitation de plusieurs systèmes d’exploitation sur un

même PC :● Partitionnement du disque dur pour que les OS coexistent

● Installation de Windows en premier

● Formatage d’une partition dans un format lisible par tous les OS

(FAT32) pour échanger des fichiers

● Gestion de l’OS au démarrage par Linux (Grub)

● Besoin de redémarrer le PC pour changer d’OS

Linux et Windows

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

64

Virtualisation (1)● Une machine virtuelle = simulation d’un PC « invité » dans un

PC « hôte »● Le PC invité dispose d’émulation vers tous les matériels (réseau, lecteur CD, ports USB…) du PC hôte● Le PC invité est considéré comme un PC à part entière et peut donc avoir un système d’exploitation différent du PC hôte● Des répertoires partagés permettent de faire des échanges de fichiers entre l’hôte et l’invité

Possibilité d’avoir un PC Windows (et des applications Windows) dans Linux et inversement.

Linux et Windows

Logiciels user spacede OS invité

contrôle DriversMachine virtuelle

OS hôteMatériel

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

65

Virtualisation (2)● Logiciels de virtualisation

● QEMU ● Hôtes : Windows, Linux, Mac OS● Invités : Windows, Linux, Mac OS

● Virtual Box ● Hôtes : Windows, Linux, Mac OS● Invités : Windows, Linux, Mac OS

● Virtual PC (Microsoft)● Hôtes : Windows● Invités : Windows, Linux, Mac OS

● VMware● Player gratuit● Server payant● Hôtes : Windows, Linux, Mac OS● Invités : Windows, Linux

Linux et Windows

Libres, gratuits

Propriétaires

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

66

WineWine Is Not an Emulator ou WINdows Emulator

● Logiciel permettant de faire fonctionner sous Linux ou MAC OS des logiciels Windows

● Implémentation libre de l’API (interface de programmation) de Windows

● La version actuelle (0.9.58, donc pas stable !) fournit :● Des outils de développement pour porter vos application Windows,● Un chargeur de programmes

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

67

Bibliographie● fr.wikipedia.org/wiki/Portail:Logiciels libres

● fr.wikipedia.org/wiki/Portail:Linux

● www.fsf.org

● www.framasoft.net

● lea-linux.org

● Tous les sites des logiciels et distributions cités