Re:Websocket gets an update - the details.
by prodigal_erik on Friday June 04, 2010 @04:27PM
(#1405544)
His end users deserve better. He's wilfully confronting them with interop failures they aren't in a position to understand, much less do anything about. Testing is a burden which should be borne by developers.
This leads us to Ruby's Corollary[1]: Be exact in what you send and liberal in what you accept. Since programmers will neither read the spec nor run the test suite, you should build real implementations that exercise every facet of the spec (e.g. randomize anything that doesn't matter). The only way to interoperate with such implementations is to do things more or less correctly.
[1] After Sam Ruby, who inserts test cases into his blog to encourage browsers and feed readers to work better.