- From: Boris Zbarsky <bzbarsky@MIT.EDU>
- Date: Wed, 07 Apr 2010 08:32:44 -0400
- To: Mikko Rantalainen <mikko.rantalainen@peda.net>
- CC: www-style list <www-style@w3.org>
On 4/7/10 6:10 AM, Mikko Rantalainen wrote: > During every release cycle new features can be specified and changed > (features can be added, removed and modified without restrictions) > during the time before the freeze. During the freeze, only > changes/tweaks required to specify details for interoperability / > practical implementation are allowed. That doesn't seem like it sufficiently allows the sort of wide community feedback the W3C supposedly encourages. As far as I can tell, the idea of the current W3C process is that you have the following stages: 1) Free-for-all stage as you describe. 2) Last Call: feature freeze; request for reviews of the document. 3) Candidate Recommendation: call for implementations 4) PR/REC (equivalent from our pov, since this is mostly a matter of W3C Advisory committee stamping it). It sounds like you're suggesting dropping last call altogether. In particular, it sounds like you're suggesting that the gap between some feature being proposed and the call for implementations happening be dropped to 0. That does not allow sufficient time for people to comment about badly conceived features. With smaller specs, that last call period (which basically needs to allow enough time to read and understand the spec) can probably be shorter than they've typically been for recent mega-specs. > Browser vendors are encouraged to > implement features immediately after the start of the freeze so that > possible corner cases can be defined and implemented during the freeze. Browser vendors have finite resources and priorities which might not match yours or the working groups. You can encourage, but that's no guarantee of it happening. > Perhaps even define that all changes to specification during the freeze > must be come from actual implementers of spec. Given you lack of a review period, this effectively allows implemeters to implement whatever they want: just propose it the day before feature freeze, and then no one else can suggest changes to it. > At the end of release cycle, all features of the spec that have at least two interoperable > implementations will be marked with "Recommended" status and all the > other features fall back to next release cycle. The bit you seem to be missing is that the big gating factors on speed of spec development are: 1) Lack of editor time to create the original text. 2) Lack of implementor time to implement all the things that people care to think up all at once. 3) Lack of people writing testcases for the test suite (CSS2.1 test suite coverage is ... rather poor in many areas, even with the large numbers of tests that implementors and a few others have contributed). Are you volunteering for some or all of these? > This would make it less fatal to miss a release of the spec (because the > next release date would be already known and not too distant future) and > at least some progress would get Recommended every release date (hopefully). Maybe, maybe not. If your release cycle is shorter than UA release cycles, then you may well not end up with interoperable implementations. > The CSS specification has already been split in modules and each module > could have a different release cycle if needed. They already have different release cycles. Some are in CR, some are in early WD. -Boris
Received on Wednesday, 7 April 2010 12:33:20 UTC