Aller au contenu
Zone Blanche Entre maille et bitume

Le mesh · Le mesh sans réseau · 03

Qui fait Meshtastic

Un développeur, un dépôt GitHub, des centaines de bénévoles et deux structures juridiques. Ce sur quoi tu peux compter, et ce sur quoi tu ne peux pas.

Avant de bâtir quoi que ce soit sur une technologie, il faut savoir qui la porte. Pas par curiosité — pour savoir ce qui se passera dans trois ans.

Une personne, puis des centaines

Le projet naît sur GitHub en 2019, sous la main de Kevin Hester — pseudo geeksville — un développeur américain. Il prend son élan début 2020 avec les premières versions publiques du firmware, et une communauté qui se forme autour du dépôt et des forums.

Aujourd’hui, c’est un projet open source communautaire : des centaines de contributeurs bénévoles, du firmware jusqu’aux applications Android, iOS et web. Le code est public, lisible, et modifiable par n’importe qui.

Les structures juridiques

Il y en a deux, et elles ne font pas la même chose.

Meshtastic LLC détient le nom et le logo. Elle accorde des autorisations d’usage de la marque à des projets et des entreprises. C’est ce qui empêche n’importe qui de vendre un produit médiocre sous le nom Meshtastic.

Meshtastic Solutions est une société distincte, créée par les contributeurs principaux, pour accompagner les entreprises qui construisent sur Meshtastic. C’est le modèle classique du logiciel libre : le projet reste ouvert, une société vend du service autour.

Le projet lui-même, dans son écosystème, reste annoncé comme devant demeurer open source.

Ce que ça change concrètement

Il faut le dire clairement, parce que ça détermine ce sur quoi tu peux compter.

Personne ne te doit rien. Pas de support contractuel, pas de garantie de disponibilité, pas de feuille de route engageante. Si une fonction disparaît dans la prochaine version, il n’y a personne à appeler.

Les mises à jour arrivent vite et cassent parfois des choses. Les réglages par défaut changent d’une version à l’autre. Un comportement documenté sur un forum il y a dix-huit mois peut être faux aujourd’hui.

En échange, le code ne peut pas t’être retiré. Pas de serveur qui ferme, pas d’abonnement qui augmente, pas de fonction déplacée derrière un paiement. Si le projet s’arrête demain, ton matériel continue de fonctionner avec le firmware que tu as, et n’importe qui peut reprendre le code.

C’est un échange, pas un cadeau. À toi de savoir si le change te convient.

Le réflexe à prendre

Note la version de firmware de tes modules. Elle s’affiche dans n’importe quel client, sous une forme du type 2.7.26.54e0d8d.

Quand un comportement change sans raison apparente, la première question n’est pas « qu’est-ce que j’ai cassé » mais « est-ce que j’ai mis à jour ». Et quand tu cherches de l’aide, donner cette version fait gagner une demi-heure à tout le monde.

Deuxième réflexe : garde tes deux modules sur la même version. Le protocole évolue, et deux versions éloignées peuvent se comprendre imparfaitement — de façon d’autant plus déroutante que ça marche à moitié.

Où chercher quand ça coince

Dans cet ordre, parce qu’il va du plus fiable au plus daté :

  1. La documentation officielle sur meshtastic.org/docs. Souvent en avance sur tout le reste.
  2. Le code du firmware sur GitHub. Ça paraît intimidant, mais chercher une valeur dans le source donne une réponse exacte là où un forum donne une opinion. Les tables de régions et de presets, par exemple, sont lisibles directement.
  3. Les forums et Discord, pour les questions de terrain — antennes, emplacements, réseaux locaux.
  4. Les vidéos et blogs, en vérifiant systématiquement la date. Un tutoriel de 2022 décrit un logiciel qui n’existe plus sous cette forme.

La suite

Prochain article, et probablement le plus utile de la série : pourquoi il existe autant de modules différents, ce qui les distingue vraiment, et lequel acheter selon ce que tu veux en faire.

D’où viennent ces informations

Les valeurs techniques de cet article sont vérifiées à la source. Quand une affirmation vient d’un relevé sur mon propre matériel, c’est indiqué — elle vaut pour ma configuration, pas forcément pour la tienne.