Continuous Standards Development

Elika J Etemad
&Philippe Le Hégaret

Background

A bridge over the Rhone in Lyon

Where can the REC track be improved?

  1. Maintaining and evolving a Specification is difficult:
    1. Continuous development means tracking reality is a never-ending task. Declaring a spec as a REC by pulling out not-yet-normative features is burdensome.
    2. Bug fixes can appear at all times and may need to be addressed urgently (security fixes).
    3. Multiple transition requests and TR publications take extra time/resources.
  2. Patent Commitments are only secured at REC status, after implementation.
  3. Registries aren’t well handled and are all over the place (RECs, NOTEs, wikis, web pages).

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.

Use Cases

Motivating Examples

Issue #79 raised the following specs:

  1. ARIA: ARIA Mappings
  2. SVG: Beyond SVG 2
  3. WebAppSec: CSP
  4. Web Performance: performance timeline, …
  5. Web Platform: WebIDL
  6. Dataset Exchange: Beyond DCat 1.1
  7. Timed Text: TTML Profile registry
  8. Distributed Tracing: Trace Context Protocol Registry
  9. WebRTC: registries
  10. WebApps: Manifest, etc.
  11. Service Workers: Beyond SW 1
  12. CSS: 100 specifications and counting...

Goals

Design Intentions

The AB has resolved to address the continuous development on an accelerated basis and the W3C Process Community Group has explored several approaches.

Proposal

Process Improvements Package

  1. Updating the Patent Policy
  2. Streamlining Candidate Recommendation updates
    1. Automating routine Director’s approvals
    2. Decoupling CR update publications from patent review drafts
  3. Streamlining Recommendation updates
    1. Inline Errata + Review of Proposed Changes process
    2. Allow adding features to Extensible Recommendations
  4. Dedicated Registry Process

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?

Proposed Fix: Streamlining Routine CR Republication Approvals

Problem: Republishing 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.

Proposed Fix: Decoupling CR updates from CR snapshots

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:

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:

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?

Additional Fix: Registry Process

Problem: Registries need lightweight update process, possible maintenance outside a WG.

Currently: W3C only has NOTEs, which have no normative status, and RECs, which are hard to update.

Proposal: New type of technical report for W3C Registries:

See separate AC presentation

Process Improvements Package Summary

  1. Updating the Patent Policy
  2. Streamlining Candidate Recommendation updates
    1. Automating routine Director’s approvals
    2. Decoupling CR update publications from patent review drafts
  3. Streamlining Recommendation updates
    1. Inline Errata + Review of Proposed Changes process
    2. Allow adding features to Extensible Recommendations
  4. Dedicated Registry Process

Impact

Impact on Working Groups

  1. Allow easier maintenance paths for its Recommendations (changes and additions)
  2. Allow keeping CR publications in sync with latest edits, without waiting on Director approval
  3. Secure Patent Commitments earlier than REC
    1. Contribution commitments on ongoing basis
    2. Full specification commitments at the end of each exclusion period

Impact on Legal Teams & Advisory Committee

  1. AC/Patent reviews would be more frequent but with finer granularity
    • Formal patent / AC reviews rate-limited to approximately once per six months
  2. Group Participants are making ongoing contribution commitments
  3. Full specification commitments earlier than REC
    • Open Question: At CR or at WD?

Impact on Horizontal Review

  1. HR groups are already under a heavy workload
    • Increasing frequency of review is good, but context-switching is costly.
    • Improving tooling for more granular feature review is essential to success
  2. Proposed fix continues to require demonstration of review at transitions/updates
    • Tied to CR Review Drafts and REC Call for Reviews (rate-limited already for legal).
    • Patent commitments may stall if review is slow, or if WG has failed to coordinate with HR.

Impact on Implementers and Users

  1. Early implementations get W3C RF commitments
  2. Official specifications (on w3.org) reflect latest WG thinking.
  3. Improved maintenance brings W3C Recommendations closer to reality.
  4. Granular reviews of proposed changes to Recommendations.

Additional Alternate Track?

Motivations for Alternative Track Proposal

Process CG originally tried developing an alternative track proposal. Concerns motivating it were:

Reasons to adopt this Proposal:

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?

Impact of Evergreen Track

Working Groups:

  1. Wide reviews are assumed to be continuous
  2. Full specification commitments can be requested without Director approval
  3. New alternative status outside of the Recommendation track
  4. No transition requests to provide oversight

Horizontal Groups:

  1. Horizontal Groups need to track specification changes within 180-day review windows
  2. No checks for completing horizontal review; WG is responsible to do the right thing

Impact of Evergreen Track

Advisory Committee:

  1. Full specification commitments earlier than REC
  2. No AC Reviews unless transitioned to the W3C Recommendation track

Implementers and Users:

  1. New alternative (confusing?) status outside of the Recommendation track
  2. Early implementations get earlier patent commitments
  3. “Evergreen Recommendations” get closer to reality

Next Steps

Questions to WGs

Questions to the AC

From G-slides Last modified $Date: 2019/09/23 13:32:15 $ by $Author: plehegar $.