- From: Sam Ruby <rubys@intertwingly.net>
- Date: Tue, 26 May 2009 08:26:14 -0400
- To: Ian Hickson <ian@hixie.ch>
- CC: Julian Reschke <julian.reschke@gmx.de>, HTML WG <public-html@w3.org>
Ian Hickson wrote:
> On Tue, 26 May 2009, Julian Reschke wrote:
>> Ian Hickson wrote:
>>> ...
>>> This is the approach I have taken, and intend to continue taking, in editing
>>> the HTML5 specification, so long as this working group continues to allow me
>>> to edit it. I believe technical soundness and practical usefulness is more
>>> important than theoretical purity and consistency with other specifications.
>> Can we please have a vote on on the last part?
>
> I would definitely support having a vote on this. Sam?
Phrasing it as "theoretical purity" would make such a vote a virtual
push poll, but leaving that aside for the moment...
What would be practical implications of this choice be?
Time to have a little fun (read: please don't take the below too seriously):
Taking both to the equivalent extreme, and using the excellent
terminology that Mark Pilgrim introduced[1], isn't this essentially
being a choice between being a sociopath ("argue that the [other] spec
is ambiguous, or misleading in some way, or ignoreable because nobody
else implements it, or simply wrong") and and asshole ("write code
that is meticulously spec-compliant, but useless. If someone yells at
them for writing useless software, they smugly point to the sentence
in the [other] spec that clearly spells out how their horribly broken
software is technically correct").
Of course, the right answer is not to take either position to such an
extreme. My experience is that nobody here has done so, though many
at times act as if others others have done so.
I believe that "technical soundness" and "theoretical purity" are both
in the eye of the beholder, essentially reduce down to the same thing,
but of course the former is more often used to refer to ideas the
person making the statement favors, and the latter to refer to all
other ideas. In any case there is a rather low upper bound on how
well you can achieve either based on "don't break the web".
"Practical usefulness" is motherhood and apple pie. Is there anyone
here opposed to "practical usefulness"? Come on, raise your hands if
you do!
"Consistency with other specifications" in practice means "make every
effort to work with authors of specs when there is a conflict, but
when impasses occur, don't let that stop you". A concrete example of
this can be found in the HTML 4.01 spec[2]. I know of no effort to
"improve" the SGML spec in this manner.
As Maciej has apparently picked up developing the Design Principles, I'd
suggest that one or both of you simply propose adjustments or additions
to this document. Meanwhile, I prefer dealing with specifics. Ian, the
answer you previously gave on feed sniffing was most helpful.
- Sam Ruby
[1] http://diveintomark.org/archives/2004/08/16/specs
[2] http://www.w3.org/TR/REC-html40/appendix/notes.html#h-B.3.7
Received on Tuesday, 26 May 2009 12:26:57 UTC