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

本文将会以概述的形式为读者提供 Apache 软件基金会的一切内容,相信一定是您一直以来都存有疑问,但还没有来得及细问的内容。涵盖:member 与 committer 的区别、谁决定什么事、选举是如何进行的、基础设施又是如何工作的、董事会又是什么、什么是PMC、孵化器背后的哲学思想又是什么、以及ASF是如何处理多年以来新项目和贡献者的惊人增长所带来的挑战。本文将带你走近 Apache 软件基金会的幕后,一探其背后的运作机理。

作者:适兕

原文出处:https://www.apache.org/foundation/how-it-works.html

转载自 ALC Beijing 公众号

Apache 软件基金会是什么?

Apache 软件基金会 是美国注册的503©3 的非营利的公共慈善组织,于1999年成立,目的主要有:

1.通过提供硬件、沟通工具以及业务基础架构,从而为开放式协作开发软件项目提供后盾。

2.创立独立的法律实体,这样就可以接受个人或公司的赞助,并能够确保这些资源将用于公共利益。

3.为个人志愿者提供避免针对基金会项目的法律诉讼。

4.保护“apache”的品牌,适用于其软件产品,免遭其他组织滥用。

敬告读者,以下内容将会是干巴巴枯燥的事实说明,但是相信很多人对于Apache还是保持好奇的,这一切是如何发生的呢?它的细节究竟是怎么回事? 不过不要着急,让我们先来回味一小段历史。

Apache 软件基金会简史

基金会是在1999年创立的,当时只有几个人,他们给自己起了个名称叫做:“Apache 小组”,之所以这么叫,是因为若干年前他们为了维护和支持当年由NCSA所开发的 HTTPD web 服务。

当年的情形是这样的,HTTPD web服务软件是以自由的方式向大家提供的,不仅包括源代码,还包含一份允许人们自由的修改并进行二次发行的许可协议,但是随着时间的流逝,当年的开发者渐渐的转移了兴趣,开始去忙其他事情了,结果导致的局面就是项目有用户,但是没有人支持。

这时开始有一些用户交换彼此对软件的修复(称之为”补丁”),以及如何修复问题和改进代码的信息,这时,Brian Behlendorf 就在自己的机器上创建了一个邮件列表,从而让大家可以协作去修复bug、维护和改进 HTTPD web服务。

之所以选择 “Apache” 这样一个名称,主要是对美国原住民一个部落的尊敬,Apache部落以其在战争策略方面的卓越技能和无尽的耐力而闻名于世。不过很有意思的是,它也是一个双关语,”a patchy web server” 即一个修修补补的web服务,但是,说实话,这并不是大家的初衷。就这样,过了没有多久,这些开发和维护Apache软件的人们就自称为”Apache 小组”了。

从1995到1999年,Apache HTTPD web服务,这个由“Apache小组”所领导开发的web服务器软件成为了市场的领导者,一直持续到现在,即使是现在也占据了市场65%的份额。

但是,世界从未停止发展,随着网络规模的增长,相应的经济利益也得到了发展,Apache 开始托管一些新的相关的项目(如mod_perl项目、php项目、java项目等),越来越需要一个更加连贯和有组织的组织来防范潜在的法律攻击。于是,Apache 软件基金会应势而生。

精英主义

Apache web 服务器,并不像和其它的在开源许可协议下开发的软件一样,它最初并非是由某位“英雄”(诸如Linux内核、Perl或Python语言)独立发起的,而是由几个拥有共同想法、彼此了解的人,通过交换信息、修修补补、不断接受各方建议而创建的。

随着小组开始开发他们自己的软件版本,抛弃了原来的 NCSA 的版本,越来越多的人被吸引并开始提供帮助,首先通过发送很少的补丁或建议,或者在邮件列表中回复电子邮件,后来则可以提供更重要的贡献。

当小组认为某位开发者,已经“赢得”了成为社区的一员的资格时,他们就授予此开发者对代码仓库的直接访问权限,这样不断的增加团队的力量,也提高了团队开发项目的能力,进而更有效地维护和发展了团队。

我们把这个基本原则称为“精英主义”:从字面上看,这是政府的主要优势或常见称呼。

值得注意的是,这个模式发展的非常好,没有产生太多的摩擦,这是因为和其它的方式不同,在这里权力并没有集中和变得保守,在 Apache 团队中,新人被视为希望提供帮助的志愿者,而不是那些想窃取职位的人。

因为没有那些让人迷惑的资源(金钱、能量、时间),所以Apache团队非常希望有新来的人能够帮忙,他们只是筛选他们认为足够完成这项任务的人,并匹配与他人合作所需的友好态度,特别是在有分歧的时候。

在接下来,我们来看看ASF的组织架构,接着我们再来梳理一下角色。

基金会的组织架构

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

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