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é.

  1. Licence MIT

    GeoLeaf JS

    Le rendu, les profils, le cycle hors-ligne. Dans le navigateur.

  2. Licence OPL-1

    Connector

    API REST GeoJSON. Transport et sécurité, rien d'autre.

  3. Licence OPL-1

    Publishers

    Normalisent n'importe quel enregistrement Odoo en objet géographique.

  4. 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

Non, et ça n'essaie pas. Ce n'est pas une bibliothèque SIG généraliste : c'est un client de terrain, fait pour consulter et modifier des données sur un téléphone ou une tablette, avec ou sans réseau. Pour produire un atlas, recaler des systèmes de coordonnées ou faire de l'analyse spatiale, il faut QGIS et PostGIS — et c'est l'autre moitié de mon métier.
La bibliothèque sert à tout le monde, y compris à des gens que je ne rencontrerai jamais. Elle reste sous licence MIT, et ce qui est libre ne devient jamais payant. Les modules Odoo, eux, encapsulent un métier et se maintiennent dans le temps, version d'Odoo après version d'Odoo : c'est un produit, et il se paie.
Non. Le socle fonctionne sur PostgreSQL seul, et c'est le mode installé par défaut. PostGIS n'est ajouté que pour les opérations spatiales qui l'exigent vraiment, comme un index spatial sur un parc important. C'est cette contrainte qui permet d'installer les modules sur un hébergement que je ne contrôle pas.
La couche cartographique est sous licence MIT : vous la gardez, avec ses sources et sa documentation publiques. Les modules Odoo se livrent en code source lisible, comme n'importe quel add-on Odoo — rien n'est chiffré ni obfusqué. L'instance reste la vôtre, et un autre intégrateur peut reprendre la main.
Oui, et c'est aujourd'hui le seul moyen : la suite n'est pas encore sur l'Odoo Apps Store. Une instance de test tourne avec un patrimoine d'exemple et le cycle complet d'intervention. Je donne un accès nominatif sur demande, avec un créneau pour la parcourir ensemble si vous le souhaitez.

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.

Demander un accès →