Specifications - abstractfactory/pipi GitHub Wiki
Each aspect of Pipi is carefully thought out beforehand via the use of specifications
A specification, following the ZeroMQ RFC project, is an "anti-protocol" in that it is structured, but relatively informal and rough; meant as a community effort.
See also The Abstract Factory RFC Project