Hixie's Natural Log

2003-10-28 09:45 UTC Spotting vendor lock-in

Here is a quick guide that should help you recognise languages designed to encourage vendor lock-in from those designed to encourage innovation and interoperability.

Good Bad
Encourages healthy competition, innovation, and interoperability Encourages vendor lock-in, stiffles competition, breaks interoperability
Built on open standards such as DOM2 Core and DOM2 Events. Reinvents existing standards such as DOM in completely different ways.
Extends existing standards such as CSS in forward-compatible, working-group-approved ways that do not break compliant UAs. Extends existing W3C standards such as XML Namespaces in incompatible ways that, e.g., make it impossible to correctly parse the XML using standard tools.
Extends existing ECMA standards such as ECMAScript in incompatible ways that, e.g., make it impossible to execute the new language in compliant interpreters.
Invents new technologies and proposes them to standards organisations, accepting feedback and incorporating it into the final standard and the implementation. Reinvents technologies that are currently in the standardisation process and keeps them completely proprietary.
Actively encourages other vendors to reimplement the technology in compatible ways. Integrates the technology into so many other vendor-specific technologies that no other vendor can hope to implement it.

Pingbacks: 1 2