Odoo

Un article de Wikipédia, l'encyclopédie libre.
Odoo
Description de l'image Odoo Official Logo.png.
Description de cette image, également commentée ci-après
Vue CRM Kanban de Odoo.
Informations
Développé par OpenERP SA puis Odoo SA
Première version [1]Voir et modifier les données sur Wikidata
Dernière version 16.0 ()
Dépôt github.com/odoo/odooVoir et modifier les données sur Wikidata
Écrit en PythonVoir et modifier les données sur Wikidata
Système d'exploitation Linux, type Unix, macOS et Microsoft WindowsVoir et modifier les données sur Wikidata
Type Logiciel de gestion de la relation client (d)
Système de gestion de contenu
Progiciel de gestion intégré (d)Voir et modifier les données sur Wikidata
Licence Licence publique générale limitée GNU, licence publique générale GNU version 2 et licence propriétaireVoir et modifier les données sur Wikidata
Site web https://www.odoo.com/

Odoo, anciennement OpenERP[2] et Tiny ERP, est initialement un progiciel de gestion intégré open-source comprenant de très nombreux modules permettant de répondre à de nombreux besoins de gestion des entreprises ou de gestion de la relation client (CRM). Le logiciel est utilisé par plus de cinq millions d’utilisateurs pour gérer leurs entreprises à travers le monde[3]. Odoo est le système ERP open-source le plus populaire[4].

Il existe une version community gratuite sous licence LGPLv3, et une version entreprise sous licence propriétaire Odoo Enterprise Edition License v1.0[5].

À l’origine progiciel de gestion intégré (ERP), le logiciel s’est vu étendre ses fonctionnalités à des applications de front office (CMS, e-commerce, blogs, forums, news, événements, live chat, job offers…)

Architecture logicielle[modifier | modifier le code]

OpenERP web version 7.0

La conception d'Odoo est orientée par une architecture Modèle-vue-contrôleur, des flux de travail flexibles, une interface-utilisateur graphique dynamique, une interface de communication interne XML-RPC, et un système personnalisable de comptes-rendus.

D’un point de vue de l’architecture technique, Odoo est construit autour de trois composants principaux qui communiquent entre eux par les protocoles XML-RPC et NET-RPC[6] :

  1. le serveur odoo-server qui stocke ses données dans une base PostgreSQL[7] ;
  2. le client odoo mobile (anciennement odoo-client abandonné depuis la v7) qui s'installe sur le terminal de l'utilisateur[8] ;
  3. le serveur web odoo-web qui permet une utilisation depuis un navigateur[9].

Fonctionnalités[modifier | modifier le code]

Odoo possède des composantes d’intégration à OpenOffice.org.

Les fonctions de veille économique intégrées permettent à des utilisateurs multiples de traiter tous les aspects du logiciel. Ceci permet de personnaliser les rapports et les flux de travail.

Historique et notes des sorties[modifier | modifier le code]

Le , OpenERP SA annonçait le lancement de la version 6.0 du logiciel, qui comprend une version à la demande (SaaS). Son approche modulaire permet aux utilisateurs de commencer avec une application, puis d'ajouter d'autres modules selon leurs besoins.

En , la version 7.0 d'OpenERP est lancée et peut être testée en ligne, téléchargée ou vue en version de démonstration.

En , OpenERP change de nom et devient Odoo.

Été 2014, Odoo lance la version 8. Cette version enrichit principalement le logiciel de nouvelles applications qui font de Odoo un logiciel allant au-delà d'un ERP. Ces applications sont : marketing (gestion d'événements, d'enquêtes de satisfactions, campagnes de mails auprès de la CRM, etc.), CMS (construction d'un site internet — front-end lié au back-end — grâce au déplacement rapide et simple de « blocs » d'éditions), e-commerce (application pour vente en ligne), etc.

  • Anciennes versions ou fin de maintenance
  • Anciennes versions avec maintenance étendue
  • Version actuelle
  • Versions en cours de développement
  • Première version stable : 2004[10]
  • Version stable actuelle : 16.0
Historique des versions
Nom du logiciel Version Date de lancement Changements significatifs
Tiny ERP 1.0 Première publication
2.0
3.0
4.0
OpenERP 5.0
6.0 Première publication sous AGPL[11], premier client Web
6.1 Client web en Ajax, Fin du support pour le client riche (GTK+)
7.0
Odoo 8.0 Support pour le CMS : construction de site internet, e-commerce, point de vente, vente et business intelligence.
9.0 Première publication des éditions Community sous licence LGPLV3 et Enterprise sous licence propriétaire.
10.0
11.0[12] [13] Nouvelle plateforme Odoo.sh pour le développement
12.0[14]
13.0
14.0[15]
15.0[16]
16.0

Licence[modifier | modifier le code]

Jusqu'à la version 6.0, le serveur et le client GTK+ étaient publiés sous la Licence Publique Générale GNU, et le client-web sous la Licence Publique OpenERP (OEPL) basée sur la version 1.1 de la Mozilla Public Licence. De la version 7 à la version 8, ils ont été publiés sous la licence AGPL 3.0. À partir de la version 9.0, l'édition appelée Odoo-Community est publiée sous licence LGPLV3.

Première ère — GPL et OEPL[modifier | modifier le code]

Les premières versions du logiciel ont été publiées sous deux licences :

  1. la Licence Publique Générale GNU (GPL), pour le client GTK, pour le serveur applicatif et certains modules complémentaires ;
  2. la Licence Publique OpenERP (OEPL), pour le client-web.

Cette dernière est basée sur la version 1.1 de la Mozilla Public Licence avec les restrictions suivantes :

  • L'utilisateur peut remplacer le logo Made by Tiny & Axelor par son propre logo, mais doit garder toutes les autres références à OpenERP telles quelles.
  • Toutes les distributions du logiciel doivent conserver le code source avec OEPL ;
  • toutes les intégrations à un autre logiciel doivent conserver le code source avec OEPL ;

Tout comme la Licence Publique Mozilla, ces restrictions rendent la licence du client-web incompatible avec la licence GNU GPL. De plus cette licence n’est pas libre au sens des critères définis par la Free Software Foundation[réf. nécessaire].

Seconde ère — AGPL[modifier | modifier le code]

À partir de la version 6.1, openerp-web remplace client-web et est publié sous licence AGPL.

Architecture[modifier | modifier le code]

Version 6.1 et antérieures[modifier | modifier le code]

Un système OpenERP est basé sur une architecture 3-tiers :

  1. un serveur de base de données PostgreSQL qui peut contenir plusieurs bases de données ;
  2. un serveur d'applications contenant les objets de gestion, le moteur de workflow, le générateur d'édition, etc. ;
  3. un serveur de présentation qui permet à l'utilisateur de se connecter à OpenERP avec n'importe quel navigateur Web (avec le lecteur Flash installé pour l'affichage des graphiques).

Ce dernier serveur n'est pas nécessaire si l'utilisateur utilise le client natif qui nécessite en revanche une installation sur le poste de l'utilisateur.

La partie serveur est écrite en langage Python. Les différentes briques sont organisées en modules. Un module est un dossier avec une structure prédéfinie contenant du code Python et des fichiers XML. Un module définit la structure de données, les formulaires, les rapports, les menus, les procédures, le flux de travail, etc.

Le client GTK+ est le client par défaut. Il est basé sur la plate-forme PyGTK (Python). Le client GTK était disponible jusqu'à la version 6.1 et disparaît avec la version 7.0.

Le client-web est écrit en langage Python. Il utilisait la plate-forme turboGears jusqu'à la version 5.0.1. Bien que concernant le contenu, les clients GTK+ et web soient équivalents, il existe certaines différences dans la fonctionnalité de l'interface. Par exemple, le client-web peut avoir un lien de personnalisation sur chaque formulaire, mais le client GTK+ n'a pas de fonction comparable.

Version 7.0[modifier | modifier le code]

Framework OpenObject[modifier | modifier le code]

Les fonctionnalités techniques du Framework OpenObject :

  • Client/Serveur
  • Workflows éditables
  • Interface éditable
  • Rapports personnalisables
  • Traduction des interfaces, éditions, données
  • Interface XML-RPC.
  • Server Action (action supplémentaire configurable par l'utilisateur)
    • Envoi courriel/SMS à la suite de l'appui sur un bouton
    • Création/Écriture dans un autre objet (table) avec les données visualisées
    • Exécuter du code Python
    • Exécuter une action supplémentaire côté serveur
    • Exécuter une action supplémentaire côté client
    • Enchaîner de multiples actions à la suite

Notes et références[modifier | modifier le code]

  1. « Première version officielle de Tiny ERP »,
  2. OpenERP lève 10 millions de dollars, article de Marie Jung - 01net.com, daté du .
  3. L'Echo, « Les chiffres fous de la success story Odoo », sur Lecho.be, (consulté le ).
  4. (en) « ERP Systems - Popularity Ranking », sur erp-systems.zone, (consulté le ).
  5. « Legal — Odoo Business 0.1 documentation », Odoo.com (consulté le ).
  6. « Benchmarks with OpenERP server hosted on the Internet », Akretion (consulté le ).
  7. « Installing Odoo — odoo 9.0 documentation », Odoo.com (consulté le ).
  8. « OpenERP Client - Android Informer. This application is deprecated and replaced by Odoo Mobile. Please only use it if you », Openerp-client1078950.android.informer.com, (consulté le ).
  9. « Building Interface Extensions — odoo 8.0 documentation », Odoo.com (consulté le ).
  10. Première version officielle de Tiny ERP.
  11. OpenERP, la licence et les copyrights.
  12. « Notes de version pour Odoo 11 », sur Odoo S.A. (consulté le ).
  13. (en) Odoo 11 Release date.
  14. « Odoo 12 Release Notes », sur Odoo S.A. (consulté le ).
  15. « Odoo V14 - Versions supportées ».
  16. « Odoo V15 - Versions supportées ».

Annexes[modifier | modifier le code]

Sur les autres projets Wikimedia :

Articles connexes[modifier | modifier le code]

Bibliographie[modifier | modifier le code]

Liens externes[modifier | modifier le code]