On 6/17/2017 7:18 AM, Petr Špaček
wrote:
This, IMO, is where we differ.b) Treat any deviation from documented protocol (including non-defined aspects of protocol outside of extension points) as an error. Postel's Principle is more an application of Hanlon's Razor: Never attribute to malice that which is adequately explained by stupidity. http://quoteinvestigator.com/2016/12/30/not-malice/ (replace "stupidity" with "ignorance" or "accident" and the relationship is more clear). IMO, the Postel Principle advises two things: - don't over react to ignorance/accident - don't do things that make others question your motives These principles apply both to protocol specification and implementation. It's excessive to explicitly outlaw something that might be useful and could occur benignly, UNLESS it creates a dangerous or specifically incorrect result. Joe |