“一片羽毛的故事”:Apache软件基金会成立15年
| 2014-11-27 12:41 评论: 6 分享: 6
今年是Apache软件基金会成立15周年纪念!Apache软件基金会成立于1999年,非盈利组织,英文名称 Apache Software Foundation,简称 ASF,最早源于开发Apache HTTP服务器的一个爱好者组织“Apache组织”。Apache软件基金会主要为开源项目提供组织、法务和其他形式的支持,它所支持的项目和软件产品都遵循Apache许可证(Apache License)。
本文主要为大家介绍了Apache软件基金会目前取得成功的原因,如不干涉技术、权限分明的管理架构、保持独立与公开等原则。同时,也与大家分享了Apache社区名言“社区胜于代码”的理解、ASF重要里程碑与部分重要项目。
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年时间。
Apache著名项目列表(部分)
- Apache HTTP服务器
- CouchDB
- Hadoop
- Kafka
- Tomcat
- OpenOffice
- OpenJPA
- OpenNLP
- Perl
- Lucene
- Struts
- Spark
- Storm
- Subversion
- ZooKeeper
详情,可参见 Apache。
有网友评论说,ASF成立15载,其项目总是处于几十个业界技术和工具前列,几乎每个终端计算设备至少有一种Apache产品,可以说没有Apache就没有开源社区的今天。让我们再次祝贺Apache软件基金会成立15周年,未来发展的越来越好!