JDL2004 LOGICIELS LIBRES/OPEN SOURCE ET APPLICATIONS D'ENTREPRISE Laurent JACOT laurent.jacot@ L'exemple de COMPIERE : ERP Open Source prometteur* Théo de BROUWER tdb@audaxis.com Journée de découverte des logiciels libres ESSI, Sophia-Antipolis, 15 avril 2004 * source : Guide Idealx/HP 2004 15 avril 2004 1
Mirage ou réalité? Enquête Open Forum 2002 : 37% des DSI (Directeurs Informatique) employaient déjà des outils Open Source, 49% planifiaient l emploi d outils Open Source dans un futur proche Enquête ERP 2004 InfoWorld : 53% des personnes interrogées sont prêtes à étudier une solution ERP Open Source en alternative à leur ERP (Progiciel de Gestion Intégré) existant 15 avril 2004 2
Plan de la suite de l'exposé Les logiciels libres/open source (LL/OS), en bref Définition(s) - Historique - Actualités Panorama des applications d'entreprise libres Application d'entreprises -postes de travail Logiciels libres incontournables et prometteurs Intégration au système d'information existant Critères de choix - impact type licence -approche du TCO Focus sur les PGI/ERP libres/open source Les logiciels libres de gestion OfBiz - ERP5 L'exemple de Compiere : ERP open source Présentation - Démonstration par Théo de Brouwer (Audaxis) 15 avril 2004 3
Définition «pure» (FSF*) L'expression «Logiciel libre» fait référence à la liberté pour les utilisateurs d'exécuter, de copier, de distribuer, d'étudier, de modifier et d'améliorer le logiciel => voir conférence de RM Stallman Plus précisément, elle fait référence à quatre types de liberté pour l'utilisateur du logiciel : La liberté d'exécuter le programme, pour tous les usages (liberté 0). La liberté d'étudier le fonctionnement du programme, et de l'adapter à vos besoins (liberté 1). Pour ceci l'accès au code source est une condition requise. La liberté de redistribuer des copies, donc d'aider votre voisin, (liberté 2). La liberté d'améliorer le programme et de publier vos améliorations, pour en faire profiter toute la communauté (liberté 3). Pour ceci l'accès au code source est une condition requise. * http://www.fsf.org/philosophy/free-sw.fr.html 15 avril 2004 4
Logiciels libres vs. open source L'expression «Logiciel libre» fait référence à la liberté et non pas au prix. Pour comprendre le concept, vous devez penser à la «liberté d'expression», pas à «l'entrée libre». L'expression «Open Source» fait surtout référence au fait que le code source soit disponible. La notion de logiciel Open Source a été définie par l'association «Open Source Initiative» (OSI) et s'appelle OSD (Open Source Definition). Cette nouvelle définition est moins stricte afin de permettre une coopération plus large possible entre les entreprises et la communauté Open Source. En résumé, deux approches - une approche éthique : logiciel libre - une approche pragmatique : logiciel open source 15 avril 2004 5
Historique (1/2) Les pionniers En 1982, Richard Stallmann crée la Free Software Fundation (FSF), la notion de logiciel libre est alors codifiée et des projets libres se lancent. Richard Stallmann lance donc le projet GNU, dont l objectif est de créer un système d exploitation libre compatible Unix. Linux Entre temps, en 1991, Linus Torvalds, étudiant à l'université d'helsinki en Finlande, lance le projet Linux. Linus Torvalds permet à tous les programmeurs volontaires de participer au projet. La coordination se fait par Internet. Fin 1993, la fiabilité de Linux est déjà à la hauteur des Unix commerciaux. En 1994, les participants au projet GNU, reconnaissant le potentiel de Linux, apportent leurs développements au projet Linux. 15 avril 2004 6
Historique (2/2) Open Source Bruce Perens et Eric S. Raymond créent alors la notion d'open Source et la codifient par l'osd (Open Source Definition). Visant à faire de l'open Source un succès commercial autant que technique, et à abandonner la nature quelque peu contestataire du mouvement. Article La Cathédrale et le Bazar http://www.linux-france.org/article/these/cathedrale-bazar/cathedrale-bazar_monoblock.html Ralliement de grands acteurs de l'informatique Constatant le succès de Linux et l'efficacité du processus de développement des logiciels Open Source, de nombreux poids lourds de l'informatique ont décidé de soutenir des projets Open Source ou d'en créer : Netscape, puis Sun : Communicator -> Mozilla Sun : StarOffice -> OpenOffice IBM : sponsor des plus actifs Puis HP, Dell... 15 avril 2004 7
Actualités (mars-avril 2004) De nombreux gouvernements et collectivités étudient ou annoncent le passage au libre de Pekin à Paris, en passant par Hamburg Des acteurs majeurs de l'informatique prônent l'utilisation de LL/OS : IBM, HP,... HP va commercialiser des PC sous Linux Nouveau trimestre bénéficiaire pour Red Hat Novell a racheté SuSe, la distrib. Linux allemande de référence Mais aussi : L'affaire SCO Microsoft contre attaque : voir : http://www.microsoft.com/france/lesfaits/ «Microsoft et Sun se réconcilient sur le dos de Linux» (titre d'un article du 6 avril sur VNU Net) les deux groupes informatiques se sont engagés pour les dix ans à venir à se verser mutuellement des royalties afin d'assurer la compatibilité de leurs produits respectifs 15 avril 2004 8
LL/OS & applications d'entreprise PANORAMA DES ALTERNATIVES LIBRES Applications d'entreprise libres Poste de travail libre Développement/technique 15 avril 2004 9
Applications d'entreprise libres Applications d'entreprise ERP/CRM ERP/PGI : Compiere/OpenforBusiness/OfBiz Commerce Web OS Commerce Groupware PHPGroupware/CPS/Twiki 01 féb... Gestion de contenu SPIP/Typo 3/Plone... Forum PhpBB EAI : openadaptator... 15 avril 2004 10
Poste de travail libre Poste de travail Suite bureautique : Open Office/KOffice/ Client de messagerie /Navigateur Mozilla Thunderbird / Firebird / Konquerator... Dessin Bitmap : The GIMP Vectoriel : Sketch/Sodipodi Modeleur 3D : Blender Editeur Html Bluefish/Quanta Groupware Ximian evolution/opengroupware... 15 avril 2004 11
Développement/Technique Outils de développement Editeur : emacs Environnement de développement intégré : Eclipse... Serveurs d'applications et frameworks.net : Mono Langages : Perl, PHP, Python Serveur d'applis : Jboss, Jonas Plateforme : Zope Infrastructure Annuaire : OpenLDAP Impression : CUPS Messagerie : Postfix/Sendmail + SpamAssassin Liste de diffusion : Sympa SGBDR : MySQL, MaxDB, PostgreSQL... 15 avril 2004 12
Le guide IdealX 2004 (1/2) Les dix logiciels incontournables Système d'exploitation : Linux => voir Atelier Linux Annuaire : OpenLDAP Serveur Web : Apache Serveur de ressources : Samba Base de données : PostgreSQL Serveurs d'applications : Tomcat Suite bureautique => voir Atelier OpenOffice Administration : Webmin Administration : APT Messagerie : Postfix 15 avril 2004 13
Le guide IdealX 2004 (2/2) Huit logiciels prometteurs Supervision : Nagios Serveur d'applications : Zope Navigateur : Mozilla => voir Atelier Mozilla ERP : Compiere => voir Atelier Compiere (et ci-après) Environnement de développement : Eclipse Emulateur Win32 : Wine IDS : Snort Base de données : MySQL 15 avril 2004 14
LL/OS et applications d'entreprise INTEGRATION AU SYSTEME D'INFORMATION EXISTANT Critères de choix Impact du type de licence Discussion sur le TCO Approches de la migration 15 avril 2004 15
Critères de choix (1/2) Pérennité/Support => communauté active et vivante Voir www.sourceforge.net et www.adullact.org (collectivités) 15 avril 2004 16
Critères de choix (2/2) Coûts réduits pas de licence payante Plus de services de personnalisation et d'accompagnement du changement! Personnalisation code modifiable, solution sur mesure Indépendance vis à vis de l éditeur choix des upgrades, des prestataires Interopérabilité emploi de standards ouverts Stabilité correction de bugs, alertes, transparence Rapidité d évolution Sécurité Qualité du support forum, mailing liste 15 avril 2004 17
Impact du type de licence Exemples de licences libres/open source GPL => voir exposé de RM Stallman pour plus de détail La Licence publique générale GNU, ou GNU GPL (pour GNU General Public License) en anglais, a été écrite pour fixer les conditions légales d'utilisation des logiciels du projet GNU. La principale caractéristique de la GPL est le copyleft, ou gauche d'auteur, qui consiste à "détourner" le principe du copyright pour préserver la liberté d'utiliser, d'étudier, de modifier et de diffuser le logiciel et ses versions dérivées. LGPL La différence avec la GPL est que la LGPL permet de lier un programme tiers non GPL à une bibliothèque LGPL, sans pour autant révoquer la licence. Ainsi, il devient possible à un programmeur désireux de faire un logiciel propriétaire, d'utiliser certains outils du libre (ex: la bibliothèque graphique GTK). MPL Mozilla Public Licence : permet de faire une application propriétaire à partir d'une application libre NB. Le site de gnu.org recense et commente un grand nombre de licences Remarques Sources : http://www.gnu.org/licenses/license-list.fr.html et http://fr.wikipedia.org (encyclopédie libre) Selon la licence, les nouveaux développements réalisés sont «obligatoirement» reversés à la communauté ou non 15 avril 2004 18
Discussion sur le TCO Trois niveaux : Logiciels libres sous Windows => voir atelier GNUWin Poste de travail Windows / Infrastructure Linux Poste de travail Linux / Infrastructure Linux A étudier en priorité : Logiciels libres / Windows Exemples : Mozilla pour la messagerie (beaucoup moins sensible aux virus), Open Office... Poste de travail Linux / Infrastructure Linux Cas où le TCO est en faveur d'une infrastructure libre Entreprise/collectivité de grande taille avec service informatique centralisé (part administration mutualisée vs. licences) Cas où le TCO est plutôt en faveur d'une infrastructure Windows TPE sans compétences informatiques et voulant passer le moins de temps possible à configurer son infrastructure informatique... Entre les deux Étude à réaliser, au cas par cas 15 avril 2004 19
Approches de la migration Mixer libre et propriétaire : Poste clients Windows avec logiciels libres Messagerie Internet Bureautique Puis infrastructure en logiciels libres (ou l'inverse) Firewall sous Linux pour recycler «vieux» PC Serveur de ressources (Samba)... Serveur de messagerie Serveur de fichiers... Puis poste clients Linux avec ces mêmes logiciels libres... Postes clients ultras légers : seule application importante navigateur Web Postes bureautiques de base Tout dépend bien sûr des besoins... 15 avril 2004 20
LL/OS et applications d'entreprise FOCUS SUR LES LOGICIELS DE GESTION LIBRES Panorama OfBiz ERP5 Compiere 15 avril 2004 21
Logiciels de gestion libres Source :http://www.indexel.net/doc.jsp?id=2585 15 avril 2004 22
OFBiz (Open for Business) Source :www.nereide.biz 15 avril 2004 23
ERP5 ERP5 est en production avec base de - 1,500,000 lignes de stock - 20,000 références composants Fonctions spécifiques - gestion de variantes en N dimensions (ex. taille / couleur / morphologie) - gestion de nomenclatures avec héritage de nomenclatures - gestion de production - interface Web utilisable car conçue pour l'être - architecture cluster opérationnelle - système de synchronisation asynchrone sécurisé permettant une mise en oeuvre distribuée Source :www.erp5.org 15 avril 2004 24
LL/OS et applications d'entreprise L'EXEMPLE DE COMPIERE : ERP OPEN SOURCE PROMETTEUR présentation démonstration Théo de Brouwer tdb@audaxis.com 15 avril 2004 25
Le projet Compiere en chiffres Compiere est le projet ERP Open Source #1 600,000+ Téléchargements Parmi les Top 10 Projets de SourceForge depuis 2 ans Forum +10.000 messages 45 dévelopeurs 50,000+ visiteurs uniques/mois www.compiere.org Au moins 50 sites en production dans le monde Conception Compiere est une application neuve : 100% nouvelles technologies Début projet Jan 1999 1er site en production: Mar 01 Expertise du concepteur sur Oracle Applications, SAP,
Architecture technique Langage Java OS : NT, Linux, SunOS SGBD Oracle 9.i Intégration des nouvelles technologies: Workflow intégré Gestion des alertes E-mail, gestion de pièces jointes electroniques Interface Web Portail intégré
Architecture Multi-Tiers Database Server Oracle 9i2 Java Client Application HTML Client Application SGBD Open Source prévu Application Server (J D TP JN P or HT (S) UI Generation ) Windows Linux/Unix BC TP Java Client HT J2EE (JBoss) Client HTML JDBC Application Server Database Server
Que couvre Compiere? Solution Horizontale pour PME/PMI Secteurs Distribution, Négoce, Services, Industrie Fonctions intégrées : Gestion commerciale Achats Stocks/Logistique Services Projets Finance Production Reporting
Multi-Organisations 1 Base de donnée utilisateur = Système Multi-Clients Multi- Organizations Partage de données Système Dictionnaire de l application Paramètres généraux Client Données et paramètres Schéma Comptable System Client A Client B Org 1 Org 1 Org 2 Org 2 Org 3 Org 3 Database User Organisation Transaction Règles de sécurité étendues
Multi-Plan Comptable Multi- Documents comptables Rapports légaux et de gestion Local & Siège Schéma Comptable Devise Plan de comptes Méthode de valorisation Document Accounting Consequence
Multi-Lingues Pour l utilisateur Traduction des écrans et des rapports Format Date/Nb Pour les documents Descriptif produit, termes de paiement, Factures, Accusés de réception
Statut Produit Version disponible Release 2.5.1 Activité du Forum >10.000 messages échangés en Mars Classement sur Forum SourceForge: #9 16.712 downloads Au Hit parade des Top 10 projets SourceForge depuis 2 ans
Nouvelles fonctions Gestion des relations partenaires Multi-entités de commande, facturation, réception, gestion des documents inter-entités Appels d offres Création, diffusion, évaluation des réponses Lettres de relances clients Picking et traçabilité des expéditions Gestion des stocks en transit Nouvelle infrastructure workflow Phase 1 : Workflow sur les demandes d achats
A venir Extension du nouveau moteur de Workflow aux fonctions commande & facturation Nouvelle interface HTML Indépendance vis à vis DB oracle Calcul des frais de transport LIFO/FIFO Web services Intégration des technologies RF
Démonstration
Quelques références (1/2) Sites LL/OS http://perso.club-internet.fr/fguely/logiciel_libre/definition.html Site perso de F. Guely, dont je me suis me suis beaucoup inspiré pour la première partie http://www.linux-france.org/article/these/ Regroupe un certain nombre d'articles de synthèse en français http://www.microsoft.com/france/lesfaits/ Site de Microsoft vs. Linux avec des résultats d'enquête indépendantes? http://www.sil-cetril.org/wheeler/traduction-fr.html#tco L'article de David A Wheeler «Pourquoi utiliser les logiciels ouverts et les Logiciels Libres? Examinons les chiffres!» en français http://www.linux-eco.org:8680/kouran/viabilite Article intéressant sur la viabilité du modèle économique du libre http://www.adae.gouv.fr/article.php3?id_article=172 Guide de choix et d usage des licences de logiciels libres pour les administration sur le site de l'agence pour le Développement de l'administration Electronique 15 avril 2004 37
Quelques références (2/2) Sites LL/OS http://www.alain-lefebvre.com/html/oss-en-mvt.htm Rubrique LL du site d'alain Lefebvre, chroniqueur sur le Journal du Net et ancien directeur de la stratégie de SQLI http://gnuwin.epfl.ch/fr/index.html GNUWin II est une compilation de logiciels libres pour Windows http://europa.eu.int/ispo/ida/export/files/fr/1633.pdf Guide IDA de la migration vers le libre Sites ERP/PGI www.compiere.org et www.audaxis.com Informations sur Compiere www.erp5.org et www.nexedi.com Informations sur ERP5 http://www.ofbiz.org et www.nereide.biz Informations sur OFBiz 15 avril 2004 38
LL/OS et applications d'entreprise MERCI A TOUS POUR VOTRE ATTENTION! N.B. Pour me permettre d'améliorer cette première version de conférence, n'hésitez pas à me contacter : laurent.jacot@ Cette conférence (en version réactualisée) sera prochainement disponible en ligne sur le site www. P.S. Pour les Vauclusiens et proches voisins, une autre conférence sur les logiciels libres est organisée à Avignon le 21 avril à partir de 17h. Plus de renseignement sur le site du CEDIA www.cedia-fr.com. N.B. Ce sera l'occasion d'annoncer la création du LUG84 15 avril 2004 39
Remerciements Je remercie tout particulièrement Coralie GIRARDET (Audaxis) qui a notamment transmis les transparents sur Compiere Qu'Olivier HEINTZ (Néréide) et Jean-Paul SMETS (Nexedi) soient ici également remerciés pour les documents qu'ils m'ont envoyés, qui m'ont permis de compléter ma connaissance (il est vrai encore très perfectible à ce stade), respectivement d'ofbiz et ERP5 Merci aussi à Jean-Marc CHAUVAUX (Cedia) dont les commentaires sur une autre version de cette présentation m'ont été fort utiles. Merci au projet fr.openoffice.org pour le modèle de transparent OOo Impress dont je me suis inspiré. Merci, enfin, à tous les auteurs cités en référence et à tous ceux que j'ai oublié de citer... Sans oublier les organisateurs de JDL2004, en particulier Roger MARLIN (Essi) et Olivier KALOUDOFF (Linux Azur) pour la confiance qu'ils m'ont accordée 15 avril 2004 40