I was pulling together material for a presentation I’m giving today, and found myself reviewing the WS-* loyal opposition debate. You may remember Tim’s rant:
No matter how hard I try, I still think the WS-* stack is bloated, opaque, and insanely complex. I think itâ€™s going to be hard to understand, hard to implement, hard to interoperate, and hard to secure. Â¶
I look at Google and Amazon and EBay and Salesforce and see them doing tens of millions of transactions a day involving pumping XML back and forth over HTTP, and I canâ€™t help noticing that they donâ€™t seem to need much WS-apparatus.
Standards are great, but most of the time, they get crazy by trying to put everybody’s need into one document, bringing extremly complex abstractions along the way, or tons of optional fields to avoid semantic collision, that 99% of people don’t need. This is true for tech and industry standards. In a way 90% of us need ultra-simple standards, and 10% have very complex needs that are too expensive to standardize.