request: neondatabase/neon (serverless Postgres) — packaging feasibility
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Tranquilla
- Stack tecnologico
- docker, postgresql, rust
- Ambito
- build-system, databases, devops
Direzione di ricerca
Start with Neon's top-level Makefile, the vendor/postgres-vXX submodules, and the Rust workspace build described in the issue. Review the linked cockroachdb precedent and the bayandin/homebrew-tap formula layout, then compare them with pantry's recipe model. Done means a maintainer-approved packaging direction or a documented decision not to package Neon; the issue does not currently identify a concrete implementation target.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Project
neondatabase/neon — serverless PostgreSQL with storage/compute separation (pageserver, safekeeper, proxy, storage_controller + a forked PostgreSQL for compute).
Why this is a request, not a PR
Investigation suggests packaging Neon as a single pantry project is not a clean fit. Filing this for discussion before any recipe is pushed.
What Neon's build chain looks like
The top-level make builds three things together:
- Vendored, patched PostgreSQL — Neon's
Makefilebuilds v14, v15, v16 and v17 of a forked Postgres fromvendor/postgres-vXXsubmodules into./pg_install/. Each version is a full PG configure/build (icu, libxml, libxslt, lz4, zstd, openssl, readline, uuid; libseccomp + util-linux on Linux). - Rust workspace — ~10+ binaries via
cargo install:pageserver,safekeeper,storage_broker,storage_controller,storage_scrubber,storcon_cli,compute_ctl,endpoint_storage,neon_local,pagectl,pagebench,wal_craft. Deps include protobuf, openssl, icu, libpq. - Neon Postgres extensions linked against the forked PG above.
Why a pantry recipe is awkward
- CI budget: a clean build = 4× full PostgreSQL + a large Rust workspace. Likely well outside pantry's per-recipe budget.
- Versioning: upstream tags three release streams independently —
release-NNNN(storage),release-compute-NNNN(forked PG),release-proxy-NNNN(proxy). Pantry's singleversions:stream doesn't model this cleanly. - Naming conflict:
notroj.github.io/neon(WebDAV client) already occupiesneonin pantry — user-facing aliasing would be confusing. - Deployment model: upstream explicitly states self-hosted Neon is not production-ready; it's deployed as a service / Docker stack. There is no single end-user CLI —
neon_localis a dev/test orchestrator. - Closest prior art: the community bayandin/homebrew-tap splits this across three formulae (
neon-postgres,neon-storage,neon-extension) plus aneon-localmeta. Pantry doesn't have a clean sub-package idiom matching that shape.
Precedent
Similar large multi-component DB systems already on hold in pantry:
- pkgxdev/pantry#13122 — cockroachdb
- pkgxdev/pantry#13123 — +cockroachdb/cockroach
Options
- Don't package (recommend). Users wanting local Neon should use Docker /
neondatabase/neon_localper upstream guidance. - Storage-only recipe that depends on a pre-built or separate
neondatabase.com/postgrespantry project containing the forked PG (4 PG versions). Doubles the CI footprint and still ships dev-only binaries. - Mirror the bayandin layout with three pantry projects under
neondatabase.com/{neon,postgres,extensions}. Heavy, and the use-case for end users is unclear.
Happy to push a recipe along any of these paths if a maintainer signals which (if any) is in scope. Otherwise my recommendation is to close as wontfix and document the rationale.
- Lingua principale
- C
- Stelle
- 199
- Fork
- 142
- Merge medio
- 2h 33m
- PR unite (30g)
- 145
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di pkgxdev/pantry
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
❌ build issues: facebook.com/fb303=2026.11.9.0Forse già presa @jhheider l’ha presa oggi. Apertabuild-failure
pkgxdev/pantry#15016 · 4 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
❌ build issues: facebook.com/mvfst=2026.11.9.0Forse già presa @jhheider l’ha presa oggi. Apertabuild-failure
pkgxdev/pantry#15015 · 4 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
❌ build issues: facebook.com/edencommon=2026.11.9.0Forse già presa @jhheider l’ha presa oggi. Apertabuild-failure
pkgxdev/pantry#15014 · 4 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
❌ build issues: facebook.com/watchman=2026.11.9.0Forse già presa @jhheider l’ha presa oggi. Apertabuild-failure
pkgxdev/pantry#15013 · 4 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di pkgxdev/pantry
Issue simili
-
Issue-Bug Needs-Triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
ly05010419/MacNativeGames#2001 ·
I maintainer di solito rispondono entro 1 giorno
-
area/docdb kind/bug priority/medium status/awaiting-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
yugabyte/yugabyte-db#37426 ·
I maintainer di solito rispondono entro 1 giorno
-
area/documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
obsproject/obs-studio#14184 ·
I maintainer di solito rispondono entro 1 giorno