Wed Feb 6 09:05:48 EST 2019

Protocols: organizational or technical?

Protocols are always there to decouple things, but to what end?  There
is a big difference between organizatinal decoupling, e.g. separating
teams of programmers, and technical decoupleing: providing modularity
for other reasons such as code organization or physical limitations.

The key distinction is whether the protocl is published or not.

Typically, technical protocols could be private, allowing them to be
changed without expensive version control.  I.e. if it is possible to
update both ends at once, the protocol is effectively abstracted away.