request: neondatabase/neon (serverless Postgres) — packaging feasibility
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 25/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- docker, postgresql, rust
- Lĩnh vực
- build-system, databases, devops
Hướng nghiên cứu
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.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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.
- Ngôn ngữ chính
- C
- Star
- 199
- Fork
- 142
- Merge trung bình
- 2 giờ 28 phút
- Pull request đã merge (30 ngày)
- 150
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Không có hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của pkgxdev/pantry
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 1 ngày
-
❌ build issues: facebook.com/fb303=2026.11.9.0Có thể đã có người làm @jhheider đã nhận 1 ngày trước. Đang mởbuild-failure
pkgxdev/pantry#15016 · 4 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
❌ build issues: facebook.com/mvfst=2026.11.9.0Có thể đã có người làm @jhheider đã nhận 1 ngày trước. Đang mởbuild-failure
pkgxdev/pantry#15015 · 4 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
❌ build issues: facebook.com/edencommon=2026.11.9.0Có thể đã có người làm @jhheider đã nhận 1 ngày trước. Đang mởbuild-failure
pkgxdev/pantry#15014 · 4 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
❌ build issues: facebook.com/watchman=2026.11.9.0Có thể đã có người làm @jhheider đã nhận 1 ngày trước. Đang mởbuild-failure
pkgxdev/pantry#15013 · 4 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của pkgxdev/pantry
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 73/100
ChupathingyCE/chupathingyce#1020 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
-
Add a goodbye message at the endĐang mởenhancement good first issue
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 91/100
-
C:dataplane
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
yanet-platform/yanet2#3395 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Crash in mdns componentĐang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 75/100
openvehicles/Open-Vehicle-Monitoring-System-3#1575 ·
Maintainer thường phản hồi trong vòng 4 ngày