If I recall correctly, the standards process itself requires multiple competing implementations for a single one to be chosen as a standard. Having multiple versions of a feature or API is therefore a "good thing" for getting new HTML5 features approved as part of the standard.