How to Build Your Software Distribution CDN Using Mirrorbits

Lots of independent developers use GitHub or its equivalents to host their code repositories. And since they're simple to use and well understood by the public, that's a great idea. But as anyone who's ever created a project that attracted a whole lot of attention can attest, the platforms aren't well-suited to distributing binaries and other software releases.

In most cases, GitHub projects that post binaries do so by having a single server or VPS get triggered by a webhook to compile whatever binaries the project requires. And that means every time a user tries to download the resultant binaries, they’ll be making requests to that same single server instance. That's both inefficient and a recipe for download problems.