type: decision
status: active
timestamp: 2026-06-20
tags: [storage, github, backblaze, b2, r2, rejection]

Object storage split — GitHub Releases for binaries, Backblaze B2 for blobs; Cloudflare R2 rejected

Versioned binaries in GitHub Releases. Unversioned blobs elsewhere Backblaze B2. Cloudflare R2 is rejected because adjacent paid features pull in a card-on-file requirement.

Object storage split — GitHub Releases for binaries, Backblaze B2 for blobs; Cloudflare R2 rejected

Decision

Object storage in the family splits in two:

Use caseHome
Versioned binaries ((repo, tag, asset-name) identity)GitHub Releases
Unversioned blobs (backups, raw originals, archives)Backblaze B2

Cloudflare R2 is explicitly rejected. The previously-recorded “user policy exclusion” of Backblaze B2 (see services/backblaze-b2.md) is reversed by this decision.

Why

Reversal of prior B2 rejection

The previous file at services/backblaze-b2.md recorded B2 as status: rejected — user policy. That status was reversed on 2026-06-20 in light of the R2 rejection. The historical file remains in place for the record; the live B2 entry is at services/data/storage/backblaze-b2.md.

Implications

Cross-refs


Edit on GitHub · Back to index