Deux logiciels, deux licences,
un seul socle
Je ne revends rien. J'écris et je publie les outils qui me manquaient sur le terrain : une bibliothèque cartographique libre, et la suite de modules Odoo qui la fait entrer dans l'ERP. Le second est bâti sur le premier — et c'est pour ça qu'ils tiennent ensemble.
01 · En production
GeoLeaf JS
Un client cartographique de terrain, bâti sur MapLibre GL JS 6.
Ce n'est pas une bibliothèque SIG généraliste, et ça n'essaie pas d'en remplacer une. C'est une application cartographique que l'on consulte et que l'on modifie sur un téléphone ou une tablette, avec ou sans réseau — et qui se définit par un profil JSON plutôt que par du code.
- Les profils
- Un fichier JSON définit l'application entière : couches, styles, taxonomie, panneaux, filtres. Changer d'usage, c'est changer de profil, pas recompiler.
- Hors réseau
- Les saisies faites sans couverture sont enregistrées localement, mises en file, puis rejouées de façon idempotente — une synchronisation interrompue ne crée pas de doublon. Données et fonds de carte se déclarent à l'avance et se téléchargent avant la tournée. La couverture mobile s'arrête souvent là où commencent les équipements.
- Budget de poids
- Ce que la page charge au démarrage est mesuré et plafonné. Une capacité non retenue n'est pas différée : elle n'est pas dans le fichier.
- Formats lus
-
GeoJSON·WKT·MVT / PMTiles·OGC API Features·WMTS / WMS·FlatGeobuf·COG·GPX·KML / KMZ·CSV·TopoJSON
02 · En cours
GeoLeaf Suite
La carte entre dans le backend Odoo, pas à côté.
Quinze add-ons Odoo 19 standard — aucun fork du cœur, aucune modification d'Odoo. Chaque objet métier géolocalisé devient consultable et éditable sur une carte, depuis l'ERP. La GMAO en est le produit phare : équipements, interventions, signalement public, tournées d'inspection.
- Le socle
- Modèles géospatiaux et mixin réutilisable, taxonomie, registre de publishers qui normalise n'importe quel enregistrement Odoo en objet géographique, API REST, quatre méthodes d'authentification, journal d'appels purgé à quatre-vingt-dix jours.
- La GMAO
- Pose d'équipement avec mouvement de stock et numéro de lot, journal d'interventions, échéances de maintenance et statut de cycle de vie, droits par secteur géographique, signalement citoyen, tournées d'inspection.
- Modulaire
- Une couche verticale ne remonte jamais dans la couche générique : la GMAO ne nomme aucun métier particulier. Un prestataire de maintenance n'installe donc pas ce qui ne le concerne pas.
- Édition Odoo
- Conçue pour Odoo 19 Enterprise, dont elle exploite l'application Field Service. Une variante dérivée fonctionne sur Community, sans Field Service, donc moins complète. Une GMAO en SaaS, bâtie sur Community, est en cours de développement.
- PostGIS
- Optionnel. Le socle fonctionne sans, et c'est le mode installé par défaut. PostGIS n'est ajouté que pour les opérations spatiales qui l'exigent vraiment. C'est cette contrainte qui rend les modules installables sur un hébergement que je ne contrôle pas.
État réel, sans enjolivure
La suite n'est pas encore publiée sur l'Odoo Apps Store, et n'a pas de tarif public. La démonstration, elle, existe : elle tourne sur une instance de test avec un patrimoine d'exemple et le cycle complet d'intervention. Demandez un accès — je l'envoie nominatif, avec un créneau pour la parcourir ensemble.
03 · Architecture
Comment ils s'articulent
Chaque couche ne connaît que celle juste en dessous. Le connecteur ne porte aucune logique métier : transport et sécurité. Les publishers ne font ni transport ni sécurité.
-
Licence MIT
GeoLeaf JS
Le rendu, les profils, le cycle hors-ligne. Dans le navigateur.
-
Licence OPL-1
Connector
API REST GeoJSON. Transport et sécurité, rien d'autre.
-
Licence OPL-1
Publishers
Normalisent n'importe quel enregistrement Odoo en objet géographique.
-
Odoo standard
Vos modèles métier
Équipements, interventions, stocks, factures. Là où ils sont déjà.
Pourquoi deux licences
La bibliothèque reste libre et le restera : elle sert à tout le monde, y compris à des gens que je ne rencontrerai jamais. Les modules Odoo sont un produit payant, parce qu'ils encapsulent un métier et se maintiennent version après version. Ce qui est libre ne devient jamais payant.
Ce que ça change pour vous
L'interlocuteur technique est celui qui a écrit le code. Pas de ticket qui remonte une chaîne, pas de feuille de route éditeur à attendre. Et si vous reprenez la main, la couche cartographique est sous MIT : vous la gardez.
Questions
Ce qu'on me demande sur les produits
Vous voulez le voir tourner ?
Dites-moi ce que vous gérez et combien d'équipements environ. J'envoie un accès nominatif à l'instance de démonstration, avec un créneau pour la parcourir ensemble.