测试人社区

ASF公司架构和治理

原文链接

https://alc-beijing.github.io/alc-site/post/apache_corporate_organization/

公司治理

总的来看,Apache软件基金会(ASF)的治理相当简单:由成员(Member)来选举董事会;董事会任命各种管理人员并创建PMCs;PMCs定期向董事会报告,大多数其他管理人员向总裁汇报,然后总裁向董事会报告。

组织架构和职责

为了更好的管理公司,ASF建立了如下组织架构:

  • 现有成员(Member)会定期提名和选举新成员,每年提名并选举9名董事加入董事会。
  • 董事会任命业务官员,并将特定政策或业务领域的责任分配给每位官员。例如,法律事务委员会副总裁负责为ASF和所有Apache项目设置法律政策,并与公司顾问进行合作。
  • 董事会任命执行官,包括总裁,秘书,财务总监等,他们负责ASF的特定领域运营。
  • 大多数官员每月直接向总裁报告,而总裁则每月向董事会报告ASF的整体运营状况。
  • 基础设施副总裁向总裁汇报,并对基础设施团队的运营进行宏观监督。在团队中,带薪的基础设施管理者角色有助于管理日常操作,为带薪人员确定工作优先级,并维护所有Apache项目中使用的基础服务。

选举和任命

董事会创建并更新项目管理委员会(PMCs)。董事会只是批准孵化器的合理构建请求(毕业成为TLPs)或来自PMCs自身(添加或删除PMC成员)的请求。在每种情况下,向董事会建议进行的变更都已经由相关的PMC完成了投票。如下图所示:

项目治理

每个Apache PMC都独立管理他们的项目,以Apache的方式,遵循由所有官员为所有项目设置的一些核心原则。如下图所示:

  • PMC每季度直接向董事会报告一次。董事会对PMC进行监督,以确保PMC健康发展,顺利的管理社区,确保PMC遵守Apache的原则。项目的技术方向由PMC指定,董事会不对项目提供技术治理。
  • 每个PMC的主席都是该项目的副总裁,因此也是ASF的官员。主席的主要职责是确保项目报告全面,并提交到董事会。
  • PMC对软件版本发布进行投票。PMC进行适当的发布治理,进而确保了所有的源代码版本发布都是ASF官方行为。
  • PMCs为项目提名并选举新提交者(Committer)。PMCs还负责提名并投票新的PMC成员,然后PMCs向董事会汇报建议的变化。
  • Apache孵化器(Incubator)是一种特殊的(I)PMC:它的工作是指导新建立的Podling社区,以帮助他们学习Apache Way。在每个Podling对他们的软件发布进行投票后,IPMC成员也对该Podling的发布过程进行监督和投票,以确保Podling逐渐成长为一个合格的Apache项目。
  • 根据政策,只有个人可以充当会员,提交者(Committer)或PMC成员(Member)或管理人员。这是ASF和Apache项目保持其独立性的一种方式

参考链接

[1] http://www.apache.org/foundation/governance/orgchart