▣ Lunch Bag Open the interactive edition →

Thursday, October 8, 2026

Replicated Commons Protocol

RCP/1 is a public-domain protocol for peer-to-peer cultural archives that survive without a server. Five rules keep forks interoperable. Everything else is yours to change. Draft specification, no reference implementation.

Source: Replicated Commons Protocol

0:06:02 · Download the MP3

Ten things

  1. RCP/1 is a public-domain protocol for peer-to-peer cultural archives that survive without a server. Five rules keep forks interoperable. Everything else is yours to change. Draft specification, no reference implementation.
  2. A bundle's id is the hash of its own manifest, with the id field itself omitted and the remaining keys serialised canonically — sorted, UTF-8, no insignificant whitespace.
  3. Everything a real archive needs beyond that — cataloguing, search, moderation, curation, design, community rules — is intentionally left undefined, because those are the parts every community must be free to answer differently.
  4. Because a bundle is an ordinary directory of ordinary files, it can be copied by any tool that has ever copied files — cp , rsync , a sync client, a torrent, a file manager, a phone plugged into a laptop.
  5. This means any edit — adding a work, fixing an attribution, removing material a community has asked to withdraw — produces a different bundle with a different identity.
  6. A protocol you must ask permission to fork has a single point of failure in exactly the place this design is trying to eliminate — and a commons that one party can close is not a commons, whatever its licence says.
  7. Placing this specification in the public domain says nothing about the licensing of anything anyone stores in a bundle, and implementations must not treat it as though it does.
  8. A phone, a community node, a USB drive, or a local Wi-Fi link holds a bundle now and passes it onward whenever contact next becomes possible — in an hour or in a year.
  9. Not because a name is owned, but because the name is only useful while it still predicts whether two strangers can exchange a bundle.
  10. Through a lapsed domain, an unpaid invoice, a hard drive in a closet, an institution reorganising, a platform deciding the category is unprofitable.

Five questions

  1. Which term completes this sourced statement? “RCP/1 is a public-domain protocol for peer-to-peer cultural archives that survive without a server. Five rules keep forks interoperable. _____ else is yours to change. Draft specification, no reference implementation.”

    1. directory
    2. community
    3. Everything
  2. Which term completes this sourced statement? “Everything a real archive needs beyond that — cataloguing, search, moderation, curation, design, community rules — is _____ left undefined, because those are the parts every community must be free to answer differently.”

    1. permission
    2. reorganising
    3. intentionally
  3. Which term completes this sourced statement? “This means any edit — adding a work, fixing an _____, removing material a community has asked to withdraw — produces a different bundle with a different identity.”

    1. insignificant
    2. attribution
    3. community
  4. Which term completes this sourced statement? “_____ this specification in the public domain says nothing about the licensing of anything anyone stores in a bundle, and implementations must not treat it as though it does.”

    1. reorganising
    2. directory
    3. Placing
  5. Which term completes this sourced statement? “Not because a name is owned, but because the name is only useful while it still predicts whether two _____ can exchange a bundle.”

    1. insignificant
    2. permission
    3. strangers

Answer them in the interactive edition, where each question is read aloud.

The Miso Millet Lunch

No added sugar.