Add a guided Linux packages install flow, keeping Docker the default - #180
GuanzhouSong wants to merge 2 commits into
Conversation
|
The dedicated install-page work is strong, especially the Install → Set up → Connect and query flow, shareable selections, package-availability checks, and explicit distro/PostgreSQL/architecture choices. I do not think native Linux packages should become the homepage default or the generally Recommended path, though. Our intended positioning should be:
That means the current hierarchy is reversed. This PR makes native packages the selected homepage quickstart, primary hero CTA, navbar destination, and “Recommended” option even though they currently cover only supported Linux distributions/PostgreSQL combinations and are explicitly pre-GA, fresh-install-only, with no in-place upgrade support. I suggest:
This is closer to how comparable projects present the choice. OpenSearch recommends Docker Compose as the fastest way to try the product and puts Debian/RPM/tarball selections on its download page. Valkey keeps a general Get Started flow and lists containers and OS package managers neutrally in its installation documentation. Neither makes a limited native-package matrix the default homepage experience. This also needs to be reconciled with #179. That PR proposes a separate Terminal/VS Code homepage selector, while this one proposes Linux packages/Docker. Rather than stacking competing dimensions, the homepage should retain one Docker-first quickstart; VS Code can be its guided Docker experience, while Linux packages lead to the advanced install page. |
17674d0 to
f55f788
Compare










Why
DocumentDB now ships Linux packages (apt/dnf plus a setup wizard), but the site only offers a package finder with no path from install to a working endpoint. Users who can't use Docker, or who want control over PostgreSQL and services, have no guided route.
What this does
The install page becomes Install → Set up → Connect and query, with shareable selections and a check that the selected packages actually exist in the published release. Commands are withheld only when the release is confirmed to be missing a package; if the check can't run, the page says so and still shows them.
Following German's review, Docker stays the default everywhere:
Rebased onto main after #179 merged.
Linux packages are pre-GA and support fresh installs only; the page and guides say so.