Replies: 1 comment 1 reply
-
|
Hey — fair question, and I'm glad you asked directly rather than just staying suspicious. 🙂 Not to disappoint you, but there's no manifesto of grievances behind Haybarn. There was no governance blow-up, no extension-moderation falling-out, no drama. If you came looking for a juicy fork story, this isn't one. Query Farm's interests don't always line up with DuckDB Labs', but they're mostly complementary — which is true of basically any two businesses working near each other. Haybarn isn't a protest and it isn't a competitor to upstream DuckDB. It's a derived distribution: same engine, ABI-compatible, rebuilt and repackaged under its own name so it can stand on its own infrastructure, signing keys, and release cadence — and so we can push the parts of the stack we care about faster than waiting on upstream. The "why" in one line: it's about owning the distribution — branding, a verifiable extension supply chain, and release timing — and having a place to ship engine/transport work that goes beyond what upstream does today. Which brings me to the part where I'd push back on "no technical difference." What's actually different — technicallyThe engine stays deliberately ABI-compatible with upstream DuckDB: same Core engine
httpfs — where we've moved furthest beyond upstream
wasm — extensions that load and authenticate in the browser
So, the honest summarySame engine semantics and file formats, by design — but a meaningfully different network stack (h2 multiplexing, conditional reads, end-to-end cancellation), a browser story that can load and authenticate community extensions, and a fully self-hosted signed distribution underneath it all. No conspiracy; just a place to own the distribution and ship transport/extension work at our own pace. Today we just wrote a report about how Haybarn's CI can consistently build the entire community extension universe much faster than DuckLab's where users are still waiting for extensions to build more than 24 hours after a release: report.pdf Everything above is in the public patch stack, curated one-concern-per-commit, so none of it requires taking my word for it — dig in and verify. Happy to go deeper on any of these. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I skimmed through the readme, main site, etc., and it's become pretty clear what this project is / what it does -- but I could not find any explanation of why. I don't see a technical difference, and the absence of explanation otherwise seems conspicious; the only thing I can think of is maybe there was an extension moderation / "governance" disagreement?
Care to explain? I'm eyeing this project a bit suspiciously without a clearer purpose. 🤨 What does this project do which the main DuckDB project itself doesn't?
Beta Was this translation helpful? Give feedback.
All reactions