End-to-end principle: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 29: Line 29:
*'''It’s permissive''': no-one is forced to use a more complex layer — clients retain autonomy and flexibility to select optimal levels at which to engage with the network: you can decide to walk, take a bus, take a car etc).   
*'''It’s permissive''': no-one is forced to use a more complex layer — clients retain autonomy and flexibility to select optimal levels at which to engage with the network: you can decide to walk, take a bus, take a car etc).   
*'''It’s competitive''': For the same reason, it incentives efficient and effective design: one can drop down to a more basic layer and instead implement an alternative, competing layer.
*'''It’s competitive''': For the same reason, it incentives efficient and effective design: one can drop down to a more basic layer and instead implement an alternative, competing layer.
*'''It’s agile''': Thus as use cases develop, the network develops organically to accommodate the new uses through the entrepreneurial  development of the network. So the internet has adapted from messaging to webpages, to VOIP and videostreaming etc etc etc.
*'''It’s agile''': Thus as use cases develop, the network develops organically to accommodate the new uses through the entrepreneurial  development of the network. So the internet has adapted from messaging to webpages, to VOIP and video-streaming etc etc etc.
*'''It’s [[iteration|iterative]]''': It works well in an [[complex]] scenario because it encourages maximum [[iteration]]: provisional structures which can be freely adapted by any participant on the network to adapt to the changing environment in which the [[network]].
===Don’t do this:===
===Don’t do this:===
This applies in the design of all other kinds of multi-use systems, such as — for rather good example — a digital execution hub. There are a number of things you should not do when designing a network if you want to maximise its chances of success:
This applies in the design of all other kinds of multi-use systems, such as — for rather good example — a digital execution hub. There are a number of things you should not do when designing a network if you want to maximise its chances of success:
Line 39: Line 40:
{{sa}}
{{sa}}
*{{br|Code: Version 2.0}}
*{{br|Code: Version 2.0}}
*[[Iteration]]
*[[Doubt]]
{{ref}}
{{ref}}