- From: Jukka K. Korpela <jkorpela@cs.tut.fi>
- Date: Tue, 1 May 2007 21:03:06 +0300 (EEST)
- To: www-html@w3.org
On Tue, 1 May 2007, Karl Dubost wrote: > Le 30 avr. 2007 à 22:02, Lachlan Hunt a écrit : >>> Second, what you really mean is working the same way as other browsers. >> >> Yes, that's what interoperability means. > > Just to fix a common error in the vocabulary. > This is *not* what interoperability means. It seems obvious to me that interoperability does not mean identical behavior, but it is less obvious what it really means. > Interoperability means the capability of two independent implementations to > work exactly the same. I don't think so. > A document is read or created by > applications foo and bar developed > without prior knowledge of the other > application. I don't know what to think about that. It sounds like a requirement on independent implementations, nothing more, nothing less. > What is described: "working the same way as other browsers" is compatibility. > It is completely different. I'd say it's similarity. Merriam-Webster defines interoperability as follows: "ability of a system (as a weapons system) to work with or use the parts or equipment of another system" http://www.m-w.com/dictionary/interoperability There's some military emphasis, so let's have a look at a specifically Internet-related definition, in RFC 4775: "that multiple products implementing a standard are able to work together in order to deliver valuable functions to the Internet's users". This postulates a) the existence of a "standard" of some kind - a specification that is implemented in some products b) products "working together" (which is where "interoperability" comes from, etymologically - well, it means "working between (some entities)") in a useful way. Thus, interoperability of browsers is irrelevant, not an applicable concept, since browsers are not required to work together and they don't work together. Instead, a browser must be interoperable with _servers_ (as well as possibly other software, such as plugins - but hardly other browsers). When two browsers render a document according to applicable HTML and other specifications and in a useful way, they could be said "compatible" with each other, but that's really an unnecessary concept. What matters is that a browser complies with specifications; this would matter even if there were just a single browser in the world. If the specifications are reasonable, two browsers that comply with them are necessarily "compatible" in the sense of performing the same job properly. But it would be absurd to require that they behave identically, still less that they are "compatible" or "interoperable" with some dated browsers that violate the specifications. -- Jukka "Yucca" Korpela, http://www.cs.tut.fi/~jkorpela/
Received on Tuesday, 1 May 2007 18:03:09 UTC