Web Services Patented by IBM and Microsoft
daecabhir writes "This article from ZDNet is an interesting read. Not just because of the implications of what IBM and Microsoft appear to be doing, but because it again brings to light how susceptible many standards processes continue to be to commercial interests. You would think that being early adopters, crafting the standards so that they can have the first and most compliant implementations might be enough - but I guess these companies aren't secure about the quality of their products, so they have to go down the route of intellectual property ownership, enforcement and RAND (reasonable and non-discriminatory, whatever "reasonable" means) licensing fees."
The IEEE Standards Association, home to the 802 family (Ethernet, Wi-Fi, etc.) and legions of others, has a more enlightened IP policy, IMHO, as described in their bylaws and operations manual. From the bylaws:
This seems to provide a good compromise; patented technology may get into a standard, but only after disclosure and subsequent approval of the standard by the organization. In addition, while I can't speak for the IEEE-SA as a whole, 802 voters vote as individuals--there are no "corporate votes." Individual consultants have the same voting power as a corporate VP: While the VP may spend corporate $$ to have a collection of subordinates attend enough meetings to become eligible voters, members of the EFF, or any other collection of people, could also attend and vote. While the 802 process isn't perfect, and abuses have been known to occur, this aspect of the IEEE standards process also works to get the best technical standard produced.
As far as WSDL is concerned, have you ever seen it? It's the most confusing, ill-designed, vague document on the planet. Many people have mentioned that XMI (XML Metadata Interchange) is far more suited to description of software objects, and would be far better for publishing/discovering web services. It's the format for UML, after all. It's here.
As far as SOAP extensions are concerned, any programmer that has needed to distribute software knows that you should always adhere to the core standards when designing your application. The use of any extension, or any veering too far to the left or right, will make your application unportable.
So let them have their members-only club, with a membership of 2.
SOAP really does not do anything that is not provided by nice simple been around for a long time xml-rpc. We should ask google to quit using SOAP and pick up a xml-rpc interface to their search engine now. Personally I will never use SOAP due to it's bloated implementation and the fact that it's design was soley driven by MS with no reguard to the community.
Got Code?
lwn.net has a great tidbit on the fallacious conotation of this RAND term, vis-a-vis a complaint to the LWN editors from Richard Stallman:
[Quote LWN.net below. This is in the frontpage at the moment, it'll scroll off eventually, and wont be there for posterity. I can't find a better URL for it, however the date on the frontpage is 2002/04/11, in the future you might find it through that.]
BTW, I haven't seen it mentioned anywhere else, but the complete Stallman biography book, over at O'Reilly, is now available gratis, online!