07 / 14The grammar of collaboration

Protocols, roles & authority

Protocols specify abilities. Roles bind abilities to responsibilities. Authority limits their exercise. Tools compose roles around a purpose.

Ability

Something a participant knows how to do—observe execution, format a representation, persist a model, or send a message.

Protocol

A published contract through which an ability is requested and its observable obligations are expressed.

Responsibility

What a participant promises to accomplish or preserve while exercising abilities.

Role

A named position in a collaboration: a composition of abilities, responsibilities, and required authority.

Authority

The context-dependent permission to exercise an ability. Understanding a protocol does not automatically grant the right to use it.

Tool

A live assembly of roles, models, and views organized around a person’s purpose—not a sealed application owning its data.

Example: a debugger collaboration

RoleAbilityResponsibility
Execution observerObserve messages and stateDo not alter execution
Execution controllerSuspend, step, resumePreserve coherent state
State editorModify live objectsRecord change and provenance
Diagnostic reporterExplain failuresSeparate observation from inference
Next document · 08Workspace & object universe