Is Haybarn a fork?
No — it's a derived distribution, the same relationship Ubuntu has to Debian. The engine source tracks upstream DuckDB and Haybarn ships on DuckDB's release cadence. What Haybarn adds around the engine (coordination with the extension catalog at release time, signing pipeline, package formats, extension distribution channels) is independent and tuned for the audience running it in production. Another precedent for the same shape: OpenSSH-portable to OpenBSD's OpenSSH.
Why does Haybarn exist?
A few additions on top of the same engine. (1) A curated extension catalog: the open-source set DuckDB CI builds, with third-party vendor extensions left out of the default install path. (2) Extensions ready alongside the release — common community extensions built and available when we ship (more in the release-coordination question below). (3) Mirrored extension distribution across R2, PyPI, and npm, so you can pick the path that fits your supply chain. (4) Extension version pinning the engine actually remembers, and extensions loadable straight from node_modules. (5) A small set of engine changes — HTTP/2 multiplexing and standards-compliant conditional reads for object-store scans, and a pg_catalog strict PostgreSQL drivers can read. (6) Strict API and file-format stability across RCs, so an upgrade is never a surprise.
How is Haybarn different from upstream DuckDB?
Same engine source, same SQL, same on-disk format, same C/C++ API, same release cadence (Haybarn ships when upstream ships). What differs is artifact names, package formats (CLI via npm/PyPI/GitHub Releases; extensions also via PyPI/npm — planned), extension trust root, extension cache directory (~/.haybarn/extensions/), the supply-chain signing pipeline (SLSA provenance, GPG-signed releases, immutable R2 hosting), a focus on having common community extensions built and ready when we ship, and a small curated set of engine changes. The full inventory of those changes — version pinning, node_modules extension loading, pg_catalog fixes, HTTP/2 multiplexing, conditional reads — is on the what's different page.
What is the licensing?
MIT — the same license as DuckDB. The upstream license is preserved verbatim in the LICENSE file. The NOTICE file documents Haybarn's modifications.
When will Haybarn 1.5.5 ship final?
Once the extension catalog has stabilised — track readiness on the Haybarn status page. APIs and on-disk formats are inherited from upstream DuckDB v1.5.5 and will not change between release candidates.