Hypermass : synchroniser des flux de données ouvertes en deux commandes
Sommaire
En bref
- Hypermass est un outil CLI open data permettant de recevoir en direct des flux de données (images SOHO, etc.) dans un dossier local avec une seule commande.
- Écrit en Go pour minimiser les frictions d'installation, il utilise des websockets plutôt que du polling pour éviter les surcoûts d'infrastructure.
- L'auteur, solo et autofinancé, envisage d'ajouter une API client et priorise actuellement l'intégration de nouveaux éditeurs de données.
Ce que dit la source
Hypermass propose un CLI minimal pour s'abonner à des flux de données ouvertes et les recevoir en temps réel dans des fichiers locaux, sans surcharge d'installation. L'approche repose sur deux commandes : subscribe (mise à jour de la configuration) et sync (téléchargement continu). Les fichiers arrivent au fur et à mesure de leur publication, triables par ordre d'arrivée ; un dossier caché .hypermass enregistre la position dans le flux pour éviter les pertes de contexte après interruption.
- Écrit en Go pour éviter les frictions d'installation comparées à Python ou Java, en particulier pour un outil présenté comme léger et jetable.
- Les websockets ont été choisis à la place du polling ou du long polling pour limiter les coûts de load balancing en production, critique pour un projet solo et autofinancé.
- Chaque payload reçu est validé (contrôles XML/JSON, prévention des attaques XXE) avant d'être visible aux abonnés, avec des contrôles extensibles prévus.
- Un API client est en cours de développement mais l'auteur privilégie actuellement la simplicité du CLI : une seule fonction de lecture de dossier suffit pour intégrer les données.
- L'auteur envisage d'ajouter un callback post-écriture pour déclencher des scripts sans boucle de polling, et de supporter des flux haute fréquence.
Dans les commentaires
Débat très limité : un seul commentaire de l'auteur lui-même détaillant les choix techniques, pas de critique ou de débat contradictoire.
- Le fil n'offre pas de débat substantiel au-delà du commentaire de l'auteur ; pas d'objections sur l'architecture, l'utilité ou les alternatives signalées.
Notre lecture
Hypermass adresse un vrai besoin (accès commode aux données ouvertes, éviter les frictions d'installation) avec des choix d'architecture raisonnés pour un développeur solo. Le CLI minimaliste et l'absence de dépendances lourdes en font une option légère ; le websocket plutôt que le polling montre une conscience des coûts de production. Cela reste expérimental et l'audience actuelle semble très faible (15 points HN, 1 commentaire) : trop tôt pour évaluer si ce modèle triplette une vraie traction auprès des data scientists et chercheurs visés, ou s'il reste un projet de niche.