<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet href="/style/browser.xsl" type="text/xsl"?>
<essay xmlns="http://docbook.org/ns/docbook"
       xmlns:xlink="http://www.w3.org/1999/xlink"
       xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
         xmlns:dc='http://purl.org/dc/elements/1.1/'
         xmlns:gal='http://norman.walsh.name/rdf/gallery#'>
<info>
<title>On Atom and Postel’s Law</title>
<volumenum>7</volumenum>
<issuenum>5</issuenum>
<pubdate>2004-01-12T08:33:00-05:00</pubdate>
<date>$Date: 2005-09-11 10:27:02 -0400 (Sun, 11 Sep 2005) $</date>
<author><personname>
<firstname>Norman</firstname><surname>Walsh</surname>
</personname></author>
<copyright><year>2004</year><holder>Norman Walsh</holder></copyright>
<abstract>
<para>While it’s true that a number of the political factors that influenced
the draconian, anti-Postel’s Law design of XML have gone away, I still
think that design is virtuous and correct.</para>
</abstract>
</info>

<epigraph>
<para xml:id='p1'>Give them an inch, and they’ll take a yard.</para>
</epigraph>

<para xml:id='p2'>I learn
<link xlink:href="http://www.tbray.org/ongoing/When/200x/2004/01/11/PostelPilgrim">by way
of <citetitle>Ongoing</citetitle></link>
that some folks in the Atom community want to support not only feed content
that’s not well formed (read “broken”) but whole feeds that are not
well formed (read, well, since I don’t want to offend you, dear reader, I’ll
let you imagine imprecations of your own; preferably the sort that would
make an ex-con blush).
</para>

<para xml:id='p3'>A number of rants on this subject drifted through my head as I
went through the Monday morning chore of getting the garbage and
recycling out to the curb. But in the end, I realized that this is a
natural and obvious progression from the position that feed content
need not be well formed.</para>

<para xml:id='p4'>Look, if you’re building a specialty parser to deal with random
goop anyway, I can see that there’s little reward in being strict
about any part of the format you’re parsing.</para>

<para xml:id='p5'>While it’s true that a number of the political factors that influenced
the draconian, anti-Postel’s Law design of XML have gone away, I still
think that design is virtuous and correct. XML succeeded in part because
it is an exception to Postel’s Law
<link xlink:href="http://www.w3.org/TR/REC-xml#dt-wfc">by axiom</link>. I believe
this property remains
an important part of its continued success.</para>

<blockquote role="rant">
<para xml:id='p6'>For crying out loud! If you don’t want Atom to be XML, make it something
else: RFC 822 name/value pairs, comma separated values, free text, whatever.
But please, do the world a favor, take out all the angle brackets and things
that look like XML. There can be no virtue in a design that intentionally
misleads the user.</para>
</blockquote>

</essay>
