Author: @bumblefudge, @samuelgoto Created: 09/26/2024 Last update: 09/26/2024 Status: proposed CG charter amendment
This is a proposal to break proposals into 5 stages of maturity, with clear guidelines and requirements to advance them:
These stages support the W3C process. If there is ever any question between W3C process requirements and how the groups will progress their work, the W3C process has precedent.
The purpose of Stage 0 proposals is to allow anyone to raise and explore the Problem Space without asking for permission.
The purpose of Stage 1 proposals is to explore the Solution Space and evaluate multiple candidate solutions fairly. This is where most of the work gets done because it involves exploring alternatives, understanding tradeoffs, gathering implementation experience, incubating alternatives, gathering evidence of demand and fitness for purpose, and finally, identifying the best out of the many alternatives.
Great care should be taken to avoid substantial technical/design discussions happening outside the “IPR” boundary of the Community Group members if normative status beyond stage 1 is desired; further standardization MUST be rejected if “clean IPR” cannot be achieved (e.g. by post-facto IP grants from all substantial contributors).
The purpose of Stage 2 Proposals is to formally specify one or more (workable) candidate solutions identified in the prior step: handle corner cases, integrate with other parts, reconcile with other proposals, and resolve the concerns identified at the entrance. The Proposal enters Stage 2 with a list of blocking issues to advance to the next stage and exits with all of the issues resolved and CG consensus on a CG Report.
The purpose of Stage 3 Proposals is to increase implementation and deployment confidence in order to move from CG report to a complete draft of a Candidate Recommendation.
The purpose of Stage 4 Proposals is to produce a new W3C Recommendation or a new minor or major version of a prior one.
[ActivityPub/ActivityStreams-specific Vocabulary Extension Policy]: https://swicg.github.io/extensions-policy/ [3-stage Standardization Process Proposal]: https://socialhub.activitypub.rocks/t/3-stage-standards-process-guaranteeing-an-open-and-decentralized-ecosystem/3602 [Living Standard Process]: https://indieweb.org/specifications [Social Web Protocols]: https://www.w3.org/TR/social-web-protocols/ [TC39 Proposals]: https://github.com/tc39/proposals [TC39 Process Document]: https://tc39.es/process-document/ [TC39 Decorators Proposal]: https://github.com/tc39/proposal-decorators [TC39 Temporal Proposal]: https://github.com/tc39/proposal-temporal [IW Proposals]: https://github.com/immersive-web/proposals [IW Stage 0 Proposals]: https://github.com/immersive-web/proposals/issues [IW Model Element Proposal]: https://github.com/immersive-web/model-element [IW Depth Sensing Proposal]: https://github.com/immersive-web/depth-sensing [WA Proposals]: https://github.com/WebAssembly/proposals [WA Tail Call Proposal]: https://github.com/WebAssembly/tail-call [WA GC Proposal]: https://github.com/WebAssembly/gc