Deux familles de logiciels,
écrits par celui qui les intègre
Je ne revends rien. J'écris et je publie les outils qui me manquaient sur le terrain. Pour la gestion de patrimoine : une bibliothèque cartographique libre, et la suite de modules Odoo bâtie dessus. Pour le BTP : des modules Odoo qui ramènent le chantier dans le projet, et un logiciel de chiffrage.
01 · En production
GeoLeaf JS
Un client cartographique de terrain, bâti sur MapLibre GL JS 6.
Ce n'est pas une bibliothèque cartographique 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 production
GeoLeaf Suite
La carte entre dans le backend Odoo, pas à côté.
Des add-ons Odoo 19 standard — aucun fork du cœur, aucune modification d'Odoo. Chaque équipement du patrimoine 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.
- Les options
- Temps réel : suivi GPS des équipes et alertes d'état, en développement. Éclairage public : candélabres et armoires de commande, une verticale de la GMAO montrée sur un patrimoine réel. Parc locatif : chaque unité louée suivie par numéro de série, une extension en construction qui exige l'application Location d'Odoo Enterprise.
- 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
- Odoo 19 Community comme Enterprise : la GMAO ne dépend d'aucune application Enterprise. Seule l'extension de location de patrimoine exige l'application Location d'Odoo Enterprise.
- PostGIS
- Inutile. Le socle fonctionne sur PostgreSQL seul, et c'est le mode installé. Un module PostGIS existe pour les rares opérations spatiales qui l'exigent, installé seulement sur demande. 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 est en production, mais 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
04 · Pour le chantier
La suite BTP et CostooBTP
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.