Skip to content

docs: rewrite the README against the standard provider template - #13

Merged
atharvamhaske merged 5 commits into
mainfrom
docs/standard-readme
Aug 6, 2026
Merged

docs: rewrite the README against the standard provider template#13
atharvamhaske merged 5 commits into
mainfrom
docs/standard-readme

Conversation

@recharte

@recharte recharte commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

What

Rewrites README.md against the shared provider README template maintained in provider-sdk (see openeverest/provider-sdk#24).

Why

The previous README mixed installation, cluster bootstrap runbooks, curl examples and Prometheus setup into one long Quick Start, with no statement of what the provider supports or that it does nothing without an OpenEverest installation in the cluster. The runbooks already live under docs/; the README now links to them instead of inlining them.

Structure

Ordered by audience — platform users, operators, then contributors:

  • What this is, with the Instance → provider → Model architecture diagram and a callout that the provider is not standalone
  • Compatibility and a capability matrix that uses the same row wording across every provider
  • Helm installation (including the fact that KubeAI is not bundled and must run in the same namespace as the Instances), usage, topologies, versions, configuration
  • Development, layout, testing, troubleshooting, contributing, security

Accuracy

Tables are filled from definition/: the autoscaled topology with its four parameters, the three version bundles (including ollama-cpu), and the server component's parameters (model.source, resourceProfile, cacheProfile, args, env).

Because this provider serves models rather than storing data, the stateful capability rows (persistent storage, backups, PITR, restore) are deleted rather than filled with ❌ — per the template's guidance that rows which make no sense for a technology should be dropped.

The version and topology tables sit inside <!-- BEGIN/END GENERATED --> markers, ready for provider-sdk generate to fill them from definition/ in a follow-up.

The README led with developer commands and said little about what the provider
is, what it can do, or how to install it. It also omitted the single most
important fact about any provider: it is not standalone, and does nothing
without an OpenEverest installation in the cluster.

Rewritten against the shared template maintained in provider-sdk
(internal/scaffold/_template/README.md), ordered by audience — platform users,
operators, then contributors: what this is (with the architecture diagram),
compatibility, a capability matrix using the same wording across all providers,
Helm installation, usage, topologies, versions, configuration, development,
and troubleshooting.

Every table is filled from this repository's definition/ and chart metadata, so
the versions, topologies, operator version and make targets now match reality.

Signed-off-by: Diogo Recharte <diogo.recharte@solanica.io>
@recharte
recharte force-pushed the docs/standard-readme branch from b22ad9c to b7b1209 Compare August 6, 2026 08:30
The rewritten README duplicated the dev-environment setup that dev/README.md
already owns: prerequisites, the .env copy, and the raw tilt invocation. The two
were free to drift.

The README now states the requirement (a Kubernetes cluster), lists the make
targets a contributor runs, and links to dev/README.md for the rest.
dev/README.md gains the existing-cluster workflow and documents K8S_CONTEXT and
DOCKER_REGISTRY_URL alongside the other .env settings.

Signed-off-by: Diogo Recharte <diogo.recharte@solanica.io>
The README rewrite reduced the previous observability section to a single link,
dropping the concrete steps: the kube-prometheus-stack install that uses
deploy/observability/values-prometheus.yaml, the fact that KubeAI's PodMonitor
comes from deploy/kubeai/values-gpu.yaml, and the Grafana dashboard shipped in
examples/observability/.

Restores those under Configuration as an Observability subsection, and brings
back the two verification details the Usage section lost: checking the Model CR
and its serving pods, and the chat/completions call showing that the model field
is the Instance name.

Signed-off-by: Diogo Recharte <diogo.recharte@solanica.io>
Nothing in the README told a reader that v2 and the providers are still moving
under them. The compatibility table implies stability, so the only signal was
what was missing.

Adds a WARNING callout above the badges stating the consequence rather than the
sentiment (schemas and chart values change in breaking ways, no upgrade path,
not for production), plus a status badge so it stays visible once the callout
scrolls off. Both carry a removal note so the sweep at v2 GA is one grep for
"status-pre--alpha".

Signed-off-by: Diogo Recharte <diogo.recharte@solanica.io>
Review feedback: "Version upgrades" read as though it might be about upgrading
the provider, and the reader only worked out it meant the deployed version after
reaching the Notes column.

The ambiguity applies to the whole table, so it is fixed once above it rather
than by renaming a row: the row names stay identical across providers, which is
what makes the tables comparable. The upgrade row also names what is being
upgraded.

Signed-off-by: Diogo Recharte <diogo.recharte@solanica.io>
@atharvamhaske
atharvamhaske merged commit 61fa6ad into main Aug 6, 2026
9 checks passed
@atharvamhaske
atharvamhaske deleted the docs/standard-readme branch August 6, 2026 09:30
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.

2 participants