Process 2021

Florian Rivoal, AB, Process co-editor

https://florian.rivoal.net/talks/tpac2020/process2021/

What is the Process

The W3C Process Document describes the organizational structure of the W3C and processes, responsibilities and functions that enable W3C to accomplish its mission.

Selected Topics from the Process 2021 Cycle

Registries

What is a Registry

A registry documents a data set consisting of one or more associated registry tables, each table representing an updatable collection of logically independent, consistently-structured registry entries.

What is it for?

The Problem

W3C has no standard way to maintain registries

People have been using various ad-hoc and inconsistent work-arounds

Registry in a wiki

(This particular example is a deprecated registry)

A primitive “CSSOM Constants” registry in a wiki page

Registry in a (set of) custom-built pages

The “XPointer Scheme” registry in a custom system

Registry in a (perpetual?) CR

The “UI Events KeyboardEvent code Values” registry in a (perpetual?) Candidate Recommendation

Registry in a (perpetual?) Working Draft

The “Timing Entry Name” registry in a (perpetual?) Working Draft

Registry in a Working Group Note

The “DID Specifications” registry in a Working Group Note

Registry Proposal

Makes registries ‘first class’ deliverables of the W3C, on /TR, referenced by W3C URLs, with a process for defining, publishing, and maintaining one in the Process document.

Anatomy

Registry Process (base case)

Automation

Allows automated submission/publication if desired The custom-built ”XPointer Scheme Name Registry Form”

Could be Pull-Request based, or anything convenient

Publication

Can be in the same REC as the referencing specification…
…or in a standalone REC containing only the Registry Definitions and Tables.

Tables can be inline in the REC as HTML content…
…or in an attached machine-readable file…
…or both.

Open Questions

Must be Together?

Pros:
Easy to keep everything in sync
All information is available without duplication nor external reference
One thing to reference
Data-only attachment possible anyway
Cons:
Rules for updating Definitions and Tables are different
Most readers of the Tables have no interest in maintenance rules

May be Separate?

Pros:
IETF+IANA do it, why not us?
Tables document can be shorter
Can set up a different back-end (proxy?) for Tables, to ease automation, with no risk to Definitions
Only allows separation, does not mandate it
Cons:
Partial duplication of Definitions needed for readability
Mutual cross-links needed between Tables and Definitions
Need to manage potential incompatibilities between updates

Separate track?
(For standalone registries only)

Use REC Track as-is

Pros:
Well known
Cons:
Unnecessarily invokes Patent Policy
Requires separate CR and PR

Define simplified Registry Track

Pros:
Avoids invoking Patent Policy
Can merge CR with PR
Cons:
One more thing to define/know

Do we need both CR and PR?

Upsides of having both:
CR signals “we think we’re done”, which some wait for before reviewing
Only one AC Review, at PR
(though multiple CRs less likely)
Upsides of merging:
No phase dedicated to gathering implementation feedback due to no implementation to wait for
No artificial delay due to minimum review periods stacking up

Tooling

Historical Tooling

Used to be uniform:

Badly outdated, partly retired

Current Situation

Each group picks their own tools

Upsides:
Better work flows
Better usability
Keeping up with community norms
Downsides:
Discoverability challenge
Need for accessibility / archival / persistence not always respected

Tooling Project

Ongoing discussion in the AB and Process CG:

Full details in the wiki

Process 2021

https://florian.rivoal.net/talks/tpac2020/process2021/

See you at the live session