- From: fantasai <fantasai.lists@inkedblade.net>
- Date: Mon, 13 Jan 2025 15:52:54 -0500
- To: "www-archive@w3.org" <www-archive@w3.org>
- Message-ID: <71a4e9eb-2633-4dd7-a66f-5f93145386eb@inkedblade.net>
One of the important operational principles of W3C—and of any effective
standards organization IMHO—is (as captured in the proposed W3C Vision¹
<https://www.w3.org/TR/w3c-vision/>) “Thorough Review”. I wanted to take a
moment to dig into what that means, particularly since there's a lot of
confusion about what constitutes “wide review”.
There are two parts to “thorough review”: wide review, and deep review. Both
are integral to the W3C standardization process.
*Deep review* is thorough review by subject matter experts and other
meticulous volunteers. It occurs through our working group discussions,
particularly the contentious ones; in reviews of specific edits or of the
whole document by the working group or external contributors; and by necessity
through the implementation process (which is one of the reasons we require
implementations). It is a core part of what we do at W3C, and elevates the
quality of our specs beyond what a single company could do alone. Deep review
ensures the technical soundness of our specs.
*Wide review* is engaging the wider impacted community and experts outside our
own group. It helps us ensure the technology is fit for purpose and integrates
well with the broader (technical and human) ecosystem. A good wide review
requires some thoughtfulness about how to do it: Who is the impacted
community, and how can we engage them? Who are additional experts outside our
group whose knowledge and experience might be valuable in reviewing this, and
how can we reach them?
Wide review is often conflated with horizontal review²
<https://www.w3.org/Guide/documentreview/#how_to_get_horizontal_review>, which
is a mechanism we use at W3C as /part/ of wide review. Horizontal review
engages W3C's in-house experts on certain identified horizontal concerns. It
is comparatively easy: you follow the checklist, and you're done. You don't
have to figure out how to do it. But it's not enough, because wide review is
both internal /and external/ to W3C. Our stakeholders include the broader
industry and the public, so wide review requires /outreach/.
In the CSSWG, wide review includes posting about our work on our blog and
social media to invite attention and feedback. It includes the DevRel
(Developer Relations) efforts of our implementers, who talk up the work their
team is doing to implement our specs, inviting experimentation and bug reports
on their latest features. It includes producing prototype builds and
encouraging users to try them out and send feedback. And it includes reaching
out to our Horizontal Working Groups, to Unicode, or to other groups and
individuals with relevant expertise for the spec in question.
Working on the Process Document is different. Here, wide review includes
reaching out to the AC and the Chairs about proposed upcoming changes,
discussing and working with the Team on designing and preparing to implement
those changes, and checking in with PSIG and W3C's legal counsel to make sure
we didn't break any legal requirements. Social media posts are not so necessary.
In all cases, however, wide review requires us to put the changes in view of
the wider community and invite comment. This is why we publish our specs as
drafts for review, and not just once they are final. It ties in with our
operational principles of openness, transparency, and diversity, because these
are what enable an effective wide review.
Effective wide review for EPUB is different from effective wide review for CSS
or DID. That's why wide review is not a checklist: each technology needs to
design its own wide review procedures. Also, while new proposals need to cast
a broader net to ensure nothing was missed, wide review for changes should be
tailored to the change. Fixing errors in a layout algorithm only really needs
attention by implementers and the Working Group. But if the change impacts
typesetting, even though we likely don't need to bother Security or the TAG,
it might be appropriate to get Internationalization involved. If we're
substantially altering an API design, we'll want to give authors an
opportunity to comment. Etc. A good wide review process is tailored to what is
being reviewed, both the matter and the scope.
The Team plays an important role in wide reviews: Team Contacts in coaching
our Groups on doing it well, and the Team's transition request verifier in
ensuring an appropriate level of review was accomplished.
Wide review is hard to do well. It's a lot of work to engage people outside
your own team, a lot of work to process their feedback. It requires thought
and consideration to figure out how to do it effectively for any particular
thing. Even I don't always do a good job. But wide review is an important part
of what makes the W3C standardization process better.
I'm writing this post for several reasons:
* To encourage us to think about our review mechanisms: *wide* (broader
community) and *deep* (detailed expertise), *internal* (within our own
groups) and *external* (reaching out beyond our teams), *explicit*
(intentional requests for review) and *implicit* (processes that build in
an effective side-effect of review).
* To acknowledge the important role the Team plays here, and encourage more
effective use of the Team in this area.
* To more explicitly adopt the concept of “wide review” outside of our work
on technical reports, because so many of our other projects have and can
benefit from it.
Thanks~
~fantasai
¹ https://www.w3.org/TR/w3c-vision/
² https://www.w3.org/Guide/documentreview/#how_to_get_horizontal_review
Note: This message is CCed to www-archive@w3.org which is publicly archived
<https://lists.w3.org/Archives/Public/www-archive/>.
Received on Monday, 13 January 2025 20:53:14 UTC