adr/0006-adopt-three-tier-documentation-structure.md
Date: 2025-11-10
Proposed
Our documentation is currently split across Google Drive and the GitHub Wiki.
Google Drive contains both temporary collaboration documents (meeting notes, planning) and long-term references (processes, engineering documentation, onboarding materials).
The GitHub Wiki serves contributor-specific information but lacks space for evolving internal documentation and team knowledge.
This fragmentation makes it hard to find accurate, up-to-date information.
The primary forces influencing this decision are:
We will adopt a three-tier documentation structure using Confluence, Google Drive, and the GitHub Wiki, each serving a distinct role:
Confluence will serve as the canonical home for finalized and evergreen documentation.
It will include:
Google Drive will continue to serve as the workspace for in-progress, exploratory, and collaborative work.
It will include:
When an investigation or proposal results in a technical decision, the responsible engineer will author an ADR in GitHub to record that decision. After a decision is made, any resulting documentation that becomes part of long-term knowledge (e.g., implementation guides, architecture updates) will be written in Confluence, with optional links back to the relevant Drive documents for historical context. Google Drive will therefore remain the home for exploration and discovery, while GitHub ADRs and Confluence represent decision and documentation, respectively.
GitHub Wiki will focus on contributor enablement — documentation that helps new or external contributors build, test, and submit changes to this repository.
It will include:
The Wiki must remain self-contained so contributors can successfully engage without internal access.
Internal Confluence pages may be referenced in name only (e.g., “For Mozilla staff, see the internal Confluence page on Swift Concurrency for more details”) but should never be linked directly to ensure a good user experience for our contributors who can't access those documents.
We will retire outdated or redundant Drive folders (e.g., Vision-Strategy, Test-Artifacts, Ops-Docs) and archive them appropriately.
Drive will only retain folders necessary for collaboration, planning, and interviewing.
Positive outcomes:
Negative or neutral outcomes:
This structure improves clarity, sustainability, and collaboration across our team and partner organizations.
Confluence becomes the single source of truth for finalized documentation, while Drive and the GitHub Wiki retain their respective roles for collaboration and contribution.