17年前的今天,Apache 基金会(ASF)成立,以开发人类大众有用的软件为使命!今天来自 ASF 的主席 Brett Porter 和 主管市场和公关的副总裁 Sally Khudairi 宣布道:
我们的成功是证明了在 Apache 的产品、品牌、以及社区的背后的开发者、用户、贡献者以及“粉丝”们的成功。今天我们以如此自豪的方式庆祝:是创新让这一切变为现实!并总结了让 Apache 日益强大起来的17个方法。我们当然也要为下一个17年而继续努力!
下面我们就来自 Apache 官方 博客所列出的17条独一无二的方法 ,作一一的诠释:
大家可能听说过 Apache 是一个双关语 “a patchy Web server”,意思为一个修修补补的 web 服务,即通过一系列的补丁做的服务。但是这并不是 Apache 真正的起源。“Apache”的名称由来是为了纪念受人尊敬的各种美洲土著统称为 Apache 的种族,他们以战争中高超的作战能力和不竭的耐力而著称。那些个当年发布此 web 服务软件版本的开发者们当之无愧的称为:“Apache 团队”!21年过去了,Apache HTTP web 服务器依然是这个世界上运行最多的 web 服务器。
更多内容,请移步 关于 和 常见问题 。
InfoQ点评:
ASF 的成立是基于会员制、非盈利的形式,这样可以确保 Apache 的项目可以在没有个人志愿者参与的情况下依然能够继续存在。独立的个体,若要有加入 Apache 的资格,需要证明自己能够在开源软件的开发中通力合作、并通过在基金会的项目中持续的参与和贡献方可。
ASF 本身由社区来治理,且是最为直接的服务--在其自己所合作的项目中来进行。今天,ASF 开发、管理和孵化了超过350个开源项目和计划;通过其领导力、健全的社区、以及精英主义思路,铸就了著名的“Apache 之道”!ASF 被誉为开源界最具影响力的成功的基金会。
更多内容,请移步 认证 以及 基金会主页 。
InfoQ 编辑点评:
一件事情需要更多的人参与时,必须选择一种治理方式,这也是社会、国家存在的基石,即人类的至高理想-政治。正如 Linux 的发展一样,最初由 Linus 自己,发展到需要 Linux 基金会来治理一样。Apache 基金会这个非盈利性组织的成立是今天成功的主要原因,这里涉及到原则、策略、处理办法等。
原先的 Apache 羽毛 logo以及第一个站点均是由 ASF 的合伙人 Randy Terbush 在他位于内布拉斯加州的林肯市的卧室 office 中所开发的,而这也是 Randy 注册 apache.org 域名的时间(1995年4月11日)。他当时标注的内容是:“作为一个团队,有幸选择‘Apache’作为其名称,是出于对印第安人发自内心的尊重,尤其是,Apache 部落的组织方式......羽毛的神圣象征对于这些人来说简直是天作之合,颜色则是代表了我们这些 伴随 WWW 的出现的人,意味着‘觉醒’!”。
在2016年,ASF 作出了历史上的第一次,更换了 logo 及羽毛,同时保持不忘初心!
更多内容,请移步 http://apache.org/foundation/press/kit/ 。
InfoQ 编辑点评:
这个细微的变化,可能很多人都没有注意到。这是一个团队成熟的标志,开始注重品牌,开始注重给人留下良好而深刻的第一印象。
你知道嘛?在过去的16年,ASF 凭借着有限的资源将自己成长了35,000%倍。由最初的21名见证了 HTTP Web 服务的过程的独立成员,发展到现在的588名独立成员和来自六大洲的5427名提交者。这一切的发展都是建立在自愿的基础之上的-有一些贡献者是由他们的雇主为其时间和代码进行有偿支付,但是 ASF 本身并不会为软件或者是项目的监督支付任何的费用。
更多内容,请移步 如何运转? 。
InfoQ 点评:
这就是开源软件崛起的明证,不仅仅是软件本身,而是关于协作、文化、人类的共同理想。很难想象某一个公司不花钱去生产出如此伟大的项目和产品。但是 Apache 真的做到了。
在 Apache 的生态世界中,“贡献者->提交者->成员” 这样的称之为精英路线的方式是核心的控制流程。要想成为贡献者,就是为 Apache 社区贡献代码、补丁、或者是文档,其中一些贡献者会由成员来指定为提交者,一旦拥有了提交者身份,会增加一些特权:1)直接提交(写入)到代码仓库;2)社区相关的决策的投票权;3)提出活跃的提交者。这些提交者在随着基金会的成长、进化、乃至进步中表现优秀,则会由现有的成员正式提名为 ASF 的成员。
更多内容,请移步 如何运作 、 治理组织表 、 角色篇 、 通讯录 。
InfoQ 编辑点评:
作为一个社会的团体,其发展方式一定有一套特定的规则。也就是说一个人在其中付出了时间和精力,就一定要有所威望的提高,符合“马斯洛金字塔”的说法,否则,可能就需要特别的报酬。这套规则非常的重要。
你知道有171个委员会监督着286个项目嘛?这还没有包括某些项目下的众多的子项目及其相关创新计划。自从 ASF 成立以来,就被公认为是开源的,具备可互操作、适应性强、可持续的能够满足需求的网络服务、网络客户端、以及程序库的解决方案提供商。从 Abdera 到 Zookeeper,对于 ASF 的可靠的、企业级的软件需求在多个领域都在大幅的增长,特别是大数据方面,Apache Hadoop 是这个市场的领头羊。在2015年,Gartner 魔力象限报告对于 Apache 的产品超过400次。
更多内容,请移步 Apache 项目 。
InfoQ 点评:
这就是目前 Apache 成功的外在表现,毫不夸张。有心人可以具体的看看那些知名的项目!如 Maven、Spark、Kafka、Mahout、Lucene、Mesos、Cassandra ......等等。
你知道吗?所有的 ASF 官方的沟通均是通过邮件列表完成的!
这些个“虚拟的会议室”可以异步的进行对话,这是一个遍布全球覆盖几乎所有时区的(算上所有的 Apache 社区)团队所必须的。众所周知,Apache 团队是构建在透明的文化之上的,团队的合作就在邮件列表中进行,在1475个可公开访问的 Apache 邮件列表中有过百万的信息归档,这纪录着 ASF 过去17年的成绩!
更多内容,请移步 贡献 、 提交的状态 、 如何工作 、 邮件列表存档 。
InfoQ 编辑点评:
邮件列表看起来是最为古老的沟通形式,但是它代表的是网络何以诞生的原因之一,平等、透明、明主、精英,这又何尝不是开源社区成功的基石了呢?
Apache 项目的监督均是有贡献者自己选出来的团队来搞的。ASF 不会去为 Apache 项目的技术趋势进行指导的:项目管理委员会(PMC)仅为项目的日常运维提供向导指南,包括社区开发和产品发布等。ASF 董事会会认命一名副总裁(公司的高管)来作为 PMC 的主席,PMC 主席的主要角色是行政上的,包括为董事会提交关于他们项目的健康状态的季度报告。对于某个项目来说,其有此主席的参与并不能为其带来任何额外的权重或影响,此主席和其他 PMC 成员一样只有一票的投票权。
更多内容,请移步 基金会 、 治理 、 15周年的主席声明 。
InfoQ 编辑点评:
“绝对的权力导致绝对的腐败”,对于项目的管理也一样,行政不能干涉技术,让最擅长自己领域的人做自己领域中的决策,这应该是常识;而且要尽可能的控制行政力量的扩散,防止其利用手中的权利来干一些事情。
在 ASF 中,一个项目或社区若要想成为 Apache 成熟的项目的话必须通过 Apache 孵化器。这其中既包括外部组织所捐赠的代码也包括 Apache 内部所创建的项目,比如Groovy这个内部项目,在2015年11月份才入选为 Apache 的顶级项目。目前在 Apache 孵化器中正在孵化的项目有54个(称之为“podling”),有39个创新项目在 Apache 实验室中的创新“沙箱”中在测试技术概念。
目前为止,有一个例外,那就是项目 Apache Zest,它目前是唯一一个没有进入过 Apache 孵化器而是直接成为 ASF的 pTLP -临时Apache 顶级项目--的一个项目,当然,作为审核的一部分,Apache Zest 必须满足 Apache 成熟度模型的严格要求,这也就意味着Apache Zest 必须向 ASF 提交满足要求的项目代码、版权、许可证、版本、构建、独立性、以及其它的品质相关(Apache Zest 在2015年的3月份成功进入 ASF 官方的顶级项目)。
更多内容,请移步 孵化项目 、 实验室 、 精英主义 。
你知道吗?Apache 的项目都必须是不受商业影响的独立治理的。作为一个厂商中立、非赢利性的组织,ASF 和 具体的 Apache 项目都不会去选择哪一方,赞同或支持某一个厂商压制其他的厂商。另外,ASF 认为竞争是件好事,所以不会去贬低开发具有“竞争性”的产品。
ASF 厂商中立的合作环境,是那些无论是盈利还是非盈利的商业模式的第三方能够继续热情的参与的根本。
更多内容,请移步 项目独立 。
你知道吗?这个世界上哪些点击率最高的网站,从Google到维基百科再到新浪微博,都是由 Apache 所驱动。
Apache 的产品撑起了互联网的半边天,可以管理上EB的数据、也可以执行浮点运算的操作、甚至几乎在每个行业中都存储着上亿的对象,它们改善了全球无数用户和开发者的日常生活,可以在几乎每一个计算终端设备中找到 Apache 产品的身影,从笔记本电脑,到平板,再到移动电话。在金融服务、航天航空等运行着关键的任务,在出版、大数据、云计算、移动、政府、医疗、研究、基础设施、开发框架、基础库、等类别,Apahce 均有所涉猎。商业友好和宽松的 Apache 许可协议、开放的开发模式是受到广泛认可缘由。
到目前为止,有成千上万的软件解决方案已经在 Apache 的许可下发布。
更多内容,请移步 许可证 。
ASF 平均每个月的代码提交行数是16000行!ASF 就是负责这些由来自开源界的无数的贡献者们提交的数百万行代码。Apache 的提交者对于集体的社区创建产品有着不可懈怠的责任,且要确保提交的代码足够的清晰,能够让其他成员可以理解并基于其之上进行编码。还有,Apache 的代码提交者还对维护社区的健康成长负有一定的责任。
更多内容,请移步 版本发布 以及 开发提交 。
InfoQ 编辑点评:
其实这条很好解释,我都觉得其官方说的太过于平淡。简单一句话: “过硬的代码就是一切!少废话。” 当然,最初的那些成员以及成员所选择的提交者都要有过硬的技术水平。
说实话,学习技术和项目最好的方法就是在 ASF 直接找到某些大牛去沟通!ApacheCon 即 Apache 官方的技术研讨会议,将开发者和用户聚在一起,以“Apahce 之道”来讨论构建开源的解决方案。ASF 坚信要为所有级别的人们提供参与的机会,并尽可能提供第一手的内容,均是来自项目、软件、社区背后的开发者和专家。而且还会为那些有资格参加但是由于费用等原因无法参见 ApacheCon 会议等人提供差旅费用。
另外,除了 ApacheCon 之外,ASF 还举行其它一些大型的会议和活动,包括BarCamps、 Hackathons、MeetUps、key signings等等,活动范围覆盖北美、欧洲、亚洲三大区块。
这里打个广告,下一届的 ApacheCon 连同 Apache:大数据,将于今年的5月9号到13号在加拿大的温哥华举办,届时恳请莅临!
更多内容,请移步 Apache 会议 、 技术会议 、 线下活动 、 旅行 。
ASF 有个专门的团队:社区开发团队!此团队的责任就是帮助新手学习关于Apache 的项目、治理、活动,并且会为新手们如何成为技术精英、Apahce 社区的全职志愿者提供指引。
“社区胜过代码”是基金会核心原则的基础!这是能够成就 ASF 今天所拥有的超过500名的成员以及超过5000名提交者,能够让他们通过尊重、诚实、专注于技术的交流的根本之所在。
社区团队的一个关键例子就是每年参与 Google编码夏令营(GSoC),ASF 从2005年该活动创建伊始就开始参与指导组织。每年 ASF 会指导 30~40名 GSoC 的学生,为他们提供并接触实际的软件,并学习“Apache 之道”的社区开发。曾经受过 Apache 社区指导过的,现在发展为长期为 Apache 上各种各样的项目作贡献的学生难以统计,有的甚至成长为 ASF 的成员!
更多内容,请移步 社区 、 ASF 15年文章 。
InfoQ 编辑点评:
这个在本土文化中很难见到,秘方文化熏陶下的国人,多数的选择是“代码胜过社区”,君不见俗语云:”我们什么都缺,就是不缺人。”随意走进一家软件公司或所谓的社区,统计下人员流动就明白了。最难的就是文化的改变。
ASF 专门开发了一个“ 招募贡献者 ”的应用程序,旨在帮助志愿者们匹配合适的 Apache项目,以及那些正在寻找帮助的活动。这个项目刚刚创建不久,期望不仅能够帮到迷茫的新手们,而且还能够找到可以长期贡献即有兴趣的合适的项目。请关注我们要构建的功能列表!我们非常期待您的参与!
更多内容,请移步 招聘 和 如何贡献 。
InfoQ 编辑点评:
这个 web 应用对于目前庞大的 Apache 项目来说招募新手是个不错的想法,类似于“众包”这样的应用,简单的根据开发者、兴趣相关者所提供的信息来匹配。如果让我提建议的话,不如分析Github的账号还靠点谱。未来的路还很长,期待更多的完善。
每天大约有数百万的来自全球各地的人们在访问 ASF 的数十个服务器以及75个不同的主机。ASF 的基础设施团队是来自3个大陆的分布式的团队(其中包括10个轮询的志愿者和5个领报酬的员工),来保证 Apache 的服务在24x7x365不间断的接近100%的运行,而年度项目预算也只有不到 $5000,正如大家所知道的,ASF 是一个纯粹的虚拟组织,没有办公室或者是任何的建筑,唯一的物理上存在的就是基础设施,技术上需要实际操作的。
更多内容,请移步 状态 、 基础设施 、以及 开发 。
InfoQ 编辑点评:
什么时候 ASF 会将这些基础设施迁移到云平台中,比如AWS、GCE、甚至是微软,等等,那时候 ASF 就真的是彻头彻尾的纯粹的虚拟组织了。Apache 目前的项目本身就是互联网的基石,丝毫没有任何的见惯不怪。
ASF 隶属于美国私有的501(c)(3)非营利慈善组织,通过对企业、基金会、独立个体的免税捐赠而获得资助。ASF 的年度预算是一百万美金,大约有75%是专门用于基础设施支持服务的。ASF 除了接受通过诸如比特币、PayPal、亚马逊、以及银行卡等形式的捐助之外,还接受一些关键的赞助,以帮助日常的运营,如带宽、接入、服务器、硬件、法律和会计服务、品牌管理、公共关系、以及一般的办公支出和支持人员的薪水。ASF不允许企业直接参与Apache项目管理或相关的治理活动。ASF厂商中立,参与仅限于个人,不参杂任何的关系和雇佣状态。
更多内容,请移步 赞助商
贡献 、以及 ASF 15周年时的解释 。
InfoQ 编辑点评:
保持中立! 这是原则性的问题的。NGO组织可能在本土无法存在。所以这个就看看罢了。
其中最为让人赞叹的是任何厂商无法掌控, 只能以个人的身份参与 。这一点就是 Apache 能够如此受欢迎的最为关键的原因。
感谢郭蕾对本文的审校。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号: InfoQChina )关注我们。