We ought to praise vendors for using prefixes, and indeed encourage them to continue. Beyond that, I hold that prefixes should become a central part of the CSS standardization process. I do this not for the love of repetition, but out of a desire to see CSS evolve consistently. I believe that prefixes can actually accelerate the advancement and refinement of CSS.
I believe so firmly that vendor prefixes are a good thing that I’m prepared to take the next logical step: Vendor prefixes should be made more central to the standards process. They should be required of newly implemented properties and should be the mechanism by which interoperability is declared.
Over time, the vendors refine their implementations in response to bug reports and clarifications by the Working Group. Eventually, the Working Group decides that two of the three are fully interoperable. Those implementations then get to support the bare...So what happens when a new implementation debuts? It uses the prefix in its first release, no matter how many interoperable implementations already exist... Then, as soon as the Working Group deems the implementation of-ms-text-curlinteroperable, the prefix can be dropped in the next release
> While a short-term pain, this seems like it would allow people to implement
> aggressively. All it would require (I think) is some "meta-API" to help
> scripts decide which prefix to load modules in that are still evolving.
> Thoughts?
Complete agreement. I think Mappings actually can help here. In
another conversation, we put forth the idea of making all CommonJS
specified modules have the "common/" prefix, like "common/buffer".
Implementations like Narwhal on Node would use their own "platform
prefix" like "narwhal/buffer" or Node "node/buffer". A mapping could
be used to select the "common" implementation.
Kris Kowal
-Charles
> --
> You received this message because you are subscribed to the Google Groups "CommonJS" group.
> To post to this group, send email to comm...@googlegroups.com.
> To unsubscribe from this group, send email to commonjs+u...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/commonjs?hl=en.
>