Quote:
|
I'd expect most vendors to be 2..3 years behind the relevant ISO standard.
|
No, it is actually a mixture of the standard lagging behind the products and the products also not having all the features of the standard. I think that is business as usual in a competitive market and you will see it everywhere. For example, we all know that there WLAN products that implement a pre-version of the respective standard.
The situation is that ISO standards are driven by the national standardization bodies like ANSI in the US or DIN in Germany. Those national standardization bodies are comprised primarily of two groups: (1) people employed by some vendor, or (2) univesities/research. The are very rarely others and the simple reason is that the ISO committee meets around the world in different places (typically very nice ones) and you have to get there and stay a few days - there are travel costs associated. The same applies to national committees. That all being said, if you are employed by some database vendor and if you also participate in ISO meetings, chances are that your employer covers those travel costs - and, of course, you try to work in favor of your employer in standardization questions. Thus, vendors typically implement a new feature in their product and once it is proven to work, it is attempted to include this feature in the standard if it is felt worthwhile. A very good example on that is a product called DataJoiner developed by IBM research. A couple years later you found it as SQL/MED (management of external data) in the SQL standard.
Now you take multiple competing vendors and you see that each product typically has (different) features that are not yet standardized, i.e. is ahead of the standard, and other standard features are not yet in the product (but in the product of a competitor). You will hardly find a feature in the standard that is in no product at all.
From a vendor's perspective, there are always resources constraints when developing the next version of a product - there are just that many people available. So implementing a feature just because it is in the standard and nice to have - but none of the users needs it, - has a hard time to make it through the plans. There is no difference in this respect between commercial vendors and open source vendors. (Besides, today there are virtually no real open-source-only vendors in the market anymore.)