- MinIO, un almacenamiento de objetos compatible con S3 de alto rendimiento, se ha convertido al estado de solo mantenimiento
- Se detuvieron la adición de nuevas funciones y la aceptación de Pull Requests, así como la revisión de issues existentes
- Las correcciones de vulnerabilidades de seguridad se revisarán de forma limitada y caso por caso
- El soporte comunitario se mantiene únicamente en una forma mínima a través de Slack
- Para quienes requieran soporte comercial y mantenimiento activo se recomienda usar el producto MinIO AIStor
Aviso de mantenimiento
- El proyecto MinIO ha pasado al estado de solo mantenimiento y no acepta cambios nuevos
- Ya no se aceptan nuevas funcionalidades, mejoras ni Pull Requests
- Los issues y PR existentes no se revisan de manera activa
- Las correcciones críticas de seguridad pueden revisarse caso por caso
- El soporte comunitario se ofrece de forma mínima a través del canal de Slack
- Los usuarios que necesiten soporte comercial deben usar el producto MinIO AIStor
Resumen de MinIO
- MinIO es un almacenamiento de objetos compatible con S3 API de alto rendimiento, optimizado para cargas de trabajo de IA/ML, analítica y grandes volúmenes de datos
- Se distribuye bajo la licencia GNU AGPL v3.0, y está diseñado como un proyecto para la comunidad de código abierto
- Sus características principales incluyen compatibilidad con S3 API, optimización para IA/analítica y rendimiento alto
- Puede compilarse desde el código fuente y desplegarse en entornos bare metal
Política de código abierto y licencias
- MinIO se puede modificar y redistribuir libremente bajo la licencia AGPLv3
- Deben cumplirse las condiciones de AGPLv3, como la obligación de publicar el código modificado
- El uso comercial o propietario debe hacerse bajo responsabilidad del usuario, sin garantía ni obligación de mantenimiento
- El soporte comunitario se ofrece en GitHub y Slack con un enfoque de best-effort
- MinIO AIStor incluye soporte empresarial y garantía de SLA para entornos de producción
Despliegue e instalación
- La edición comunitaria se distribuye solo como código fuente, y ya no se ofrecen binarios precompilados
- Formas de instalación
- Instalar desde código fuente con el comando
go install github.com/minio/minio@latest
- Construir una imagen Docker directamente usando el Dockerfile provisto
- Las versiones binarias existentes permanecen solo como referencia y no se actualizan
Compilación y ejecución desde el código fuente
- Con Go 1.24 o superior, es posible compilar y ejecutar el servidor MinIO con
go install
- La credencial raíz predeterminada es
minioadmin:minioadmin
- La Consola de MinIO basada en web permite crear buckets, subir objetos y explorarlos
- Se puede conectar y administrar el servidor usando la herramienta de línea de comandos MinIO Client (mc)
- Al usar binarios compilados desde el código fuente, AGPLv3 no ofrece garantías ni asume responsabilidad
Despliegue con Docker y Kubernetes
- Con el comando
docker build . puedes crear una imagen Docker localmente
- Al ejecutar el servidor con
docker run, puedes mapear puertos y especificar la dirección de la consola
- En Kubernetes
- Es posible desplegar usando MinIO Operator o el chart de Helm
- La documentación relacionada se encuentra en el sitio oficial de documentación de MinIO
2 comentarios
MinIO deja de distribuir imágenes gratuitas de Docker
Garage - almacenamiento de objetos distribuido open source compatible con S3
Opiniones en Hacker News
Agradecen las contribuciones de los equipos de MinIO, RustFS y Garage
Aunque MinIO anunció el fin del open source de forma demasiado repentina y eso sorprendió a la comunidad, al final consideran que era necesario encontrar un camino hacia la monetización
Comparando RustFS y Garage, Garage tiene un ritmo de lanzamientos más lento, pero RustFS se actualiza casi cada semana
En licencias, Garage usa AGPLv3 y RustFS tiene licencia Apache, lo que favorece su adopción en empresas
En estabilidad, Garage parece un poco mejor en entornos distribuidos
Como MinIO ya prácticamente salió de la competencia OSS, parece que RustFS podría tomar la delantera
Recomiendan SeaweedFS
No lo han usado directamente, pero para quien quiera operar sus propios servidores parece una buena alternativa a MinIO
La última vez que lo vieron, había demasiadas correcciones de bugs como para inspirar confianza
MinIO ha seguido quitando funciones de la versión open source
La alternativa más cercana parece ser RustFS
Están esperando a que soporte replicación entre sitios para hacer el cambio
RustFS también es interesante, pero al principio casi cierran su página por el exceso de frases de marketing en su web
El repositorio de GitHub está aquí
Recientemente
deleteObjectno funcionaba, así que lo sacaron de la matriz de pruebasOficialmente también se indica que aún no está listo para producción
Garage se ve bien
Pero el modo distribuido sigue incompleto, y la replicación de buckets y las políticas de ciclo de vida siguen en desarrollo
Antes de un despliegue grande, conviene revisar bien la hoja de ruta
No abrieron los commits hacia afuera y al final terminaron abandonando el open source
Están desarrollando HS5 en una dirección parecida al objetivo inicial de MinIO
El núcleo es estable, pero la gestión de usuarios y la interfaz web todavía están en proceso
Si tuvieran conocimientos legales, hasta querrían demandar a MinIO
Perdieron demasiado tiempo configurando SeaweedFS, que para su caso de uso era excesivo
HS5 parece mucho más adecuado
Parece ideal para desarrollo o PoC, y también para entornos donde el stack inferior resuelve HA/RAID
Pero les da curiosidad el rendimiento (lectura/escritura/borrado)
Y también cómo responderían a la pregunta de si “al final no es más que reimplementar un filesystem”
Stallman tenía razón
No entienden por qué la comunidad sigue contribuyendo a proyectos con este tipo de CLA (acuerdo de licencia de contribuyente)
Al final ocurrió otro ‘rug pull’
Parece probable que surja un fork desde Linux Foundation
MinIO quizá vuelva en 1 o 2 años, pero ya habrá perdido la confianza de la comunidad
Casos relacionados: comentario del issue, discusión
Dejaron atrás la compatibilidad con POSIX y construyeron un producto complejo, así que no sorprende que hayan quedado atrás frente a competidores como Ceph o S3/R2/B2
MinIO seguía siendo útil en entornos donde instalar Ceph era difícil o para caché de builds de CI/CD
Pero ese no es el mercado que deja dinero
Por ejemplo, “foo” y “foo/bar” son válidos en S3, pero no pueden coexistir en un filesystem POSIX
Construir un sistema POSIX confiable es intrínsecamente complejo
MinIO ya tiene funcionalidad suficiente para la mayoría de los usos
En las actualizaciones grandes recientes incluso eliminaron funciones de la UI
Lo han usado por 5 años y creen que podrían seguir usándolo mientras reciba parches de seguridad
Parece implicar que no se garantizan correcciones esenciales
Fue impactante que abandonaran la base open source y se pasaran a un producto comercial
Y encima cambiarle el nombre a “AIStor” resulta absurdo
Como es AGPL, igual tendrían que publicar el código fuente en algún lugar
Es un intento de ganar dinero con código gratuito de la comunidad mientras bloquean a la competencia
Pasa tan seguido que ya ni sorprende
También creen que Clickhouse podría ir por el mismo camino
La razón de haber cambiado la hoja de ruta hace 2 años era que la versión open source podía competir con el negocio cloud
La discusión relacionada está aquí