Logiciel Libre dans l'entreprise
BOUABID Mohamed Amine
Sommaire :
Logiciel libre: principes Logiciel libre: principes
Les Licences du logiciel libre
Enjeux stratégiques pour les entreprises Exemples de domaines d'applications Le modèle économique du logiciel libre
Introduction, cohabitation et migration vers le logiciel libre
libre
Sommaire :
Logiciel libre: principes Logiciel libre: principes
Les Licences du logiciel libre
Enjeux stratégiques pour les entreprises Exemples de domaines d'applications Le modèle économique du logiciel libre
Introduction, cohabitation et migration vers le logiciel libre
libre
Logiciel libre: principes
« Logiciel Libre » ne veut pas dire « logiciel non commercial »
« Logiciel Libre » ne veut pas dire « Logiciel gratuit » Le logiciel libre est un logiciel qui donne certaines
« libertés » aux utilisateurs
Le logiciel libre est accessible à faibles coûts aux Le logiciel libre est accessible à faibles coûts aux utilisateurs
Développement basé sur le volontariat et le bénévolat des participants dans un mode d'organisation coopératif
supporté par Internet
Les libertés du logiciel libre
Liberté 0: La liberté d'exécuter le programme
Liberté 1: La liberté d'étudier le fonctionnement du programme, et de l'adapter à vos besoins
Liberté 2: La liberté de redistribuer des copies du programme
Liberté 3: La liberté d'améliorer le programme et de
publier les améliorations
Sommaire :
Logiciel libre: principes Logiciel libre: principes
Les Licences du logiciel libre
Enjeux stratégiques pour les entreprises Exemples de domaines d'applications Le modèle économique du logiciel libre
Introduction, cohabitation et migration vers le logiciel libre
libre
Les licences du logiciel libre
Les licences propriétaires sont de type Copyright
Chaque éditeur logiciel impose une licence de type Copyright pour ces produits, voir une licence par produit
Termes communs d'une licence Copyright:
Non possession du logiciel, mais juste son support (CD- ROM ou autres)
... et juste le droit de l'utiliser
Les licences du logiciel libre (suite)
Termes communs du Copyright (suite)
Il est interdit de:
Faire des copies du logiciel pour les distribuer
D'accéder au code source du logiciel (considéré comme secret de fabrication)
secret de fabrication)
De comprendre le fonctionnement interne du logiciel par tout moyen (comme le reverse ingineering)
Les licences du logiciel libre (suite)
Les logiciels du domaine public
Logiciels sans licences Logiciels sans licences
Les auteurs ont renoncé à leur droit
Possibilté de faire ce qu'on veut avec le logiciel et son code source sans aucune restriction
Les licences du logiciel libre (suite)
Les licences de type Copyleft
Une licence qui se base sur la licence Copyright
Les termes d'une licences Copyright sont inversés dans la licences Copyleft pour garantir les libertés pour les utilisateurs du logiciel
Propagation de la licence copyleft sur les tous les Propagation de la licence copyleft sur les tous les logiciels dérivés d'un logiciel avec licence en copyleft Parmi les licences de type Copyleft: GPL, Apache Licence, Artistic Licence ...
Les licences du logiciel libre (suite)
Licences libres non Copyleftés
Licences assez proches des licences CopyLeft Parmi les différences de principe:
Possibilité de générer un logiciel propriétaire à partir d'un logiciel libre
Parmi les licences libres non copyleftés:
La licence LGPL La licence BSD
Les licences du logiciel libre (suite)
Comment la propriété intellectuelle est elle protégée dans une licence Copyleft ?
Le nom de l'auteur ou l'éditeur du logiciel doit figurer sur Le nom de l'auteur ou l'éditeur du logiciel doit figurer sur la licence
Le nom de l'auteur ou de l'éditeur du logiciel doit figurer sur les licences des logiciels dérivés
Les ajouts et corrections sur le logiciel ne doivent pas affecter le code source original, mais doivent êtres proposés comme patches et doivent être rendus publiques
publiques
L'utilisateur DOIT publier tout ajout ou correction en utilisant la licence du logiciel d'origine
Seul l'auteur ou l'éditeur du logiciel ont le droit de publier les nouvelles versions du logiciel
Sommaire :
Logiciel libre: principes Logiciel libre: principes
Les Licences du logiciel libre
Enjeux stratégiques pour les entreprises Exemples de domaines d'applications Le modèle économique du logiciel libre
Introduction, cohabitation et migration vers le logiciel libre
libre
Enjeux stratégiques pour l'entreprise
Faibles coûts d'acquisition Faibles coûts d'acquisition Liberté
Pérennité
Interopérabilité Qualité
Fiabilité Sécurité Sécurité
Développement de compétences locales
Enjeux stratégiques pour l'entreprise (suite)
Liberté:
Possibilité d'utiliser le logiciel sans restriction sur l'origine Possibilité d'utiliser le logiciel sans restriction sur l'origine des utilisateurs
Possibilité d'utiliser le logiciel sans restriction du domaine d'application
Liberté par rapport aux pressions économiques
Liberté par rapport aux considérations du Marketing
Liberté d'adaptation au contexte spécifique de l'entreprise
Enjeux stratégiques pour l'entreprise (suite)
Pérennité
Maîtrise des mises à jours du logiciel Maîtrise des mises à jours du logiciel
Possibilité de traduction et d'adaptation au contexte culturel
Interopérabilité :
Respect des normes et standards internationaux Utilisation de formats ouverts pour les documents Utilisation de formats ouverts pour les documents
(Actuellement fait l'objet d'une bataille entre Microsoft et la communauté du logiciel libre)
Qualité, fiabilité et sécurité
Logiciels moins complexes que les logiciels propriétaires
Enjeux stratégiques pour l'entreprise (suite)
Logiciels moins complexes que les logiciels propriétaires Documentation abondante libre d'accès
Rigueur et professionnalisme dans le processus de développement
Obligation pour les développeurs de suivre des règles strictes afin d'assurer la lisibilité du code par les paires Participation par des paires à la relecture du code
Seuls les projets intéressants jouissent de l'intérêt de la communauté, par conséquent les efforts seront focalisés sur son perfectionnement
Enjeux stratégiques pour l'entreprise (suite)
Qualité, fiabilité et sécurité (suite)
Participation des utilisateurs aux tests et au signalement Participation des utilisateurs aux tests et au signalement immédiat des bugs et erreurs
Correction quasi immédiate des bugs et erreurs signalés et mises à disposition des mises à jours correspondantes
aussi rapidement
Grâce à la lisibilité du code source, inspection et audit du logiciel par des experts en sécurité informatique
Correction immédiate des « trous » de sécurité après leurs Correction immédiate des « trous » de sécurité après leurs signalements
Le système Linux est épargné de la plupart des virus existants (destinés au système Windows)
Sommaire :
Logiciel libre: principes Logiciel libre: principes
Les Licences du logiciel libre
Enjeux stratégiques pour les entreprises Exemples de domaines d'applications Le modèle économique du logiciel libre
Introduction, cohabitation et migration vers le logiciel libre
libre
Exemples de domaines d'application
LINUX et ses distributions Infrastructure
Infrastructure
Bases de données et Développement Distribution pour Bureau / Serveurs Distributions spécifiques
Applications pour bureau Applications Web
Applications d'administration
ERP/CRM
LINUX et ses distributions
Au départ un UNIX libre pour PC
Maintenant il est supporté par un grand nombre de Maintenant il est supporté par un grand nombre de plates-formes (Mac, Sparc ..)
Au départ système préféré pour les serveurs Maintenant utilisé comme système de bureau
LINUX est le nom du noyau, c'est à dire l'interface entre
le matériel et le reste du système
LINUX et ses distributions (suite) Philosophie de LINUX:
Chaque programme assure une seule fonction mais l'assure bien
bien
Garantir la portabilité du programme au lieu de se focaliser sur ses performances
Plusieurs niveaux d'abstractions
Noyau du système
Interface de commande (Shell): pour les experts et utilisateurs avancées
utilisateurs avancées
Interface graphique (GNOME, KDE etc..): environnements graphiques Desktop pour exploiter le système qui n'ont rien à envier aux environnements propriétaires (comme
Windows et Mac)
LINUX et ses distributions (suite)
Ecran du bureau GNOME
LINUX et ses distributions (Suite)
Ecran du Bureau KDE
LINUX et ses distributions (suite)
Les distributions LINUX sont composées de:
Un Noyau LINUX
Un ensemble cohérent d'applications Un ensemble cohérent d'applications Système de gestion de paquets
Un paquet (package) = installable d'un logiciel
Les systèmes de packages existants: RPM et APT
Distributions commerciales: incluent l'assistance
technique, les binaires ne sont pas accessibles (RedHat, Suse, Mandriva ...)
Suse, Mandriva ...)
Distributions communautaires: assistance technique
utilisateurs (via Internet), sources et binaires libres d'accès (Ubuntu, Fedora, Debian ...)
Des sociétés de services offrent le support technique pour distributions communautaires
Infrastructure
DNS : BIND
DHCP : DHCPD LDAP : OpenLDAP
Clustering: Linux Virtual System
Haute disponibilité: Linux- LDAP : OpenLDAP
SMB : SAMBA SSL : OpenSSL SSH : Open SSH Routage IP
FireWall: Iptables
Haute disponibilité: Linux- HA
Virtualisation: Vmware, Xen, OpenVZ, Linux- Vserver
Messagerie: Sendmail, PostFix, Qmail
Proxy HTTP: SQUID Web: Apache, PHP, Mysql
Anti virus : ClamAV
AntiSpam: SpamAssassin
Bases de données et développement Bases de données
MYSQL
SQLPOSTGRES
Développement
Éditeurs : VI, Emacs
Compilateur GCC (C, SQLPOSTGRES
FIREBIRD
Langages de scripts
JAVA PERL Python TCL/TK
Compilateur GCC (C, C++, Fortran, objectiveC ...)
Outils de développement
Make
Autoconfigure TCL/TK CVS
IDE
Eclipse QT
SubVersion
Distributions de bureau Communautaire
UBUNTU OpenSuse
Commerciale
Suse Linux Enterprise Desktop
OpenSuse FreeSpire
Fedora (version communautaire de redHat)
ULTEO: bureau en ligne Knoppix: Linux Live
Desktop
Linspire: clone de windows sous Linux
Red Hat Enterprise Linux Desktop
Mandriva Linux Desktop ...
...
Distributions de serveur, Distributions spécifiques Communautaire
Debian
Ubuntu Server
Commerciale
Red hat Enterprise Linux server
Ubuntu Server Fedora
Slackware CentOS Gentoo ...
server
Suse Linux Enterprise Server
Mandriva Linux Server ...
Firewall Plate-formes spécifiques
ALPHA
Firewall
IPCOP
SmoothWall Astaro
CensorNet
ALPHA AMD64 PowerPC SPARC
Applications pour bureau
Interfaces graphiques pour bureau : GNOME, KDE
Evolution : Client mail (équivalent de MS Outlook), peut communiquer avec MS Server Exhange pour échanger Contacts, Agenda et calendrier
Mozilla FireFox: Le navigateur web le plus utilisé
Mozilla Thundebird: Client mail léger (équivalent
d'Outlook Express)
Applications pour bureau (suite)
OpenOffice: Suite bureautique libre contenant les logiciels:
Writer :Traitement de texte (équivalent de MS Word) Writer :Traitement de texte (équivalent de MS Word) Impress: éditeur de Présentation (équivalent de
PowerPoint) utilisé pour cette présentation Calc: Tableur (équivalent de MSExcel)
Draw: Outil de dessin
OpenOffice offre tous les outils et fonctions d'une suite bureautique
Complètement compatible avec les formats des documents MS Office
Supporte le format de documents ouvert « Open Document Format » adopté par l'ISO
Possibilité d'exporter les documents vers le format PDF
Applications pour bureau (suite)
PAO: SCRIBUS
Traitement d'images et Infographie:
GIMP: Outil de traitement d'image (équivalent de PhotoShop)
Blender: Création graphique et animation 3D
InkScape: Création graphique 2D (Adobe Illustrator)
Applications Web
WebMail
SquirrelMail
Collaboration
ZIMBRA SquirrelMail
Horde
PHPlist: gestion des mailing listes
CMS
SPIPE JOOMLA
ZIMBRA
Open Xchange eGroupeWare
E-Commerce
OsCommerce ZenCart
E-Learning
JOOMLA EzPublish OpenCMS
E-Learning
Moodle
Applications d'administration
Administration
WebMin: gestion
Clients legers
Rdesktop: client Windows WebMin: gestion
graphique d'un serveur Linux
PhpMyadmin: gestion graphique de MySql
Nagios: administration du
Rdesktop: client Windows Terminal Services
VNC: Administration à distance des systèmes Linux/Unix ou windows LTSP: réseaux de clients Nagios: administration du
réseau de l'entreprise (tous les niveaux)
LTSP: réseaux de clients Linux légers autour d'un ordinateur Linux
centralisé
ERP/CRM
ERP pour PME/PMI
Compiere TinyERP
CRM
SugarCRM OpenCRX TinyERP
OpenBravo
GNUCash (équivalent de MS Monney)
OpenCRX OpenCRM CentricCRM
Sommaire :
Logiciel libre: principes Logiciel libre: principes
Les Licences du logiciel libre
Enjeux stratégiques pour les entreprises Exemples de domaines d'applications Le modèle économique du logiciel libre
Introduction, cohabitation et migration vers le logiciel libre
libre
Le modèle économique du logiciel Libre
Le modèle économique du logiciel propriétaire
Basé sur la vente de licences
Offre de services payants autour du logiciel Offre de services payants autour du logiciel
Garder l'utilisateur captif du produit en imposant des standards propriétaires
Limites de ce modèle
La quasi totalité du coût du logiciel est liée au coût de son développement
Coût marginal ou nul lié à l'usage
Rythme élevé de l'innovation, par conséquent durée de vie limitée des produits
Effet du réseau: le logiciel n'est utile qu'au sein d'un écosystème
Importance des standards: pour faire communiquer divers composants logiciels
Le modèle économique du logiciel Libre (suite) Faibles coûts de développement et d'acquisition
Coût de développement réduit, démarrant par l'engagement d'un ou plusieurs développeurs bénévoles
d'un ou plusieurs développeurs bénévoles
Organisation du processus de développement supportée par les outils du réseau Internet (mailing liste, news, CVS ..) Projets dirigés par un noyau de développeurs, assistés par des utilisateurs experts et utilisateurs testeurs
Distribution du logiciel supportée par le réseau Internet (exemple sourceforge.net, freshmeat.org)
Coût
d'acquisition
réduit ou nul par les utilisateurs Coûtd'acquisition
réduit ou nul par les utilisateursModèle économique du logiciel libre : le logiciel comme service
L'entreprise focalise son investissement sur les services autour du logiciel et sur le développement des
compétences locales
Le modèle économique du logiciel Libre (suite)
Services récurrents
Souscriptions annuelles Support payant
Support payant
Prestation de services autour des logiciels libres
Services d'intégration de solutions autour du logiciel libre Services de formations sur les logiciels libres
Développements spécifiques, adaptations aux besoins
de l'entreprise
Le modèle économique du logiciel libre (suite)
Certification de matériel Mutualisation
Mutualisation
Mutualisation du développement Écosystème de logiciels libres
Apports de valeur ajoutée
Vente/location/utilisation de solutions clé en main
Vente de logiciels propriétaires construits à partir d'un Vente de logiciels propriétaires construits à partir d'un noyau libre
Vente d'outils de développements autour d'un logiciel libre
Le modèle économique du logiciel libre (suite) Licences
Licences multiples
Changement de licence
Apports indirects
Sponsoring, publicité sur site web,
Changement de licence site web,
Produits dérivés
Mécénats
Support par donations volontaires
Sommaire :
Logiciel libre: principes Logiciel libre: principes
Les Licences du logiciel libre
Enjeux stratégiques pour les entreprises Exemples de domaines d'applications Le modèle économique du logiciel libre
Introduction, cohabitation et migration vers le logiciel libre
libre
Introduction, cohabitation et migration vers le logiciel libre
Sensibiliser les décideurs
Analyser les besoins de l'entreprise et identifier les outils adaptés
Introduire les logiciels libres « doucement » sur dans postes de travail
Former les utilisateurs sur les logiciels libres
Sensibiliser les utilisateurs sur l'intérêt de passer vers le Sensibiliser les utilisateurs sur l'intérêt de passer vers le système Linux et les logiciels libres
Offrir un appui technique sur la durée
Bien planifier et accompagner la migration
Introduction, cohabitation et migration vers le logiciel libre (suite)
Exemples :
Dans les postes de travail il est possible d'introduire la suite OpenOffice en remplacement à la suite office de microsoft OpenOffice en remplacement à la suite office de microsoft et ainsi réduire les coûts d'acquisitions et de renouvellement des licences
La plupart des logiciels propriétaires possèdent des
versions sous Linux, compatibles avec les versions sous Windows et les éditeurs offrent les outils nécessaires à la migration entre les deux mondes (ORACLE, InterBase ..) Pour un grand nombre de logiciels propriétaires il existe des Pour un grand nombre de logiciels propriétaires il existe des logiciels libres équivalents:
Il faut sélectionner les logiciels qui jouissent d'un support important de la communauté
Les logiciels libres sont adaptés aux secteurs caractérisés par une population importante d'utilisateurs: Education, Enseignement supérieur, collectivités locales...
Introduction, cohabitation et migration vers le logiciel libre (suite)
Exemples (suite)
Les logiciels libres sont parfaitement adaptés pour
l'infrastructure et les services Internet/Intranet de base:
l'infrastructure et les services Internet/Intranet de base:
Routage, Sécurité et Proxy Messagerie et Web
Dans un réseau Intranet Microsoft il est possible de
substituer le contrôleur de domaine et Active Directory par un serveur SAMBA sous Linux avec le service OpenLdap sans toucher les postes de travail et les applications
existantes:
existantes:
Les données d'authentification/autorisation sont facilement transférables
Faire attention aux applications propriétaires dépendantes d'Active Directory