Logiciel Libre dans l'entreprise BOUABID Mohamed Amine
Sommaire : 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
Sommaire : 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
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 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 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
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) 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 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 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 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 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 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
Enjeux stratégiques pour l'entreprise Faibles coûts d'acquisition Liberté Pérennité Interopérabilité Qualité Fiabilité 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 Possibilité de traduction et d'adaptation au contexte culturel Interopérabilité : Respect des normes et standards internationaux Utilisation de formats ouverts pour les documents (Actuellement fait l'objet d'une bataille entre Microsoft et la communauté du logiciel libre)
Enjeux stratégiques pour l'entreprise (suite) Qualité, fiabilité et sécurité 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 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 signalements Le système Linux est épargné de la plupart des virus existants (destinés au système Windows)
Sommaire : 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
Exemples de domaines d'application LINUX et ses distributions 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 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 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 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 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...) 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 SMB : SAMBA SSL : OpenSSL SSH : Open SSH Routage IP FireWall: Iptables Proxy HTTP: SQUID Clustering: Linux Virtual System Haute disponibilité: Linux- HA Virtualisation: Vmware, Xen, OpenVZ, Linux- Vserver Messagerie: Sendmail, PostFix, Qmail Web: Apache, PHP, Mysql Anti virus : ClamAV AntiSpam: SpamAssassin
Bases de données et développement Bases de données MYSQL SQLPOSTGRES FIREBIRD Langages de scripts JAVA PERL Python TCL/TK IDE Eclipse QT Développement Éditeurs : VI, Emacs Compilateur GCC (C, C++, Fortran, objectivec...) Outils de développement Make Autoconfigure CVS SubVersion
Distributions de bureau Communautaire UBUNTU OpenSuse FreeSpire Fedora (version communautaire de redhat) ULTEO: bureau en ligne Knoppix: Linux Live... Commerciale Suse Linux Enterprise 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 Fedora Slackware CentOS Gentoo... Firewall IPCOP SmoothWall Astaro CensorNet Commerciale Red hat Enterprise Linux server Suse Linux Enterprise Server Mandriva Linux Server... Plate-formes spécifiques 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) 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 Horde PHPlist: gestion des mailing listes CMS SPIPE JOOMLA EzPublish OpenCMS Collaboration ZIMBRA Open Xchange egroupeware E-Commerce OsCommerce ZenCart E-Learning Moodle
Applications d'administration Administration WebMin: gestion graphique d'un serveur Linux PhpMyadmin: gestion graphique de MySql Nagios: administration du réseau de l'entreprise (tous les niveaux) Clients legers Rdesktop: client Windows Terminal Services VNC: Administration à distance des systèmes Linux/Unix ou windows LTSP: réseaux de clients Linux légers autour d'un ordinateur Linux centralisé
ERP/CRM ERP pour PME/PMI Compiere TinyERP OpenBravo GNUCash (équivalent de MS Monney) CRM SugarCRM OpenCRX OpenCRM CentricCRM
Sommaire : 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
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 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 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ût d'acquisition réduit ou nul par les utilisateurs Modè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 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 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 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, Produits dérivés Mécénats Support par donations volontaires
Sommaire : 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
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 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 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 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: 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: Les données d'authentification/autorisation sont facilement transférables Faire attention aux applications propriétaires dépendantes d'active Directory
FIN Des questions?