Aller au contenu
La Lettre IT
Retour aux synthèses
4 min de lecture

Remplacer MinIO : alternatives open source pour simuler S3 en local

En bref

  • MinIO a été abandonné fin 2025 ; l'article teste des remplaçants pour les démos et pipelines locaux qui imitent S3.
  • Garage, S3Proxy, SeaweedFS et RustFS émergent comme options viables, chacun avec ses forces et faiblesses.
  • Le choix dépend des besoins : légèreté, stabilité, conformité S3 stricte ou features additionnelles.
  • Les commentaires HN soulignent que Garage s'impose mais demande plus de config qu'annoncé, et que la compatibilité S3 parfaite reste un problème ouvert.

Ce que dit la source

MinIO, longtemps référence pour les démos Docker et tests S3 locaux, a été abandonné par sa société mère fin 2025 au profit d'autres intérêts commerciaux. Cette décision impacte des milliers de projets d'exemple (Docker Compose), de pipelines CI et de validations de compatibilité S3. L'article explore des alternatives, en restreignant le scope à un usage simple, mononode, développement local : pas de production multi-nœuds, pas de support distribué. Les critères appliqués sont docker, S3 compatible, licence open source, facile à déployer seul, communauté active.

  • S3Proxy (v3.0.0) : très léger, Apache 2.0, Docker 5M+ pulls. Repose sur jclouds, passé en attic Apache mi-2025 (pas grave pour du local).
  • RustFS (1.0.0-alpha.79) : config simple, inclut une GUI, mais récemment affecté par une vulnérabilité sécurité grave et statut alpha (sensation de nouveau projet).
  • SeaweedFS (4.06) : matures, 5M+ pulls, Apache 2.0, mais plus lourd. Deux commentateurs signalent des problèmes de concurrence en write.
  • Garage : émerge dans les commentaires comme favori pratique pour mono-nœud, mais config initiale fastidieuse (pas d'auto-init des keys/buckets comme les images RDBMS). Stable jusqu'à 10 TB testé, mais exige du NVMe pour la performance métadonnées.
  • hs5 (commentaire auteur) : conçu pour ce cas d'usage exact, stockage non fichier, DuckDB intégré. Comparaison formelle avec Garage, SeaweedFS, RustFS incluse.
  • Zenko mentionné mais semble peu maintenu (images conteneur obsolètes).
  • Fork MinIO (pgsty/minio, mars 2026) : réapparait post-article, reprise par Ruohang Feng avec engagement personnel de maintenance et patches CVE.

Dans les commentaires

Débat pragmatique et partagé. Pas de consensus absolu, mais consensus sur les limites : Garage sort gagnant pour la stabilité démontrée, mais exige plus de bricolage qu'attendu. RustFS et S3Proxy tentent de simplifier, mais souffrent de maturité ou sécurité. Tension fondamentale : vrai S3 compatible (exige conditional PUT fiable) vs simulateur léger. Peu de débat idéologique, beaucoup d'expériences terrain contradictoires.

  • Plusieurs commentateurs (KronisLV, apexalpha) ont quitté SeaweedFS pour Garage suite à problèmes de concurrence ou overengineering sur des cas mono-nœud.
  • Garage demande plus de config manuelle que annoncé : pas d'initialisation auto des clés/buckets/permissions (Jedd et KronisLV), obligeant à des solutions ad hoc (IA ou Docker personnalisé). Frein à l'adoption malgré la stabilité.
  • Tension non résolue sur la compatibilité S3 réelle : justincormack note que Garage (et probablement d'autres) n'impl correctement que l'eventual consistency, tandis que Iceberg exige la conditional PUT. cannonpalms soulève l'absence d'une solution simple qui implémente correctement ETag et le full spec.
  • RustFS en production (alexpotato) a fonctionné, mais la CVE récente et le statut alpha freinent la confiance pour les démos destinées à durer.
  • Critique structurelle (Jedd) : l'article cible "single-node S3" mais teste en réalité "MinIO-compatible", deux objectifs différents. Les changements de config requis ne sont pas tous "drop-in" comme promis.
  • Alternatives marginales émergent : s3fs (dalton74), Filestash (mickael-kerjean avec gateway S3), Incus (pritambaral), qui couvrent des cas d'usage spécifiques mais ne remplacent pas MinIO génériquement.

Alternatives citées : Garage, S3Proxy, RustFS, SeaweedFS, hs5, pgsty/minio (fork), s3fs, Filestash (gateway S3), Incus, Versity GW, Zenko (peu recommandé)

Notre lecture

MinIO parti, il n'existe pas de successeur unique. Garage gagne pour la stabilité long terme (10 TB+ testé, multi-distrib utilisées en production), mais exige accepter une config manuelle substantielle qui contredit partiellement le discours « simple ». S3Proxy et RustFS réduisent la complexité au prix d'une maturité ou sécurité douteuses. Le vrai problème, rarement articulé : aucune alternative n'implémente correctement le full S3 spec (conditional PUT, ETag fiable). Pour les démos et les tests, c'est souvent acceptable ; pour Iceberg ou tout outil qui compte sur la sémantique S3, c'est un risque. La réapparition du fork MinIO (pgsty/minio) avec engagement personnel de maintenance change la donne pour qui veut la stabilité connue sans quitter MinIO. À surveiller : c'est la solution la plus pragmatique court terme pour les démos existantes, mais dépend d'une personne. Pour une vraie migration long terme, Garage s'impose malgré ses frictions initiales, ou hs5 si on entre dans des besoins très spécifiques (Iceberg natif).

Le brief, dans votre boîte mail

Recevez chaque jour la sélection et l'analyse La Lettre IT, sans avoir à repasser sur le site.

  • Un email par jour, synthèse de ce qui compte réellement sur Hacker News
  • Le débat technique décrypté, pas juste résumé, et ce que La Lettre IT en pense
  • Zéro spam, désabonnement en un clic sur chaque email