Greg Stein wrote:
In HTTP land, the phrase that we use is: "be strict in what you do, but be lenient in what you accept."
I believe Anne was talking about XML well-formedness, rather than any HTTP (or TCP) characteristic. XML is not robust (by design), hence Postel's Law does not apply. Whether or not Atom as a system is intended to be robust is another matter.
The Atom spec would define exactly what conformance *is*, and if a tool wants to allow some bending of the rules, then that is the tool's perogative.
Indeed.
...
Currently there is considerable support for informing the user that a feed is invalid and also (optionally) providing a notification port server-side through which reports can be made. I personally think that the specification of what constitutes an 'Atom-conformant' tool should be on the job list, to encourage good practices.
IMO, the specification itself is what defines "Atom-conformant". It should
specify each of the rules necessary for conformance. Having a conformance
checking tool (and/or test suite) would be a huge win.
If the user tool provides notification or other features, then that's up to the tool. I don't think a specification ought to talk about that kind of stuff -- just what "conformant" means. There is certainly room for "non-normative" suggestions about tool behavior, but that would generally be in an informational I-D rather than the Atom spec itself.
I don't think silent acceptance and best-effort display of erroneous data is generally a good idea. But that is out of scope for the spec, so there is a the need for (at least informational) extra docs.
Cheers, Danny.