W3C标准流程与组织架构

W3C标准流程与组织架构

简言之:

W3C秉承 “Lead the Web to its full potential” 的使命(W3C Mission),坚守 “Web for All” 以及 “Web on Everything” 的设计原则(Design Principles),以构建全球范围的广泛参与、知识共享、建立信任的Web为愿景(Vision),汇集众多利益相关方,整合来自会员、团队成员以及广大社区的贡献,通过明确的标准流程指导,在达成广泛共识的前提下,共同开发高质量的标准(Standards - W3C)。

W3C当前已经发布所有标准以及草案如下:

All Standards and Draftsw3.org/TR/

W3C标准:

建立在广泛共识和决策的基础上,综合考虑无障碍、隐私、安全及国际化各方面需求,反映不同行业以及全球利益相关者的观点,平衡速度、公平、问责以及质量,经过W3C内外部各群体的广泛审阅,得到参与方的免版税专利许可承诺,免费下载,稳定(确保所发布URI地址持久有效),并且通过互操作性测试得到加强。

W3C标准化流程:

W3C标准流程文档(W3C Process Document)清晰阐述了对Web技术进行标准化的过程(步骤)和要求,W3C对这些技术文档寻求最大限度的共识,确保发布高质量的技术规范,以促进规范(specifications)之间的一致性,并获得W3C及广大社区的认可。

输入到W3C的提(议)案来源很多,诸如会员提案(Member Submissions)、W3C社区(Community and Business Group)、孵化器组(Incubator Groups)、W3C团队提案(Team Submissions)、技术研讨会(W3C Workshops)等。当某项提(议)案经由W3C讨论并承认后,W3C成立工作组(Working Group)从Editor's Draft开始:

  1. 编辑草案(Editor‘s Draft):代表雏型和最新属性,此版本随时可更新,贯穿整个标准生命周期,现在很大部分托管在Github上
  2. 工作草案(Working Draft,简称WD):成型的设计,会被广泛审阅,不断迭代
    注:不是所有的WD最终都会成为W3C标准,W3C在WD阶段确定一份规范是继续向CR推进进而成为W3C正式标准,还是最终发布成工作组备忘(Working Group Note)

    - 首个公开工作草案(First Public Working Draft,简称FPWD):一份技术规范文档首个公开发布的版本
    - 零至多个修订工作草案(Revising Working Drafts):基于广泛的审阅意见和反馈进行不断修订和改进
  3. 候选推荐标准(Candidate Recommendation,简称CR):表示API设计基本完成,开始实现和测试
    注:从CR进入PR的一般标准是两个以上独立浏览器内核或平台实现,无关键bugs或issues,无正式反对意见
  4. 提案推荐标准(Proposed Recommendation,简称PR):对规范文档进行最后审阅
  5. 正式推荐标准(W3C Recommendation,简称REC):获得会员与W3C理事的一致承认,技术规范的最终阶段,W3C推荐部署的Web标准。

理论上,一份规范从开始到成为REC需历时174天,但实际上,这一过程可能会因各种流程因素而延迟,例如测试套件开发、技术实现、实现报告、文档审阅以及协调反对意见等。

W3C REC通常会无限期的保留它的状态。然而,随着技术的不断发展创新,W3C也会对一些已经发布的REC进行修改,之后发布为编辑、修订、过时或废弃标准(Edited、Amended、Obsolete or Superseded Recommendation)。

W3C当前的组织架构可以从两个角度来理解:

  1. 从管理角度:W3C由四个签署联合协议的总部机构共同运营,即美国MIT、欧洲ERCIM、日本Keio、以及中国北京航空航天大学。W3C目前由65位来自不同国家和地区的全球团队成员(People of the W3C)组成,由Web发明者、W3C理事Sir Tim Berners-Lee及首席执行官Dr. Jeffrey Jaffe直接领导,由一个小型管理团队(Management team)负责团队的日常运行、资源分配以及战略规划。作为一个国际化组织,W3C在全球范围还设有多家办事处(W3C Offices)。
  2. 从标准流程角度:W3C标准流程文档(W3C Process Document)、会员协议(Member Agreement)、专利政策(W3C Patent Policy)等一系列文档约定了各方的权利和职责,其中:
  • 顾问委员会(Advisory Committee,简称AC)由各会员单位代表组成,每个会员单位均有一位AC代表,身负各类审阅职责(标准流程、标准文档、小组章程等)并选举AB、TAG成员
  • 管理委员会(Advisory Board,简称AB)由AC选举产生的9位代表组成,W3C CEO任主席,AB为W3C在联盟战略、管理、法务、流程以及争议解决等方面提供咨询,重要职责之一是维护更新W3C标准流程文档,以确保标准制定流程及参与各方权利义务符合Web标准的发展需求
  • 技术架构组(Technical Architecture Group,简称TAG)由10位成员组成(其中6位由AC选举、3位由W3C理事任命),W3C理事Sir Tim Berners-Lee任主席,TAG为Web架构的设计原则寻求共识,在必要时梳理并澄清这些设计原则,协调W3C内部及外部跨越不同技术的架构定义与研发工作
  • W3C理事与CEO对所达成的共识进行评估并作出W3C层面的决策
  • 在小组章程下开展工作的各组(chartered groups),由来自各会员单位的成员、特邀专家(非会员)组成,依据标准流程来编写、开发并交付标准成果

此外,广大的Web社区在标准化过程中发挥着至关重要的作用,例如对标准技术文档的审阅、反馈有关各类规范的意见与建议等。

社区成员可以以个人身份关注W3C:如W3C官网博客、W3C中国官网微博;并进一步参与W3C的标准制定过程,如参与各组工作、参加各类活动、成为翻译志愿者等,其中:

  • 工作组(Working Group)负责W3C标准及正式技术报告的撰写及成果交付,仅对会员及特邀专家开放
  • 兴趣组(Interest Group)汇聚希望参与Web技术标准制定的组织及个人,提供一个交换观点和想法的论坛,一般对会员和特邀专家开放,部分兴趣组也对公众开放(详见各组章程细则)
  • 社区组和商务组(Community and Business Groups)收集各产业及广大Web用户对Web标准的需求,对所有公众个人与机构开放,任何人都可以在社区组交流各自的Web构想,商务组则为各公司提供开发开放Web技术所需的专门知识。

开篇就先到这里吧,若大家想特别了解具体哪方面的细节,我们再有针对性地回应。(附:《关于W3C的常见问题》)

编辑于 2018-04-26