This page explains the current public language status of RelGeo documentation.
Short Summary
Right now:
- the active normative source lives in the
relgeo/specrepository underid/ - the English public surface is being prepared in the
relgeo/specrepository underen/ - the docs site uses stable public routes even though the active internal source still lives under
id/
This means the implementation, audits, and active language contract still point to the Indonesian tree.
RelGeo itself is already moving with the active v0.5 contract. What this page distinguishes is not the DSL version, but the editorial and public-language status of the documentation.
Package Version And DSL Version
Package or release numbers such as 0.4.0 or 0.5.0 are distribution metadata for individual packages. They are not the same as the RelGeo DSL v0.5 language-contract version. Packages may follow their own release cadence while continuing to implement the active DSL contract.
Version Support Policy
The current public contract is RelGeo DSL v0.5. The runtime accepts v0.4 as supported legacy coverage, while v0.1–v0.3 remain regression-only history rather than a current support promise. An undeclared future or unknown version, such as v0.6, is rejected with an explicit unsupported-version diagnostic until that contract is declared and implemented.
Documents without a top-level version use the active v0.5 default. Package versions and DSL version are still separate: a package patch release does not by itself change the language contract.
Why id Is Still the Normative Home
The reason is simple:
- the
id/tree is currently the most mature and implementation-aligned source - the existing delta history and audits already point to it
- keeping one active normative home reduces drift while the English layer is still incomplete
This does not mean English is less important. It is only a sequencing decision.
What en Means Right Now
The en/ source folder and the /en/... surface are being prepared for:
- broader public access
- a bilingual docs site
- a future split into a separate spec repository
For now, however, en/ has not taken over the normative role from id/.
If temporary differences exist:
id/still wins for the active contracten/should be read as a public surface that is being brought closer to the active contract
The practical rule is:
- do not infer the final active rule from
en/when a detail is not fully aligned yet - use
en/for public access, initial orientation, and the bilingual docs-site surface - use
id/when you are checking implementation-level contract details, audits, or the latest semantic decisions
How Synchronization Should Work Later
The direction we want to preserve:
- semantic changes land in the active normative home first
- the English surface is aligned after that
- public docs-site routes do not need to change even if the source later moves to a separate spec repository
In other words, what we want to stabilize is:
- the language contract
- the public routes
- the editorial boundary
Not necessarily the current repository location.
What This Means for Readers and Contributors
If you are reading RelGeo as an external user:
- you can still rely on stable public
/id/...and/en/...routes - you do not need to follow the internal repository structure to understand the docs position
- when public prose and contract detail temporarily diverge, the active normative tree still wins
If you contribute to the spec:
- semantic changes should land in the active normative home first
- editorial cleanup and public-surface alignment can follow after that
- the goal is two strong public languages, not two competing normative homes
For External Readers
If you want to:
- see the active language contract now, open
language-spec - understand how RelGeo lives inside Markdown, read
Markdown Surfaces - follow the bilingual and public-surface direction, use this page as context
- understand the product reason and problem framing, continue to
Why RelGeo