The goal of the DASL Project is to develop content-addressing primitives and the technologies that build on them, with a view towards enabling unbundled software and protocol architectures that best align with and promote democratic systems.
The project is under steward governance, in which a small group of core stewards look after the overall direction and coherence of the spec family, while a broader set of editors are responsible for individual specs.
The rules for changing a spec depend on its maturity. Early on, editors change specs freely. As a spec stabilizes and implementations come to rely on it, changes require more care and wider agreement.
This approach distributes power more than a BDFL would, without taking on the full complexity of a more polycentric, representative approach. Delegating specs to their editors keeps work moving, reduces bottlenecks, and makes the best use of specialized expertise. We believe this is appropriate for the DASL Project's current maturity and complexity, but we invite you to challenge this if you disagree. As the project matures, we expect it to develop more complex governance with stronger democratic properties. Should that not happen, at the very least the people involved in core governance need to be rotated out so as to avoid the evolution of an oligarchy.
The DASL Core Stewards are tasked with overall stewardship of the project. This includes:
Core aims for 3–5 members, small enough to stay coherent. New stewards are invited by existing members, based on sustained contribution and a track record of constructive collaboration. A steward may step down at any time. Core decisions, including removing a steward, require a two-thirds majority.
Our accountability is to one another and to the community. In practice, that means working in the open, explaining our decisions, and staying open to feedback.
Current members of DASL Core (alphabetically by last name):
Editors are responsible for the specs that carry their name. They are the primary contact to discuss the spec and to whom issues ought to be addressed.
A spec may have one or more editors, who share responsibility and are expected to reach decisions among themselves.
An editor's authority over a spec follows its maturity level (see Maturity Levels).
Editors are chosen by Core (often simply for being whoever proposed the work) and can be removed by Core. If an editor steps down or becomes inactive, responsibility for the spec returns to Core.
Note for Editors: When you bring a spec into the world, other people will disagree with your choices. Sometimes, those people will be right. Or maybe they'll be wrong but the community will nevertheless agree with them. Editors are expected to keep a healthy distance from their specs, so as not to become emotionally invested in any particular aspect.
Specs move through 4 maturity levels, which signal both how reliable the spec is and what kind of change process it lives under. Core stewards, in consultation with the editor, decide when a spec changes levels.
There are 2 additional levels:
The DASL project focuses on small, orthogonal specs that compose into larger wholes. Because each spec is comparatively cheap to produce, we can accept new work more readily than projects built around large, monolithic specs. It does not, however, mean that we should accept anything.
When new work is proposed, Core weighs these criteria together. They guide assessment rather than serving as a checklist, and Core's decision is final.
If you want to propose new work, please go through the following steps: