- O MinIO, um armazenamento de objetos compatível com S3 de alto desempenho, foi colocado em estado dedicado à manutenção
- A adição de novos recursos e a aceitação de Pull Requests foram interrompidas, assim como a revisão de issues existentes
- As correções de vulnerabilidades de segurança serão revisadas de forma limitada, caso a caso
- O suporte da comunidade continua apenas em formato mínimo por meio do canal Slack
- Para quem precisar de suporte comercial e de manutenção ativa, recomenda-se o uso do produto MinIO AIStor
Aviso de manutenção
- O projeto MinIO foi convertido para estado de manutenção dedicada e não recebe mais novas mudanças
- Nenhum novo recurso, melhoria ou Pull Request será mais aceito
- Issues e PRs existentes não são revisados ativamente
- Correções críticas relacionadas à segurança podem ser revisadas caso a caso
- O suporte da comunidade é fornecido apenas de forma mínima via canal Slack
- Usuários que precisem de suporte empresarial devem utilizar o produto MinIO AIStor
Visão geral do MinIO
- MinIO é um armazenamento de objetos compatível com a API S3 de alto desempenho, com arquitetura otimizada para cargas de trabalho de AI/ML, analytics e dados em grande escala
- É distribuído sob a licença GNU AGPL v3.0 e foi projetado como projeto para a comunidade open source
- Compatibilidade com API S3, otimização para AI/análise e processamento de alto desempenho são seus principais recursos
- Pode ser compilado diretamente do código-fonte e implantado em ambientes bare-metal
Política de código aberto e licença
- O MinIO pode ser livremente modificado e redistribuído de acordo com a licença AGPLv3
- desde que sejam cumpridos os requisitos da AGPLv3, como a obrigação de disponibilização do código alterado
- O uso comercial ou proprietário deve ser feito sob a responsabilidade do usuário, sem garantias ou obrigações de manutenção
- O suporte da comunidade é fornecido em formato best-effort via GitHub e Slack
- O MinIO AIStor inclui suporte corporativo e garantia de SLA para ambientes de produção
Distribuição e instalação
- A Community Edition é distribuída apenas em formato de código-fonte, sem mais fornecimento de binários pré-compilados
- Método de instalação
- Instalar pelo código-fonte com o comando
go install github.com/minio/minio@latest
- Compilar a imagem Docker diretamente com o Dockerfile fornecido
- As versões de binário existentes ficam apenas para referência e não são atualizadas
Build e execução do código-fonte
- Em ambiente Go 1.24 ou superior, é possível compilar e executar o servidor MinIO com o comando
go install
- As credenciais padrão de root são
minioadmin:minioadmin
- Pela interface web do MinIO Console, é possível criar buckets, fazer upload de objetos e navegar por eles
- A ferramenta de linha de comando MinIO Client(mc) pode ser usada para conectar e gerenciar o servidor
- Ao usar o binário compilado a partir do código-fonte, a AGPLv3 não oferece qualquer garantia ou responsabilidade
Implantação com Docker e Kubernetes
- É possível gerar a imagem Docker localmente com o comando
docker build .
- Com
docker run, é possível definir mapeamento de portas e o endereço do console
- Em ambiente Kubernetes:
- É possível implantar usando MinIO Operator ou Helm chart
- A documentação relacionada é disponibilizada no site oficial de documentação da MinIO
2 comentários
MinIO, interrupção da distribuição de imagens Docker gratuitas
Garage - armazenamento de objetos distribuído open source compatível com S3
Opiniões no Hacker News
Agradece as contribuições das equipes do MinIO, RustFS e Garage
Embora o anúncio do fim do open source pelo MinIO tenha pego a comunidade de surpresa por ser tão repentino, acha que no fim das contas era necessário encontrar um caminho para monetização
Comparando RustFS e Garage, o Garage tem um ritmo de lançamentos mais lento, mas o RustFS é atualizado quase toda semana
Em licenciamento, o Garage usa AGPLv3, enquanto o RustFS usa licença Apache, o que favorece a adoção em empresas
Em estabilidade, o Garage é um pouco melhor em ambientes distribuídos
Como o MinIO praticamente saiu da disputa OSS, o RustFS parece que deve assumir a liderança
Recomenda SeaweedFS
Não usou diretamente, mas para quem quer operar o próprio servidor, parece ser uma boa alternativa ao MinIO
Quando viu antes, havia correções de bugs demais e isso não passava confiança
O MinIO vinha removendo recursos continuamente da versão open source
A alternativa mais próxima parece ser o RustFS
Está esperando suporte a replicação entre sites para migrar
RustFS também é interessante, mas quase fechou a página de cara por causa do marketing exagerado na homepage
O repositório no GitHub está aqui
Recentemente,
deleteObjectnão funcionava, então removi do meu teste de matrizEles também deixam claro oficialmente que ainda não está pronto para produção
O Garage parece ok
Mas o modo distribuído ainda está incompleto, e replicação de buckets e políticas de lifecycle ainda estão em andamento
Antes de uma implantação em larga escala, é essencial conferir o roadmap
Eles não abriram os commits externamente e acabaram abandonando o open source
Estou desenvolvendo o HS5 numa direção parecida com o objetivo inicial do MinIO
O core é estável, mas gerenciamento de usuários e UI web ainda estão em desenvolvimento
Se tivesse conhecimento jurídico, teria vontade de processar o MinIO por isso
Gastei tempo demais configurando o SeaweedFS, e para o meu uso foi exagerado
O HS5 parece muito mais adequado
Parece adequado para desenvolvimento ou PoC, e também para ambientes em que HA/RAID é tratado na camada inferior da stack
Mas fico curioso sobre o desempenho (leitura/gravação/remoção)
E também sobre como responder à pergunta: “isso não acaba sendo apenas uma reimplementação de filesystem?”
Stallman estava certo
Não entende por que a comunidade continua contribuindo com projetos que têm esse tipo de CLA (Contributor License Agreement)
No fim, aconteceu outro ‘rug pull’
Parece que vai surgir um fork na Linux Foundation
O MinIO deve voltar em 1 ou 2 anos, mas já terá perdido a confiança da comunidade
Casos relacionados: comentário na issue, discussion
Não é surpresa que, depois de abandonar a compatibilidade POSIX e criar um produto complexo, tenha perdido espaço para concorrentes como Ceph e S3/R2/B2
O MinIO ainda era bom para ambientes em que instalar Ceph é difícil, ou para cache de build em CI/CD
Mas esse não é o mercado que dá dinheiro
Por exemplo,
"foo"e"foo/bar"são ambos válidos no S3, mas não podem coexistir em um filesystem POSIXConstruir um sistema POSIX confiável é algo intrinsecamente complexo
O MinIO já tem recursos suficientes para a maioria dos usos
Nas grandes atualizações recentes, na verdade eles até removeram funções da UI
Uso há 5 anos, e parece que dá para continuar usando desde que haja patches de segurança
Isso parece significar que correções essenciais não são garantidas
Foi chocante encerrar a base open source e mudar para um produto comercial
Até trocaram o nome para “AIStor”, o que é realmente absurdo
Como é AGPL, ainda teriam de disponibilizar o código-fonte em algum lugar
É uma tentativa de lucrar com código gratuito da comunidade enquanto bloqueia a concorrência
Isso já aconteceu tantas vezes que nem surpreende mais
O Clickhouse parece que pode seguir o mesmo caminho
O motivo da mudança de roadmap há 2 anos também foi que a versão open source podia competir com o negócio de cloud
A discussão relacionada está aqui