8 Comments

No mention of the sole Gold Sponsor in this post so I will mention it here, which some of us had never heard of prior to the event.

NativeLink: https://nativelink.com

It’s basically what BuildBarn offers, except scalable, independently maintained, and written in Rust. It’s Apache-licensed, though a member of the Linux Foundation.

Expand full comment

> It’s basically what BuildBarn offers, except scalable

What makes you assume Buildbarn is not scalable? On the Buildbarn Slack channel there are multiple users who have been able to successfully scale their setup up >100k cores.

> independently maintained

Likewise, I’d like to know what makes NativeLink more “independently maintained” than Buildbarn. I think I’ve done a lot of work to listen to whatever the community wants and engage. For various components I’ve delegated ownership to others. I’m even inviting any individual/business to put their name in the README in case they want to offer consulting/commercial support. Earlier this year I got asked what my opinions were on handing over the project to the Linux Foundation, and I indicated I’d be fine with that.

Note that I’m a big fan of having choice. Kudos to the NativeLink team for what they’ve achieved. But I’m saddened that you’ve chosen to promote their product to the detriment of Buildbarn.

Expand full comment

You’re right. I have not spun up Buildbarn in a while. I should revisit it should a need arise. I turned to NativeLink because the other company-maintained projects were too expensive and/or offered licenses that were incompatible with procurement guidelines for me.

I’m sure Buildbarn is great now. We do not need 100k cores. We need tens of thousands of cores running on a variety of workers, and many of those workers do not run Java. In my opinion, more choices is good for the ecosystem not bad as you alluded to.

Expand full comment

> Prebuilding git-archives periodically and using those to build the initial state of a Git clone can significantly improve performance.

There is a better solution for this called git-bundles. Which can be created incrementally as well.

https://github.com/git-ecosystem/git-bundle-server is a POC from github for distributing these bundles.

Expand full comment

wow what a bloated post regarding a bloated, slow and fundamentally broken useless piece of crap. thanks for making everyone's life slower and more difficult

Expand full comment

git-archive doesn't help speed up fetches. You need something that uses the packfile URI feature (https://git-scm.com/docs/packfile-uri).

Expand full comment

Good point.

Expand full comment

FYI This has since evolved into Bundle URI https://git-scm.com/docs/bundle-uri with an example server implementation I linked in the comment above.

Expand full comment