Matthew Garrett wrote:
> A spec that allows two conformant implementations to differ to such a
> degree that it's impossible for an application to work sensibly in both
> implementations is a *bad* *spec*. The only argument anyone had against
> that was "Oh, nobody would implement the spec in that way", which is
> another huge blaring warning that it's a bad spec. There was a simple
> and straightforward way of handling this, which was to rewrite the
> problematic parts of the specification in order to constrain
> implementations. But nobody bothered, and so it continues to be a bad
> spec.

It's not a bad spec, it's a future-safe spec!

It does not make sense to specify things which do not NEED to be specified. 
It needlessly constrains future implementations which may be (and possibly 
NEED to be) totally different. The spec cannot mandate that some action 
makes the icon blink because that assumes that there's an icon in the first 
place and that the hardware allows making it blink. What about non-visual 
representations, e.g. for users who cannot see those small icons for 
whatever reason, and/or on hardware which doesn't even have a display in the 
first place? (That example was brought up by the KDE developers in the XDG 
thread.) It's not the spec's business to make your shell not suck, it's the 
shell developers' business!

And why do we have to specify common sense? It was obvious to everyone 
involved that the bad implementation would be bad. Are you going to require 
a spec on drawing circles to specify that the circumference of the circle 
must be between 355/113-2^-21 and 355/113 times its diameter? ^^

        Kevin Kofler

-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Reply via email to