Continuous Standards Development
Process 2020 Proposals - TPAC 2019
Background
2
Where can the REC track be improved?
WHATWG’s Living Standards and the W3C / WHATWG collaboration agreement give insight on how to do continuous standard development while fulfilling requirements of the W3C REC track.
3
Use Cases
Vocabularies, Mappings: Most have little IPR, and grow in a natural incremental fashion.
Registries, Profiles: Mostly no IPR commitments, incremental updates
Maintenance: Bug-fixing of stable specifications with minimal overhead
Continuous Enhancement: Incremental development one feature at a time
Rapid Development: Security improvements
Tracking: Coordinating update with other living standards, e.g. Fetch integration
4
Motivating Examples
Issue #79 raised the following specs:
5
Goals
6
Design Intentions
The AB resolved to address the continuous development on an accelerated basis;�W3C Process Community Group has explored several approaches:
�Note: Fixing the W3C Recommendation track while experimenting with a simple continuous process are not in opposition
7
Proposal for Improving the Recommendation track
8
Process Improvements Package
9
Proposed Fix: Patent Policy Improvements
Problem: Patents licenses are only granted after REC, but implementations needed before REC.�Goal: Secure patent commitments earlier, without depending on meeting REC requirements.��Currently: We secure promises to license at each exclusion opportunity, but only licenses at REC.
Proposal: Secure licensing, rather than just commitments to license:
Key Questions:�Can we change patent policy? Do we need to experiment? Answer AC survey on Patent Policy!�How early should we apply full-specification licenses? CRs only, or WD updates well?�Do we need contribution licensing, or only full-spec licensing?
10
Proposed Fix: Streamlining Routine CR Republication Approvals
Problem: Updating WDs is automatic given WG approval, but republishing CR requires Director’s Approval. Most republication requests, however, are routine and don’t need much scrutiny.
Proposal: Allow automatic Director’s Approval for straightforward cases, e.g.
11
Proposed Fix: Decoupling CR update from CR snapshot
Currently: Updating a CR requires external verification of work and triggers a patent exclusion period. Accommodating these reviews slows updates. (Even if we speed up Director’s approvals, legal teams want infrequent patent reviews.)
Problem: CR publications lag, often significantly, behind WG’s current-work, reducing value and authoritativeness of W3C’s official publications.
Goal: Address use case of Living Standards: always up-to-date, periodic patent commitment
Proposal: Decouple update publications from review publications:
12
Proposed Fix: Modifying a Recommendation
Problem: Fixing errors in REC requires returning entire spec to CR, re-doing Process from there.
Goal: Make it easy to propose, review, and incorporate changes without destabilizing the REC.
Proposal: Create an errata proposal + approval process:
13
Proposed Fix: Allow Adding Features to an Extensible REC
Currently: REC specifications cannot accept new features; a new level of the technology must be specified starting with a new FPWD.
Proposal: Re-use REC maintenance process for incorporating proposed changes (above) to also allow incorporating proposed additions into specifications chartered to be extensible.
Note: Current proposal requires distinguishing extensible RECs from feature-stable RECs.
Key Question: Do we want to allow a W3C Recommendation to evolve with new features?
14
Additional Fix: Dedicated Registry Process
Problem: Registries need lightweight update process, possible maintenance outside a WG.�Currently: W3C only has NOTEs (have no normative status) and RECs (hard to update).
Proposal: New type of technical report for W3C Registries:
See separate AC presentation at https://www.w3.org/2019/Talks/TPAC/ac-registries/
15
Process Improvements Package Summary
�
16
Impact
17
Impact on Working Groups
18
Impact on Legal Teams & Advisory Committee
19
Impact on Horizontal Review
20
Impact on Implementers and Users
21
Additional Alternate Track?
22
Motivations for Alternative Track Proposal
Process CG originally developed an alternative track proposal. Concerns motivating it were:
Reasons to adopt the “Evergreen Recommendation” alternate track:
23
Proposed Addition: “Evergreen Recommendation” Track
Goal: Allow experimentation on alternate track instead of applying changes to the REC-track.
Proposal:
Key Question: Would we benefit from an Alternative Experimental Track?
24
Impact of Evergreen Track
Working Groups:
Horizontal Groups:
25
Impact of Evergreen Track
Advisory Committee:
Implementers and Users:
26
Next Steps
27
Questions to WGs
28
Questions to the AC
29