WS-Dilemma
Both Mark Nottingham and Tim Bray write about the proposed standardization of WS-Transfer, WS-Enumeration, WS-MetadataExchange and WS-ResourceTransfer – at the W3C, of all places.
Needless to say, I believe all of these specifications to be totally unnecessary. But I have no idea how the authors, including IBM and Microsoft, could abandon standardization without publicly admitting that WS-* has failed. Considering that the WS management stack is based on these and the amount of money that has been wastedspent on this by now, this would be just too embarrassing.
Just as XML was intended as “SGML for the Web” but ended up used mostly as a metaformat for data and configuration files, web services technologies have ended up being used mostly for “off the web” services: management interfaces to printers, power management for printers, configuration of autonomous devices, bridging propritetary enterprise messaging systems, etc. Every time you turn on a modern computer / printer / networked device you are relying on some published-but-not-standardized WS-* protocols. I find it intriguing that many of these protocols are actually used in a REST-like manner, hence the widespread use of the word “resource” in their names.
There is no question that these need to be standardized, for all the obvious reasons. Much work is underway at DMTF and OASIS. The more interesting question is how much of this work gets done at W3C. On one hand, it makes sense that the standard versions of the “resource access” specs that leverage SOAP for its protocol independence (TCP, UDP, HTTP, and proprietary protocols are widely used at the “transport” layer in these environment) be as aligned as possible with the HTTP world that W3C lives in. On the other hand, as everyone knows the SOAP-based protocols are also used in RPC and message-oriented architectural patterns that are rather un-weblike, and one can sympathize with those suggesting that W3C should get out of that business.
The only part I find embarassing is that the deployed technologies got so far ahead of the standards. That didn’t happen because “that would require “publicly admitting that WS-* has failed”, it happened bceause WS-* succeeeded in ways and places that weren’t necessarily anticipated by the inventors.