ADR-005: Migração da Documentação do Google Drive para Repositório Docusaurus no GitHub
Título
Centralização e migração da documentação técnica do projeto, atualmente dispersa no Google Drive, para um repositório dedicado no GitHub, publicada como wiki estática via Docusaurus.
Status
Aceito
Data
2026-06-17
Contexto
Desde o início do projeto, a documentação técnica (Especificação de Requisitos, Diário de Decisões Técnicas e demais artefatos) vem sendo mantida no Google Drive de forma paralela ao código-fonte hospedado no GitHub. Essa duplicidade criou os seguintes problemas:
- Fragmentação: Decisões técnicas e requisitos vivem em um ambiente (Google Drive) enquanto o código e as issues vivem em outro (GitHub), dificultando a navegação e o contexto para novos colaboradores.
- Rastreabilidade limitada: O Google Drive não oferece versionamento por commit, dificultando entender quando e por que um documento foi alterado.
- Ausência de revisão estruturada: Alterações em documentos no Drive não passam por Pull Request, impossibilitando revisão antes da publicação.
- Acesso descentralizado: A documentação exige autenticação no Google e convites manuais, enquanto o repositório GitHub já possui controle de acesso configurado via RBAC (ADR-003).
Decisão
A equipe decidiu migrar toda a documentação técnica para um repositório dedicado no GitHub, convertendo os documentos para o formato Markdown e publicando-os como uma wiki estática via Docusaurus.
A estrutura adotada será:
- Um repositório exclusivo para documentação (ex:
cruzeiro-remo-docs) dentro da Organização GitHub do projeto. - Documentos organizados em Markdown, seguindo as convenções do Docusaurus (pastas
docs/, arquivossidebars.jsedocusaurus.config.js). - ADRs armazenadas em
docs/adr/, nomeadas sequencialmente (ADR-001-*.md,ADR-002-*.md, ...). - A wiki será publicada automaticamente via Vercel ou GitHub Pages a cada push na branch principal.
- O Google Drive deixará de ser o ambiente oficial de documentação; os arquivos existentes serão arquivados e não mais atualizados.
Consequências
Positivas:
- Centralização: Toda a documentação, código e decisões técnicas passam a residir no mesmo ecossistema (GitHub), reduzindo o atrito de navegação e onboarding.
- Versionamento real: Cada alteração em um documento gera um commit rastreável, com autor, data e justificativa.
- Revisão colaborativa: Mudanças na documentação podem ser propostas via Pull Request e revisadas antes de serem publicadas.
- Consistência com ADR-003: O controle de acesso à documentação segue o mesmo modelo RBAC já adotado para o código.
- Wiki navegável: O Docusaurus gera automaticamente uma interface de busca e navegação lateral, tornando a documentação muito mais acessível do que PDFs no Drive.
- Eliminação de duplicidade: Um único ambiente de verdade para a documentação, reduzindo risco de versões conflitantes.
Negativas:
- Esforço de migração: Todos os documentos existentes precisam ser convertidos para Markdown e revisados antes de serem publicados.
- Curva de aprendizado: Colaboradores precisarão se familiarizar com o fluxo de editar documentação via Git/Pull Request em vez de editar diretamente no Google Docs.
Conformidade
- Nenhum novo documento técnico oficial deve ser criado no Google Drive após a data desta ADR.
- Toda nova ADR deve seguir o formato padronizado (este documento) e ser adicionada via Pull Request ao repositório de documentação.
- O repositório de documentação deve ter proteção de branch ativa na branch principal, exigindo ao menos uma aprovação por PR.
- O Google Drive deve ser mantido apenas como arquivo histórico, com uma nota indicando que a documentação oficial foi migrada.
- A URL pública da wiki deve ser referenciada no
README.mddo repositório principal do projeto.
Observações
- Autores: Antonio G. Castro, João Pedro Santos de Brito
- Versão: 1.0
- Changelog:
- 1.0 - 17/06/2026: versão inicial
Referências: