“一片羽毛的故事”:Apache软件基金会成立15年

Apache软件基金会自成立15年来,已经拥有超过150个世界顶级项目,超过500名个人成员,拥有4000名提交者(committer)。在 回顾这15年发展历程时,Apache 软件基金会主席Brett Porter说,除了具在计算领域具有影响力的项目外,Apache许可证(Apache License)、Apache贡献者协议许可(CLAs)和开放合作的模式(称为“Apache之道”)的影响力远远扩展于Apache基金会之外。很 多Apache项目已经建立起强大成功的生态,同时也有一些享有名声的项目加入到Apache基金会并获得更大发展,社区更加多样。

Apache成功之道

不干涉技术

Apache聚集了一批渴望以开源合作方式构建软件的优秀人才,虽然数量如此之多,但全部提交者都是以志愿者身份参与的。Apache软件基金会不会干涉技术方向,部分基金会项目也存在竞争关系,它着眼于社区、成员和项目,并因此获得极大信任。

权限分明的管理架构

同时,Apache软件基金会的成功,也得益于其管理架构的设计,如下所示。基金会与单个项目的管理界线明显,这使得Apache基金会的运营不会对 项目发展施加影响。每个项目都会在有影响力的贡献者中选举自己的项目管理委员会(PMC)——负责管理整个项目;PMC直接向执行董事会报告,以确保项目符合ASF愿景与策略。

保持独立与公开

Apache软件基金会操作公开透明,每月董事会都会向公众发布 会议备忘,包括了会议执行细节、常规执行报告、财务信息以及基金会工作人员和项目的70+份报告。基金会下的项目,每季度都会发布季度报告,内容包括社区发展、版本发布及未来计划。

在过去的5年时间里,Apache软件基金会成员数和项目数整整扩大了2倍。Apache基金会因保持独立而获得大公司信任,使其能够长期保持贡献, 也逐渐成为它们商业成功的基础;因保持独立而获得贡献者信任,使其能够畅快工作并受同侪尊敬;因保持独立而获得用户信任,使其乐用乐享基金会项目成果。

谈到Apache软件基金会未来发展时,Apache软件基金会主席Brett Porter说,ASF未来发展仍将保持高速发展,仍将继续(甚至增加)对项目的支持,仍将保持已建立的文化与信任,也会积极应对不断变化的开源世界和软件开放开发实践。

社区胜于代码(Community Over Code)

Apache软件基金会执行副总裁Rich Bowen在 庆祝Apache 15周年文章中 说谈到,ASF过去15年产生了一些非官方的座右铭,被人们口口相传,如 “Community-led development”(社区主导开发)、“No Jerks Allowed”等,更为大家称道的是“Community Over Code”(社区胜于代码),也有人很极客地写成“Community > Code”。

对社区而言,一切都是围绕代码而生,无代码则社区不复存在。然而,在代码之上,则是如何做事、如何待人、如何决策的理念体现。Apache Web服务器项目负责人Brian Behlendorf曾在一次采访中提到,一个健康的社区远比优秀的代码重要——如果代码奇烂无比,社区可以重写,但社区有了毛病,代码最终也会付之东 流。

我们来看下数据:Apache软件基金会成立15年来,拥有超过150个世界顶级项目,超过500名个人成员,拥有4000名提交者,贡献1.2亿行代码——相抵32,500人年(注:人年是工作量度单位)、20亿美金。所有这些成就,皆为社区之力!

为何社区如此重要?Rich Bowen给大家举了一个生动的例子:一个程序员,代码写得好,文档测试也是棒棒的,但觉得除了自己别人都是白痴,结果如何?要么众人弃之,要么从之,但 前者可能性更大。如果众人从之,那么这个项目成了混蛋聚集的地方,再也没人愿意加入进来,项目就不可能获得更加持续的发展,“独行快,众行远”是也。

从另一个角度说,Apache对商业友好度很高,所以商业公司乐意为Apache开源项目贡献人力和财力。Rich Bowen还强调说,健康、令人尊敬的社区比迷幻的感觉更加务实,只有健康、多样和包容(或友好)的社区才能推动项目可持续发展,甚至获得商业上的成功。

ASF发展里程碑

1999年及之前。Brian Behlendorf开始征集应用到NCSA http服务器上的补丁。最初的Apache小组,共有8个人,主要是大家在邮件列表上交换补丁。1995年4月,Apache服务器推出第一个公开版本 0.6.2。1995年12月1日,放出Apache 1.0,并在一年之内超过NCSA成为使用量最大的Web服务器。

1999年。1999年6月1日Apache小组成立Apache软件基金会,作为非盈利行组织,享受美国501(c)(3)税法的免税待遇。新的 Apache Jakarta和XML项目加入Apache HTTP服务器项目。同年,在ASF大会上选举并推出了董事委员会、Apache许可证等。ASF获得ACM颁发的软件系统奖。ASF荣登“100家公司 重视”的工业标准之列。

2000年。推出Perl-Apache、Apache PHP、Apache/TCL项目。在Orlando举办第二届ApacheCon,同年晚些时候在伦敦发起第一个欧洲活动。孵化出Apache Struts、Batik、FOP等项目。

2001年。孵化出Apache Avalon等项目。开始下一版本Apache许可证工作。举办第四届ApacheCon。

2002年。社区爆发式参与ASF项目。选出新董事会成员。

2003年。Apache Web服务器项目诞生。Apache许可证v.1.2发布,基金会项目全部以新许可证协议发布。

2004年。Apache学科正v.2.0版本发布,ASF贡献者许可协议(CLA)适用企业捐赠。PHP项目从Apache基金会脱离。

2009年。ASF成立10周年,此时ASF已有300名会员,2000名提交者,68个顶级项目。

2010年。ASF代码提交超过100万次。

2012年。Apache HTTP服务器发布2.4版本,该项目成为世界上最流行的Web服务器,支撑了4000万个站点。

2014年。ASF代码提交超过200万次。

  详情,可参见 Apache MileStone。值得注意的是,从ASF代码提交超过100万次到超过200万次,仅用了4年时间。