Un mot sur Odoo et Grap
Cette petite fiche est là pour éclairer ce qu'est Odoo et ce que fait Grap concernant Odoo.
Quelques définitions
Odoo est un logiciel libre. C'est un progiciel de gestion, modulaire, ayant un modèle opencore.
Odoo, c'est le nom d'un logiciel mais c'est aussi le nom de l'entreprise belge Odoo SA qui développe le logiciel.
Un logiciel est dit Libre s'il respecte les 4 libertés suivantes : liberté d'usage, liberté d'étude du code, liberté de redistribution, liberté de modification. Le logiciel libre est aussi un mouvement social d'émancipation avec le numérique.
Progiciel de gestion : logiciel permettant de gérer des flux d'entreprises tel que la gestion de ses achats, ventes, stock, comptabilité, analyse de données etc.
Modulaire : chaque fonctionnalité est un bout de puzzle, appelé module, que l'on décidé de rajouter ou non au Odoo de base. Chaque module peut être développé, amélioré, bugué et débugué. C'est ici que l'on agit à Grap.
Modèle opencore : le cœur d'Odoo est libre et est développé principalement par Odoo SA qui en propose une nouvelle version chaque année. Mais Odoo SA propose autour du cœur libre un ensemble de modules propriétaires (non gratuits, non modifiable, non auditable etc.)
L'OCA : Odoo Community Association
Odoo SA propose donc des modules propriétaires autour du cœur libre d'Odoo. Mais ce ne sont pas les seul·es !
Il existe une association communautaire et internationale qui regroupe des gens qui souhaitent améliorer Odoo en rendant tout leur travail libre. Il s'agit de l'OCA, à laquelle chaque membre du pôle informatique est membre.
Tout le travail que nous produisons au pôle informatique de Grap pour Odoo est reversé gratuitement et librement sur Internet. Petit à petit, nous proposons notre travail à l'OCA. Tout n'est pas mutualisable dès le début : le module permettant de gérer des devis depuis le point de vente a été mutualisé (après avoir été développé par Sylvain), mais notre gestion des utilisations internes ne l'est pas encore, par exemple.
Tout le travail que nous produisons au pôle informatique de Grap pour Odoo est reversé gratuitement et librement sur Internet
Exemple du module libre écrit par Grap et désormais dans le giron de l'OCA : https://github.com/OCA/pos/tree/16.0/pos_order_to_sale_order
En allant tout en bas de la page, vous verrez le nom de Sylvain et de Grap !
Un module dans l'OCA, ça permet aussi que le module vive sa vie, s'améliore, sans forcement notre force de travail mais par le travail d'autres gens de la communauté !
Tout notre travail de développement qui n'est pas encore dans l'OCA est retrouvable sur notre page Github ici, et sur la page officielle des modules de l'OCA ici.
Odoo =/= Odoo ??
En général, nous disons que nous travaillons sur Odoo, et nous parlons du logiciel, du code libre.
Mais il ne faut pas confondre notre Odoo à nous - que nous proposons sur https://erp.grap.coop/ et d'autres Odoo, notamment celui d'Odoo SA qui est trouvable par les moteurs de recherche https://www.odoo.com ou sur les magasins d'applications type PlayStore.
Si vous allez sur un de ces sites, vous n'arrivez pas à vous connecter, et c'est normal, ça n'a rien à voir !
Et si je trouve un module qui me va bien, vous pouvez l'intégrer ?
En théorie oui, mais en pratique, c'est plus compliqué que ça, on vous expliquer pourquoi.
Au minimum voici les conditions sine qua none :
- le module doit être Libre (que la licence du code nous autorise à l'utiliser)
- le module doit être dans la bonne version de notre Odoo. En décembre 2022, nous sommes en version 12, un module developpé en version 10 ou 13 ne fonctionnera pas chez nous sans un travail d'adaptation / de migration de notre part.
Puis, de façon quasi obligatoire, il faudrait que le module :
- soit dans l'OCA : ce qui assure que le code a été relu, corrigé, amendé et respecte les normes que l'on respecte aussi dans notre Odoo
- corresponde vraiment à votre besoin : ce qui nécessite potentiellement un travail d'analyse, de réflexion et d'échanges sur le besoin
Puis, dans le fonctionnement de Grap, du pôle informatique et de notre Odoo :
- il faut que le module soit cohérent et fonctionne avec l'ensemble des centaines de modules déjà existants (des fois, une nouvelle fonctionnalité mal maîtrisée peut avoir des effets de bords sur d'autres fonctionnalités)
- que la demande soit un besoin mutualisable, pour que le temps de travail engagé serve au plus grand nombre
- à l'inverse, un besoin très spécifique peut ne pas rentrer dans le temps de travail mutualisé
- on peut alors engager une petite prestation, mais cela ne peut pas surpasser les autres conditions
- que l'on ait du temps pour le travail d'adaptation (qui existe forcement) et que l'on trouve ce temps dans le timing de votre besoin / demande
En résumé, pas simple ! Ceci dit, nous essayons d'être rigoureux·ses dans la compréhension de vos besoins, et dans la veille des modules existants.