Closed fantasai closed 4 years ago
I'm not sure that we need to decide this before Process 2020 goes to AC review. When we take Process 2020 to AC review, we can share with them two options - that the charter decides (and then it is part of AC review of the Charter) or that any WG can decide whether or not specs should be "living". The rest of the Process 2020 changes shouldn't care about that bit. Whichever option gets majority support from the AC can be what we put into our final Process 2020 edition.
Thanks for opening this issue @fantasai because there has been a bunch of un-archived discussion about this topic.
On question 1, I agree with @jeffjaffe -- We need a "living standards" option, although the option of producing stable standards should be preserved.
On question 2, I'm not at all persuaded that Recommendations presumed to be stable need to be labelled as such. For example, a "stable" Recommendation might need changes to address a security/privacy exploit in implementations, or to be normatively referenced by regulations to prevent a jurisdiction from forking off their own variation of a standard. Or for that matter, Recommendations that are allowed to be "living" may prove to be stable in practice. In short, the process overhead and perceived complexity of the stable/living distinction doesn't seem worth the gains.
On question 3, I disagree with putting the stable/living distinction in charters even if it is exposed as a label. As I argued for question 2, there could be need to update a Recommendation faster than the re-charter process allows. And i can't see a justification for adding this complexity to the process. I wouldn't mind if a charter stated the intention to create only stable standards, or to a WG declining to use the new mechanisms in "Everteal" because they prefer Classic Recommendations, but I don't see any significant value in having the Process require such a decision at charter time.
I don't have a strong opinion on Question 4. Conceptually, I suggest allowing class 4 Amendments under some well-defined circumstances and with appropriate checks/balances. It would be "un-W3C-like" to allow WGs to make such changes without any opportunity for AC review. But I'd hope this review opportunity is a reasonably lightweight process. For example, there could be a mechanism by which the AC is informed about Recommendation updates and given an opportunity to object. But if there is more than (perhaps one?) objection raised, the matter is presented to the AC as a formal ballot much like a PR->Rec transition. OASIS has adopted a similar mechanism to allow broad member oversight without annoying members with frequent ballots on topics few know much about.
- If we distinguish between RECs which allow new features and those that don't, should this be defined in the charter?
No, I don't think so. If there's a Process provision for a publication path, that should be available for all WGs to adopt or not depending on the local conditions, which may change during the duration of the Charter. I don't mind a Charter explicitly excluding the option if that's considered useful, but a Charter should not have to actively include it.
- If we allow new features, should we have RECs which are not allowed to accept new features (and are clearly and formally labelled as such)?
I'm neutral on this, I think overall it's better from an external-to-W3C point of view if things are simpler and all RECs have the same update rules. So I'd come down on the "no" side unless there's a compelling argument for needing this.
- Should we allow new features into RECs at all?
Yes, this is a great idea, as long as each version of the REC is clearly labelled and reference-able, plus the "whatever the latest one is" version should be reference-able. There is a clear use case for external standards that reference W3 RECs to be able to point to a clear feature set at some point in time, for example to derive a finite set of tests, and in my view W3 must support that use case.
We may need some policy for what to do if a new feature in some way conflicts with an existing feature, so that a deprecation scenario exists. Concrete example:
A spec allows a rectangle to be defined relative to another rectangle by specifying top left coordinate and horizontal and vertical size. Later, there's a feature request to define a position anchoring system of alignment instead of the top left coordinate. The WG decides to adopt the new feature, but now there's a potential conflict in processors if both the old and the new way are used. What to do?
Conclusion: WGs need to be able to deprecate old features as well as add new ones, at least occasionally.
- If we don't allow new features into amended RECs ...
There's a high chance that I don't understand the question - it seems very complicated.
If I've understood it right, you're asking if it should ever be possible to a) not allow new features in RECs AND b) allow new RECs with new shortnames to be published that are the same as previous RECs but with additional features, but bypassing FPWD and CR.
This appears to be the situation we have today except bypassing the FPWD -> CR stage. I would say yes we should allow it, as long as the new features have demonstrable WR and pass something equivalent to CR exit criteria. This would be a worthwhile optimisation and reduce the REC cycle time.
- Should we allow new features into RECs at all?
Yes. That's what Living Standards are.
- If we allow new features, should we have RECs which are not allowed to accept new features (and are clearly and formally labelled as such)?
Yes. We shouldn't cut off the old process.
- If we distinguish between RECs which allow new features and those that don't, should this be defined in the charter?
Yes. The wide-review and IPR tracking of trad. recs and Living Standards are quite different. The lawyers need to know that they've seen a charter that approved a LS, and be able to 'harvest' the Github repo URL in order to watch for snapshots. Similarly, horizontal groups need to know how review is being managed.
- If we don't allow new features into amended RECs, would we want to adopt an alternative proposal of re-using the amendment process to shortcut the creation of a new REC N+1—by, essentially, publishing the changes into a new REC-level specification with a new shortname, instead of republishing the changes into the same REC-level specification with a new date?
Don't think I get the question.
The Revising W3C Process CG just discussed Extendable REC vs non-extendable REC.
The Revising W3C Process CG just discussed REC vs Extensible REC
, and agreed to the following:
RESOLVED: Move next call to 29th to avoid various conflicts
Created a Pull Request (https://github.com/w3c/w3process/pull/365) based on the discussions during the last teleconf, to eliminate the separate X-REC status, while maintaining the fact that old RECs won't start gaining new features, and still allowing people to opt into creating RECs that can.
The current Process allows RECs to accept changes by pulling them back into CR and going back through PR. However it does not allow (and historically has not allowed) adding new features in this way: to create an updated REC with new features compared to the old one, a WG has to restart the Process with a new FPWD.
The current Process 2020 proposal for updating the REC allows new features in addition to other changes, but distinguishes between RECs that can only make corrections and to existing features and those that can accept new features.
There are several questions tied in with this: