Ecosystem Design 1:
Break software into recursive orders of
increasing complexity
Webs of components interlinked with other
components
Least possible constraints on possible
relationships between components
Yet maximise relationships between
components as so to maximise the network
effect