Specification

Modules

The core covers items, copies, sources and lists. Each module adds one area on top of it, with its own namespace and version, and an app can adopt any of them on its own. All of them are early drafts, open for comment.

Draft 0.2

Access

The protocol apps use to read, add to and change a collection, with the person's consent.

org.openmusiccollection.access
Draft 0.2

DJ

Cue points, beat grids and loops that travel with the file, and mixes with their tracklists.

org.openmusiccollection.dj
Draft 0.2

Feeds

Following artists, labels and people, as JSON Feed or RSS that any feed reader opens.

org.openmusiccollection.feeds
Draft 0.1

Share

Sending music to someone, by email or to their share address.

org.openmusiccollection.share
Draft 0.1

Collector

A record's history: what was paid, and copies sold, lent or given away.

org.openmusiccollection.collector
Draft 0.1

Catalog and Commerce

What exists, where, at what price, and where the artist wants you to buy.

org.openmusiccollection.catalog
Draft 0.1

Delivery

Stream or download from any source, including ones that launch tomorrow.

org.openmusiccollection.delivery
Draft 0.2

Folder

Your collection as plain-text notes you own, ready to open in Obsidian.

org.openmusiccollection.folder