Apache软件基金会是如何运作的(2)

随着Apache Web Server的市场份额和流行度开始逐步增长,由于其技术优势和项目背后的社区的开放性,人们开始围绕 Apache web server 创建了一些周边的项目。由于他们本身受到了一直以来的社区文化影响,这些周边的项目也采用了相同的社区管理模式。

所以,在创建ASF时,虽然有几个各自独立的社区,每个社区都关注web服务的不同的问题,但是这些社区都一致同意:同时在沟通和流程上,建立一个共同的目标,遵循同样一套文化法则。

这些独立的社区被称为“项目”,虽然相似,但每个社区都表现出很小的差异,这使得它们变得特别。

为了减少摩擦,并鼓励多样性的发展,ASF并没有选择单一的强迫性的所谓的高级文化,所以在Apache的世界里,每个项目都是自己的中央决策机构。每个项目都是自己软件开发的权威,并在设计自己的技术章程和自己的治理规则方面有很大的自由度。

就这样走过很多年,原生的Apache小组的文化影响力非常之深且广,以至于现在的各社区之间依然具有极高的相似度。

基金会由以下实体进行管理:

基金会由董事会来管理,董事会由成员构成。

项目管理委员会(PMC)管理具体的项目,他们由提交者构成。(请注意,每个成员根据定义也是提交者)

由董事会任命的公司的各种主管人员在基金会的特定领域(法律,品牌,筹款等)制定政策。

1 董事会(Board)

董事会负责根据基础章程管理和监督公司的业务和事务。这包括管理基金会的资产(资金,知识产权,商标和支持项目所需要的基础设施)以及为项目分配资源。

但是,有关Apache项目的内容和方向的技术决策权被分配给各个项目管理委员会。

董事会目前由九名成员组成,由基金会成员选出。细则没有规定董事会应该具备的高管人数,但从历史上看,这是第一次的董事会的人数,从未改变。董事会每年都会进行选举。

董事会页面提供了更多信息,如现任董事名单、会议日程和过去的会议记录。

2 项目管理委员会(PMC)

项目管理委员会由董事会决议设立,负责一个或多个社区的积极管理,这也由董事会决议确定。

每个PMC由至少一名ASF官员组成,他们将被指定为主席,并可能包括一个或多个ASF的其他成员。

PMC的主席由董事会和ASF的管理人员(VP)来任命,主席对董事会负主要责任,并有权制定PMC负责的社区日常管理的规则和程序,包括PMC本身的组成。进一步的讨论,请移步为什么主席均是管理人员。

ASF章程定义了PMC和主席的使命,通过过去的邮件列表的信息可以获得进一步的澄清:这里和这里。

从基金会的角度来看PMC的作用是监督。PMC的主要作用不是撰写代码,也不是审核代码,而是要确保所有的法律问题得到解决、程序是被遵循的、每个发布的版本都是完全社区化的。这是我们诉讼保护机制的关键所在。

其次,PMC的作用是促进整个社区长期和健康的发展,并确保获得一定的平衡,以及获得同行们的好评,并能够让协作进行下去。在ASF内部,我们所担心的是社区被少数人所把控或操控,因为这样对于社区的长期发展来讲是,无论从健壮性还是稳定性都是有害的,不论是从代码的角度,还是社区本身的结构来讲。

我们坚信角色的作用,你在ASF里的角色,是由你自己的个人来决定的,且是由ASF的同伴所授予的,它与你的工作或现任雇主或公司无关。

ASF 对于 PMC 是有着很高的标准的。作为一名PMC,尤其是PMC主席的话,其实就是ASF董事会的“眼睛”和“耳朵”,所以依赖并信任这个角色所提供的法律监督。

董事会有权随时通过决议终止PMC。

在Apache 开发者信息页面有更多关于PMC工作的情况,当然你也可以浏览目前Apache所有的顶级项目。

3 管理人员

Apache 软件基金会的管理人员 负责监督基金会的日常事务,管理人员由董事会选举产生。

角色

在每个 Apache 项目的社区中,精英制意味着需要区分不同的角色:

用户

用户 就是使用 Apache 软件的大众。他们通过以错误报告和功能建议的形式向开发人员提供反馈,从而为 Apache 项目做出贡献。用户还可以通过在邮件列表中帮助其他用户来为项目作出贡献。

开发者

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/6708.html