Repository navigation
Rebrand legacy server product to "ownCloud Classic" across docs #5111
Description
Goal
Consistently name the legacy ownCloud server product ownCloud Classic across all user-facing documentation in the owncloud and owncloud-docker organisations. The version (10, or soon 11) is applied only as additional information where relevant — e.g. "ownCloud Classic 10".
The new product, ownCloud Infinite Scale (oCIS), must never be renamed.
Canonical naming rule
| From | To |
|---|---|
ownCloud Server, owncloud Server (product sense) |
ownCloud Classic |
ownCloud Classic Server, Classic Server |
ownCloud Classic |
ownCloud 10 / ownCloud 11 |
ownCloud Classic 10 / ownCloud Classic 11 |
OC10 / oc10 (prose shorthand only) |
ownCloud Classic |
Never touch: ownCloud Infinite Scale, Infinite Scale, oCIS, ocis; xref:/include:: targets; module slugs (classic_ui, oc10-app); URLs/paths; anchors/IDs; inline code/literals; and the generic "a server running ownCloud" instance sense (not a product-name use).
Scope
Documentation / user-facing text only (.adoc, .md, READMEs, release notes, website copy). Source code, identifiers, and xref targets are out of scope. Translation files (*.po/*.pot) are a separate downstream follow-up.
Process per repo
branch docs/rebrand-owncloud-classic → apply ruleset (space-containing patterns are inherently prose-only; they cannot match URLs/slugs which contain no spaces) → review oc10 shorthand by hand → verify (URL/xref targets byte-identical, oCIS count unchanged, docs build introduces no new errors) → signed commit → PR titled docs: normalize legacy server product name to "ownCloud Classic".
Repositories
Tier A — docs repos
- docs-main — docs: normalize legacy server product name to "ownCloud Classic" docs-main#187 (merged) — pilot / reference implementation
- docs-server — docs: normalize legacy server product name to "ownCloud Classic" docs-server#1550
- docs-ocis — docs: normalize legacy server product name to "ownCloud Classic" docs-ocis#1268
- docs-webui — docs: normalize legacy server product name to "ownCloud Classic" docs-webui#222
- docs-client-android — docs: normalize legacy server product name to "ownCloud Classic" docs-client-android#256
- docs-client-desktop — docs: normalize legacy server product name to "ownCloud Classic" docs-client-desktop#749
- docs-client-ios-app — docs: normalize legacy server product name to "ownCloud Classic" docs-client-ios-app#284
- docs (this repo) — docs: normalize legacy server product name to "ownCloud Classic" #5112
- docs-ui — no occurrences (UI bundle, verified)
Tier B — code repos with embedded docs (docs files only)
Enumerated via clone-and-grep (changelogs excluded as frozen release history). PRs open:
- core — docs: normalize legacy server product name to "ownCloud Classic" core#41651 (README prose)
- web — docs: normalize legacy server product name to "ownCloud Classic" web#13902 (own
docs/+ README;oc10paths/identifiers kept) - ios-app — docs: normalize legacy server product name to "ownCloud Classic" ios-app#1562 (README, KNOWN_ISSUES, Account Setup bookmark)
- client — docs: update README to reference ownCloud Infinite Scale client#12573 (README → ownCloud Infinite Scale; client dropped oc10/Classic support in 7.0, so it references oCIS, not Classic — per maintainer review)
- android — docs: normalize legacy server product name to "ownCloud Classic" android#4900 (README + Play Store descriptions; instance-sense kept)
- ocis — docs: normalize legacy server product name to 'ownCloud Classic' ocis#12458 (full sweep of
docs/ocis/;oc10codename/identifiers kept)
No actionable doc-prose hits (verified, no PR needed): smaller app repos not listed above.
owncloud-docker org
- server — docs: normalize legacy server product name to "ownCloud Classic" owncloud-docker/server#647 (CONTRIBUTING.md, agents.md)
- helm-charts — docs: normalize legacy server product name to "ownCloud Classic" owncloud-docker/helm-charts#109 (Chart.yaml + generated chart README)
Zero actionable hits (verified, no PR): base, ocis, php, web, ubuntu, trivy-presets, appliance, openshift, compose-playground.
Phase 4 — drift-prevention attribute
- Introduce canonical product-name attributes in
global-attributes.yml(loaded at build time) so future drift is prevented — docs: add product-name attributes to prevent naming drift #5113.
Added: oc-classic-name (ownCloud Classic), oc-ocis-name (ownCloud Infinite Scale), oc-ocis-name-short (oCIS). Verified with a full antora site.yml build (exit 0, no new errors). Substituting these attributes into the existing .adoc occurrences is a separate, later stage and intentionally out of scope here — the attributes are inert until referenced.
Backports to maintained version branches
Re-derived per branch (content drift made cherry-pick infeasible); same ruleset, verified per branch (targets byte-identical, oCIS unchanged, build error-set unchanged where buildable).
- docs-server: 10.16 docs: normalize legacy server product name to "ownCloud Classic" (10.16) docs-server#1551 · 10.15 docs: normalize legacy server product name to "ownCloud Classic" (10.15) docs-server#1552
- docs-ocis: 7.2 docs: normalize legacy server product name to "ownCloud Classic" (7.2) docs-ocis#1269 · 7.3 docs: normalize legacy server product name to "ownCloud Classic" (7.3) docs-ocis#1270 · 8.0 docs: normalize legacy server product name to "ownCloud Classic" (8.0) docs-ocis#1271
- docs-client-android: 4.5 docs: normalize legacy server product name to "ownCloud Classic" (4.5) docs-client-android#257 · 4.6 docs: normalize legacy server product name to "ownCloud Classic" (4.6) docs-client-android#258 · 4.7 docs: normalize legacy server product name to "ownCloud Classic" (4.7) docs-client-android#259 · 4.8 docs: normalize legacy server product name to "ownCloud Classic" (4.8) docs-client-android#260
- docs-client-desktop: 5.3 docs: normalize legacy server product name to "ownCloud Classic" (5.3) docs-client-desktop#750 · 6.0 docs: normalize legacy server product name to "ownCloud Classic" (6.0) docs-client-desktop#751 · 7.1 docs: normalize legacy server product name to "ownCloud Classic" (7.1) docs-client-desktop#752
- docs-client-ios-app: 12.5 docs: normalize legacy server product name to "ownCloud Classic" (12.5) docs-client-ios-app#285 · 12.6 docs: normalize legacy server product name to "ownCloud Classic" (12.6) docs-client-ios-app#286 · 12.7 docs: normalize legacy server product name to "ownCloud Classic" (12.7) docs-client-ios-app#287
docs-main, docs-webui, docs (aggregate) publish from a single branch — no backport needed. Archived x_archived_* branches are intentionally left untouched.
Activity
docs: normalize legacy server product name to "ownCloud Classic" (#1268)
docs: normalize legacy server product name to "ownCloud Classic" (#5112)
docs: normalize legacy server product name to "ownCloud Classic" (#284)
docs: normalize legacy server product name to "ownCloud Classic" (#749)
docs: normalize legacy server product name to "ownCloud Classic" (#256)
docs: normalize legacy server product name to "ownCloud Classic" (#222)
docs: normalize legacy server product name to "ownCloud Classic" (#1550)
docs: normalize legacy server product name to "ownCloud Classic" (4.8) (
docs: normalize legacy server product name to "ownCloud Classic" (4.7) (
docs: normalize legacy server product name to "ownCloud Classic" (8.0) (
docs: normalize legacy server product name to "ownCloud Classic" (7.3) (
docs: normalize legacy server product name to "ownCloud Classic" (5.3) (
docs: normalize legacy server product name to "ownCloud Classic" (6.0) (
docs: normalize legacy server product name to "ownCloud Classic" (7.1) (
docs: normalize legacy server product name to "ownCloud Classic" (12.…
2 remaining items
docs: normalize legacy server product name to "ownCloud Classic" (10.…
DeepDiver1975 commentedon Jun 24, 2026
Tier B + owncloud-docker round opened
Enumerated the deferred Tier B (code-repo docs) and owncloud-docker scopes via clone-and-grep and opened 8 PRs. Historical changelogs were excluded (frozen release history); the oCIS sweep was a full pass including dev/architecture/ADR/flow docs.
docs/+ README;oc10paths/config identifiers keptdocs/ocis/;oc10codename/env/diagram ids keptRuleset applied consistently with Tier A. Preserved throughout: the
oc10technical codename (counterpart to theociscodename — routing policies,OC10_*env vars, endpoints/namespaces, file ids, diagram participant ids), xref/include targets, file names (oc10_ocis_parallel.md), URLs, DB table/column names, source code, and oCIS/Infinite Scale references. Instance-sense phrasing ("a server running ownCloud", "connect to your ownCloud server") was left as-is.Per-repo verification: URL/xref targets byte-identical, zero residual product-name prose in doc files, no
Classic Classicdoubling.Repos with zero actionable doc-prose hits (no PR): docker base/ocis/php/web/ubuntu/trivy-presets/appliance/openshift/compose-playground.
Remaining: the optional Phase 4 drift-prevention attribute.
docs: normalize legacy server product name to "ownCloud Classic" (#4900)
docs: normalize legacy server product name to "ownCloud Classic" (#1562)
docs: normalize legacy server product name to "ownCloud Classic" (#41651
docs: normalize legacy server product name to "ownCloud Classic" (#13902
docs: normalize legacy server product name to "ownCloud Classic" (#647)
docs: normalize legacy server product name to "ownCloud Classic" (#109)
docs: normalize legacy server product name to 'ownCloud Classic' (#12458
docs: normalize legacy server product name to "ownCloud Classic"
docs: update README to reference ownCloud Infinite Scale
docs: update README to reference ownCloud Infinite Scale (#12573)
docs: add product-name attributes to prevent naming drift (#5113)
DeepDiver1975 commentedon Jul 6, 2026
Verification — complete ✅
Verified every referenced PR and the live post-merge content. All done.
PR status (34 PRs)
Live content verification (default branches, post-merge)
ownCloud Server(cap-S)ownCloud 10/11not already ClassicownCloud ClassicpresentClassic ClassicdoublingLowercase instance-sense uses ("your ownCloud server administrator", "connect to your ownCloud server") are correctly preserved per the ruleset — not product-name references.
The canonical naming holds across the live docs with no drift and no over-application, and oCIS/Infinite Scale is untouched. Closing as completed.