- From: Charles McCathieNevile <chaals@opera.com>
- Date: Thu, 30 Mar 2006 22:04:15 +0200
- To: "Ian Hickson" <ian@hixie.ch>, "Doug Schepers" <doug.schepers@vectoreal.com>
- Cc: public-webapi@w3.org
On Thu, 30 Mar 2006 08:19:40 +0200, Ian Hickson <ian@hixie.ch> wrote:
>
> On Thu, 30 Mar 2006, Doug Schepers wrote:
>>
>> If you are trying to make another point besides the need for greater
>> precision going forward, please state your point more clearly.
>
> My point was that given the way DOM2 Events defines "DOMFocusIn" (or
> "click", or whatever), the presence or absence of that name in DOM3
> Events
> makes no practical difference to the compliance or otherwise of XForms or
> XForms implementations.
I believe that is incorrect. Although they are not as clearly defined as
they could be (since there is no normative RFC2119 requirement that the
event "must" be fired...) the language of the spec is sufficiently clear
about what is expected in general. It does not define explicitly the
concept of focus, but then, I haven't seen a precise, useful definition -
CSS has the former, DOM2 has something approaching the latter implied by
way of example.
Relying on something like RFC 2119 as a requirement for formal conformance
is a road to disaster.; It is a useful tool, but it is founded on a
language (english) that is not formally consistent. Unless you approach it
with a modicum of goodwill, a fair degree of intelligence, and a
reasonable sense of how other people use it, you might as well drop it and
use a proper mathematical valid formalism for expressing your spec. Some
groups do this, and for some of their users it is extremely helpful. For
other users it is just so much gobbledygook, so they typically also
provide an english version - perhaps using semi-formal expressions like
RFC 2119 or perhaps not.
There is a delicate balance between being formal enough to help developers
avoid misunderstandings that lead to incompatibility, and being formal
enough to make a spec unreadably long and stilted. That's what editors do,
and unfortunately they are never going to satisfy everyone - if they do
their job right they will get roughly equal accusations of both faults,
and actual implementations will come out pretty much interoperable. While
the accusations of failure can be useful indicators, it is the
interoperability of implementations that is a measure of success. (Actual
implementations, not counting those deliberately seeking to make obscure
but possibly tenable interpretations...)
cheers
Chaals
--
Charles McCathieNevile chaals@opera.com
hablo español - je parle français - jeg lærer norsk
Peek into the kitchen: http://snapshot.opera.com/
Received on Thursday, 30 March 2006 20:04:41 UTC