Skip to content

docs: ICP brand voice terminology — onchain, offchain, governance language#277

Merged
marc0olo merged 8 commits into
mainfrom
docs/icp-brand-voice-terminology
May 27, 2026
Merged

docs: ICP brand voice terminology — onchain, offchain, governance language#277
marc0olo merged 8 commits into
mainfrom
docs/icp-brand-voice-terminology

Conversation

@marc0olo
Copy link
Copy Markdown
Member

@marc0olo marc0olo commented May 27, 2026

Summary

  • Replaces onchain/on-chain with precise attribute language (e.g. "runs on the network", "canister code", "network-enforced") across 26 pages. Domain exceptions retained for DeFi/MEV context and governance API identifiers per brand voice rules.
  • Normalizes compound terms to no-hyphen style consistent with tamperproof: offchain, crosschain. Replaces "tokenize your application" with "issue a governance asset and transfer control".
  • Retains decentralized in governance/trust contexts where it describes no-single-party control (not a marketing claim). Replaces distributed back to decentralized where the PR had incorrectly substituted it.
  • Renames onchain-ai page to ai-inference; updates title and internal links.
  • Fixes Motion proposal description: replaces "no direct network effect" with "Non-binding vote".
  • Replaces Onchain encryption heading with Encryption in chain-key-cryptography concept page.
  • Applies review suggestions: DAO-governedCommunity-governed, token holdersasset holders, offchain systemsexternal systems, offchain dependenciesexternal dependencies, network oracle → descriptive system service label, Offchain availabilityAvailability / client-side in the IC interface spec.

28 files changed, 42 insertions, 42 deletions.

Why a separate PR

These changes were originally part of #272. Splitting them out so reviewers can focus on the structural content changes in #272 without terminology noise.

Merge this PR first. Once merged, #272 will be rebased on top of it and the two terminology commits removed from that branch.

Sync recommendation

hand-written

marc0olo added 2 commits May 27, 2026 10:00
Replace "onchain"/"on-chain" with specific attributes (on the network,
canister code, network-enforced, etc.) and "decentralized" with precise
alternatives (distributed, community-governed, governed by the NNS)
across 27 concept, guide, and reference pages. Domain exceptions kept
for DeFi/MEV context and governance API identifiers per brand voice rules.
Use offchain/crosschain (no hyphen) consistently, matching tamperproof
style. Replace "tokenize your application" in choose-your-path.md with
precise language: "issue a governance token and transfer control".
@marc0olo marc0olo requested review from a team as code owners May 27, 2026 08:00
@github-actions github-actions Bot added the interface-spec Changes to the IC interface specification label May 27, 2026
marc0olo added 4 commits May 27, 2026 10:48
"Distributed" and "decentralized" are not synonyms: distributed
describes architecture (nodes, data spread), decentralized describes
governance (no single controlling party). The brand voice rule only
bans "decentralized" as a marketing pitch; using it to describe
governance trust level is correct and precise.
Restores original "isn't decentralized" phrasing; the replacement
added context but changed the meaning in a governance-trust context
where "decentralized" is the correct term.
Replaces ambiguous "no direct network effect" (reads as the economics
term) with "non-binding vote", the standard term for a vote that
signals consensus without triggering protocol changes.
"Onchain AI" names a platform property; "AI inference" names what the
developer is doing, which is the right framing for a guides page.
Updates two internal links in application-canisters.md.
Comment thread docs/guides/canister-management/settings.mdx Outdated
Comment thread docs/guides/canister-management/canister-migration.md Outdated
Comment thread docs/guides/backends/ai-inference.mdx Outdated
Comment thread docs/getting-started/choose-your-path.md Outdated
Comment thread docs/concepts/sns-framework.md Outdated
Comment thread docs/concepts/chain-fusion/index.md Outdated
Comment thread docs/guides/backends/https-outcalls.mdx Outdated
Comment thread docs/guides/governance/launching.md Outdated
Comment thread docs/references/ic-interface-spec/management-canister.md Outdated
marc0olo added 2 commits May 27, 2026 11:29
- settings.mdx: DAO-governed → Community-governed, token-holder → asset-holder
- canister-migration.md: offchain systems → external third-party/external systems
- ai-inference.mdx: offchain dependencies → external dependencies
- choose-your-path.md: governance token → governance asset
- sns-framework.md: SNS token holders → SNS asset holders
- chain-fusion/index.md: network oracle → system service description
- https-outcalls.mdx: remove redundant "fetch offchain data"
- launching.md: DAO → SNS, offchain services → external services
- management-canister.md: Offchain availability → Availability, offchain → client-side
…-cryptography

The body sentence explains the distinctive property; the label just
needs to be recognizable. Follows the same pattern as sibling bullets.
@marc0olo marc0olo changed the title docs: ICP brand voice terminology — onchain, offchain, crosschain, decentralized docs: ICP brand voice terminology — onchain, offchain, governance language May 27, 2026
@marc0olo marc0olo merged commit b47a089 into main May 27, 2026
11 checks passed
@marc0olo marc0olo deleted the docs/icp-brand-voice-terminology branch May 27, 2026 09:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

interface-spec Changes to the IC interface specification

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants