Skip to content

Move the shared component to a folder on main and add the enterprise features registry - #1892

Open
JakeSCahill wants to merge 4 commits into
mainfrom
DOC-887-shared-component-folder
Open

Move the shared component to a folder on main and add the enterprise features registry#1892
JakeSCahill wants to merge 4 commits into
mainfrom
DOC-887-shared-component-folder

Conversation

@JakeSCahill

@JakeSCahill JakeSCahill commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

In plain English

Nothing stopped a writer from calling any feature "enterprise," under any name -- a typo or a wrong claim would ship silently. This PR creates one reviewed file that is the official list: which features are enterprise, what each is called externally, and a pointer to the internal proof (the actual license gate in Redpanda's source, Connect's plugin list, or a written justification). Everything downstream -- the styled enterprise mentions in prose, the licensing feature tables, the CI check against engineering's code -- reads from this file, so the docs can only say what the registry says. It also moves the shared content (glossary terms and this registry) from a separate git branch into a normal folder on main, so adding a feature and using it happens in one ordinary pull request instead of two.

Description

Part of the enterprise-marking governance work for DOC-887.

Shared component: branch → folder

The shared Antora component (134 glossary terms, valid-categories.yml, global attributes) moves from the shared branch into a shared/ folder on main. The playbook consumes it as a second content source pointing at the same repo with start_path: shared — the same mechanism this playbook already uses for redpanda-labs (start_paths: [docs, '*/docs']).

Why: content in the shared component can now change atomically with the pages that use it, in one normal PR with normal CODEOWNERS review and squash merge. The old flow needed a separate PR against the shared branch first.

The shared branch stays untouched until every consuming playbook (docs-site ×3, rp-connect-docs, cloud-docs, adp-docs, docs-template, redpanda-labs) has cut over. Follow-up PRs handle those. Only then does the branch get retired.

New: enterprise features registry

shared/modules/ROOT/partials/enterprise-features.yml is the canonical registry of enterprise features: approved external names, aliases, scope, feature xref, table content (description + expiration behavior), and a pointer to the internal source of truth for each entry (core license_required_feature enum value, config::enterprise<> property, connect info.csv, or a manual justification).

Seeded verbatim from the four tables in get-started:licensing/overview.adoc. Two intentional deviations:

  • The Connect-scope FIPS entry is renamed to "FIPS compliance for Redpanda Connect" to avoid a case-insensitive collision with the Redpanda-scope "FIPS Compliance".
  • Feature-name annotations that sat outside the xref ((StretchCluster resource), gating-property notes) are modeled as structured fields.

Consumers land separately in docs-extensions-and-macros: the enterprise: inline macro validates its targets against this registry (unknown name = build warning, later error), and a new enterprise_features::[scope] block macro renders the licensing tables from it so the tables can never drift from the registry.

CODEOWNERS gets an explicit entry for the registry file.

Validation

Full local Antora build passes with the folder component: the glossary page aggregates all terms, zero "not yet defined" fallbacks on current, only pre-existing warnings.

…prise features registry

The shared Antora component (glossary terms, valid categories, global
attributes) moves from the shared branch to shared/ on main, added to the
playbook as a second content source with start_path: shared. Registry
entries, the prose that uses them, and table changes can now land
atomically in one PR with normal CODEOWNERS review.

shared/modules/ROOT/partials/enterprise-features.yml is the new canonical
registry of enterprise features, seeded verbatim from the four tables in
get-started:licensing/overview.adoc. The enterprise macro validates its
targets against this registry and the enterprise_features block macro
renders the licensing tables from it (docs-extensions-and-macros).
@JakeSCahill
JakeSCahill requested a review from a team as a code owner August 7, 2026 14:11
@netlify

netlify Bot commented Aug 7, 2026

Copy link
Copy Markdown

Deploy Preview for redpanda-docs-preview ready!

Name Link
🔨 Latest commit c74550a
🔍 Latest deploy log https://app.netlify.com/projects/redpanda-docs-preview/deploys/6a76cdf317d1740008d3e932
😎 Deploy Preview https://deploy-preview-1892--redpanda-docs-preview.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@coderabbitai

coderabbitai Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 141 files, which is 41 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: a2874713-d325-4c0b-aa80-4e9883bfd0fd

📥 Commits

Reviewing files that changed from the base of the PR and between 588cd1d and c74550a.

📒 Files selected for processing (141)
  • .github/CODEOWNERS
  • local-antora-playbook.yml
  • shared/README.adoc
  • shared/antora.yml
  • shared/modules/ROOT/partials/enterprise-features.yml
  • shared/modules/ROOT/partials/global-attributes.yml
  • shared/modules/ROOT/partials/valid-categories.yml
  • shared/modules/terms/partials/LA.adoc
  • shared/modules/terms/partials/a2a-protocol.adoc
  • shared/modules/terms/partials/acl.adoc
  • shared/modules/terms/partials/admin-api.adoc
  • shared/modules/terms/partials/adp.adoc
  • shared/modules/terms/partials/advertised-listener.adoc
  • shared/modules/terms/partials/ai-agent.adoc
  • shared/modules/terms/partials/ai-gateway.adoc
  • shared/modules/terms/partials/ai-token.adoc
  • shared/modules/terms/partials/authentication.adoc
  • shared/modules/terms/partials/authorization.adoc
  • shared/modules/terms/partials/az.adoc
  • shared/modules/terms/partials/bearer-token.adoc
  • shared/modules/terms/partials/beta.adoc
  • shared/modules/terms/partials/broker.adoc
  • shared/modules/terms/partials/byoc.adoc
  • shared/modules/terms/partials/byovnet.adoc
  • shared/modules/terms/partials/byovpc.adoc
  • shared/modules/terms/partials/cert-manager.adoc
  • shared/modules/terms/partials/client.adoc
  • shared/modules/terms/partials/cloud-topic.adoc
  • shared/modules/terms/partials/cluster.adoc
  • shared/modules/terms/partials/community.adoc
  • shared/modules/terms/partials/compaction.adoc
  • shared/modules/terms/partials/connector.adoc
  • shared/modules/terms/partials/consumer-group.adoc
  • shared/modules/terms/partials/consumer-offset.adoc
  • shared/modules/terms/partials/consumer.adoc
  • shared/modules/terms/partials/context-window.adoc
  • shared/modules/terms/partials/control-plane.adoc
  • shared/modules/terms/partials/controller-broker.adoc
  • shared/modules/terms/partials/controller-snapshot.adoc
  • shared/modules/terms/partials/data-plane.adoc
  • shared/modules/terms/partials/data-sovereignty.adoc
  • shared/modules/terms/partials/data-stream.adoc
  • shared/modules/terms/partials/data-transforms.adoc
  • shared/modules/terms/partials/declarative-agent.adoc
  • shared/modules/terms/partials/dedicated.adoc
  • shared/modules/terms/partials/enterprise.adoc
  • shared/modules/terms/partials/event.adoc
  • shared/modules/terms/partials/frontier-model.adoc
  • shared/modules/terms/partials/gbac.adoc
  • shared/modules/terms/partials/helm.adoc
  • shared/modules/terms/partials/http-proxy.adoc
  • shared/modules/terms/partials/iceberg-catalog.adoc
  • shared/modules/terms/partials/iceberg-mode.adoc
  • shared/modules/terms/partials/iceberg-topic.adoc
  • shared/modules/terms/partials/iceberg-translation.adoc
  • shared/modules/terms/partials/idp.adoc
  • shared/modules/terms/partials/kafka-api.adoc
  • shared/modules/terms/partials/leader-pinning.adoc
  • shared/modules/terms/partials/learner.adoc
  • shared/modules/terms/partials/listener.adoc
  • shared/modules/terms/partials/llm.adoc
  • shared/modules/terms/partials/log.adoc
  • shared/modules/terms/partials/maintenance-mode.adoc
  • shared/modules/terms/partials/mcp-client.adoc
  • shared/modules/terms/partials/mcp-server.adoc
  • shared/modules/terms/partials/mcp-tool.adoc
  • shared/modules/terms/partials/mcp.adoc
  • shared/modules/terms/partials/message.adoc
  • shared/modules/terms/partials/node.adoc
  • shared/modules/terms/partials/oauth-client.adoc
  • shared/modules/terms/partials/oauth-connection.adoc
  • shared/modules/terms/partials/oauth-provider.adoc
  • shared/modules/terms/partials/observability.adoc
  • shared/modules/terms/partials/offset-commit.adoc
  • shared/modules/terms/partials/offset.adoc
  • shared/modules/terms/partials/oidc.adoc
  • shared/modules/terms/partials/opentelemetry.adoc
  • shared/modules/terms/partials/operator.adoc
  • shared/modules/terms/partials/otlp.adoc
  • shared/modules/terms/partials/oxla.adoc
  • shared/modules/terms/partials/pandaproxy.adoc
  • shared/modules/terms/partials/partition-leader.adoc
  • shared/modules/terms/partials/partition.adoc
  • shared/modules/terms/partials/pipeline.adoc
  • shared/modules/terms/partials/principal.adoc
  • shared/modules/terms/partials/processor.adoc
  • shared/modules/terms/partials/producer.adoc
  • shared/modules/terms/partials/prompt.adoc
  • shared/modules/terms/partials/rack-awareness.adoc
  • shared/modules/terms/partials/rack.adoc
  • shared/modules/terms/partials/raft.adoc
  • shared/modules/terms/partials/rbac.adoc
  • shared/modules/terms/partials/rebalancing.adoc
  • shared/modules/terms/partials/record.adoc
  • shared/modules/terms/partials/redpanda-catalog.adoc
  • shared/modules/terms/partials/redpanda-cloud.adoc
  • shared/modules/terms/partials/redpanda-connect-mcp-server.adoc
  • shared/modules/terms/partials/redpanda-connect.adoc
  • shared/modules/terms/partials/redpanda-console.adoc
  • shared/modules/terms/partials/redpanda-sql.adoc
  • shared/modules/terms/partials/remote-mcp.adoc
  • shared/modules/terms/partials/replicas.adoc
  • shared/modules/terms/partials/resource-group.adoc
  • shared/modules/terms/partials/resource.adoc
  • shared/modules/terms/partials/retention.adoc
  • shared/modules/terms/partials/rf.adoc
  • shared/modules/terms/partials/rolling-upgrade.adoc
  • shared/modules/terms/partials/rpk.adoc
  • shared/modules/terms/partials/rrr.adoc
  • shared/modules/terms/partials/schema-registry-context.adoc
  • shared/modules/terms/partials/schema-registry.adoc
  • shared/modules/terms/partials/schema.adoc
  • shared/modules/terms/partials/seastar.adoc
  • shared/modules/terms/partials/seed-server.adoc
  • shared/modules/terms/partials/segment.adoc
  • shared/modules/terms/partials/self-hosted.adoc
  • shared/modules/terms/partials/self-managed-agent.adoc
  • shared/modules/terms/partials/self-managed-mcp-server.adoc
  • shared/modules/terms/partials/serialization.adoc
  • shared/modules/terms/partials/serverless.adoc
  • shared/modules/terms/partials/service-account.adoc
  • shared/modules/terms/partials/shadow-cluster.adoc
  • shared/modules/terms/partials/shadow-link.adoc
  • shared/modules/terms/partials/shard.adoc
  • shared/modules/terms/partials/sink-connector.adoc
  • shared/modules/terms/partials/source-connector.adoc
  • shared/modules/terms/partials/span.adoc
  • shared/modules/terms/partials/spending-event.adoc
  • shared/modules/terms/partials/subagent.adoc
  • shared/modules/terms/partials/subject.adoc
  • shared/modules/terms/partials/system-prompt.adoc
  • shared/modules/terms/partials/thread-per-core.adoc
  • shared/modules/terms/partials/tiered-storage.adoc
  • shared/modules/terms/partials/token-vault.adoc
  • shared/modules/terms/partials/tool-invocation.adoc
  • shared/modules/terms/partials/tool.adoc
  • shared/modules/terms/partials/topic-partition.adoc
  • shared/modules/terms/partials/topic.adoc
  • shared/modules/terms/partials/trace.adoc
  • shared/modules/terms/partials/transcript.adoc
  • shared/modules/terms/partials/wire-format.adoc

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

…cas gating property

Found by the doc-tools validate enterprise-features drift checker
comparing the registry against disable-enterprise-features.adoc.
JakeSCahill and others added 2 commits August 8, 2026 06:51
Some enterprise features have separate documentation for Kubernetes,
Linux, and Redpanda Cloud. New optional xref-kubernetes and xref-cloud
fields let the enterprise macro link to the environment-appropriate page
based on the env-kubernetes and env-cloud page attributes, following the
config_ref macro's environment-awareness pattern. The default xref stays
the Linux / generic self-managed page.
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