Skip to content

docs(rfc): 0001 — documentation i18n strategy#284

Merged
EmersonBraun merged 1 commit into
mainfrom
foundation/rfc-i18n
Apr 15, 2026
Merged

docs(rfc): 0001 — documentation i18n strategy#284
EmersonBraun merged 1 commit into
mainfrom
foundation/rfc-i18n

Conversation

@EmersonBraun

Copy link
Copy Markdown
Collaborator

Summary

Proposes the i18n path for the Fumadocs migration. Refs #239.

Recommendation: freeze the three existing non-English locales (pt-BR, es, zh-Hans) at migration time, ship EN-only Fumadocs first, revisit localization as a separate initiative once the EN source stabilizes.

The four options

Option Verdict
A. Freeze and archive Recommended
B. Continuous LLM-assisted translation Deferred — may revisit
C. Crowdin or equivalent Deferred — may revisit
D. Delete translations Rejected

Why freeze

  • No sustained translation contributors, no QA process, no maintainer commitment
  • Shipping translations without that = anti-product (Manifesto principle 6)
  • EN content still shifts weekly during Phase 0 — translating moving targets is wasted motion
  • Archive (not delete) preserves existing work
  • Deferring execution lets us pick between B/C later with PostHog traffic data (PR docs: migrate to Fumadocs (44 pages, 12 sections, ADR 0007) #277)

Implementation plan (lands alongside docs.agentskit.io promotion)

  1. Move apps/docs/i18n/*apps/docs/archive-i18n/ with a README pointing to this RFC
  2. Vercel / Cloudflare Pages locale-aware redirects with a one-time banner: "This locale is paused. English is the canonical source."
  3. Document the decision in contributing/translations.mdx
  4. PostHog dashboard watching the archived locale paths
  5. Retire i18n from the Docusaurus build

Criteria for reopening (not calendar-driven)

  • Sustained external contributor coverage (>50% of EN surface maintained >1 month)
  • Corporate sponsor funds professional translation
  • Traffic data shows ≥10% locale traffic for any language
  • AgentsKit-hosted translation agent (dogfood skill) reaches acceptable quality

Not on the list: calendar time, pressure without contributor commitment, competitive parity.

What this PR contains

  • rfcs/README.md — RFC process notes, distinction from ADRs
  • rfcs/0001-i18n-strategy.md — the full proposal

Test plan

  • Doc renders on GitHub
  • Links to Manifesto, ADR 0007 (Fumadocs), and the Analytics PR are valid
  • Reviewer: agree with the freeze-and-archive recommendation?
  • Reviewer: criteria for reopening complete? Anything to add/remove?
  • Reviewer: any locale community you'd want to contact as a courtesy?

Refs #239 #211 #277 #243

Refs #239.

Decides what happens to the three existing non-English locales
(pt-BR, es, zh-Hans) after the Docusaurus → Fumadocs migration.

Recommendation: freeze translations at migration time, ship EN-only
Fumadocs first, revisit localization as a separate initiative once
the EN source stabilizes.

Four options evaluated:
  A. Freeze and archive (recommended)
  B. Continuous LLM-assisted machine translation
  C. Crowdin or equivalent managed pipeline
  D. Delete the translations

Key reasoning:
- We have no sustained translation contributors or QA process
- Shipping translations without commitment = anti-product
  (violates Manifesto principle 6)
- Archive (not delete) preserves work for future re-engagement
- EN surface is still shifting weekly in Phase 0 — translating
  moving targets is wasted motion
- Deferring execution lets us pick B or C later with traffic data
  from PostHog (PR #277)

Implementation plan (to land alongside docs.agentskit.io promotion):
- Move apps/docs/i18n/* to apps/docs/archive-i18n/ with a README
- Add Vercel/CF Pages locale-aware redirects with a one-time banner
- Document the decision in Contributing / Translations page
- Add PostHog dashboard for archived locale path traffic
- Retire i18n from the Docusaurus build

Criteria for reopening (not dates):
- Sustained external contributor coverage
- Corporate sponsor funding
- Traffic data showing ≥10% locale traffic
- AgentsKit-hosted translation agent reaching acceptable quality

Also creates rfcs/README.md with process notes distinguishing RFCs
(reversible proposals) from ADRs (shipped decisions).

Refs #239 #211 #277 #243
@EmersonBraun EmersonBraun merged commit 5a48c2c into main Apr 15, 2026
1 check failed
@EmersonBraun EmersonBraun deleted the foundation/rfc-i18n branch April 15, 2026 12:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant