Roadmap
18 meses, seis fases com portões. Os horizontes de tempo são indicativos e assumem um time central pequeno. Uma fase só começa quando a anterior cumpre seus critérios de aceite.
Fase 1
MVP
✓ ConcluídoMeses 0–4Provar a produtividade inicial. De gize new a uma API CRUD rodando em minutos, com código gerado legível.
- gize new, make app, make model, make crud
- make migration, migrate (apenas Postgres)
- gize serve, gize doctor
- parse do gize.toml; escrita segura de arquivos com --force/--dry-run
- Testes de snapshot + integração; CI base
Fase 2
Alpha
✓ ConcluídoMeses 4–8Tornar o Gize usável em um projeto paralelo real. Fechar o ciclo do desenvolvedor e introduzir o fluxo guiado pelo manifesto.
- gize sync: reconcilia a app a partir do gize.toml (idempotente, detecção de drift)
- diff em make migration (mudança no model → diff de migration)
- MVP do gize-auth: scaffolding de sessão/JWT, hash de senha, guards
- Relacionamentos em models (FKs, one-to-many)
Fase 3
Beta
✓ ConcluídoMeses 8–12Completar as funcionalidades da história “backend CRUD produtivo”. Introduzir o Admin e a documentação de API.
- gize-admin: make admin → List/Create/Edit/Show/Delete, filtros, busca, paginação
- gize-openapi: geração de spec a partir de handlers/DTOs
- Consideração de um segundo banco (MySQL/SQLite)
- API de plugins v0
- Scaffold do site de documentação
Fase 4
RC
Em andamentoMeses 12–15Estabilizar. Congelar APIs públicas e contratos de código gerado. Endurecer.
- Garantias de estabilidade de API/codegen e política de depreciação
- Guia de upgrade/migração entre versões do Gize
- Benchmarks de performance + portões de regressão na CI
- Revisão de segurança (auth, SQL gerado, admin)
- Documentação completa: Getting Started, Arquitetura, Cookbook, FAQ
Fase 5
v1.0
PlanejadoMeses 15–181.0 pronto para produção, com uma promessa de estabilidade.
- Garantia de estabilidade SemVer para o CLI, o schema do gize.toml e o contrato do código gerado
- Crates publicadas no crates.io; CLI instalável
- Site polido, galeria de exemplos, guia de contribuição
- Declaração de suporte no estilo LTS
Fase 6
v2.0
FuturoAlém de 18 mesesExpansão do ecossistema, com cada candidato atrás de seu próprio ADR e sinal de demanda.
- Alvo de framework alternativo (Actix) via a costura do gize-core
- Bancos adicionais como primeira classe (MySQL, SQLite)
- Jobs e eventos em background como geradores de primeira classe
- Superfícies gRPC / GraphQL
- Marketplace de plugins e templates da comunidade