Apache 软件基金会的前世今生

The Apache Software Foundation

Apache 软件基金会 (ASF) 是一家美国非营利组织,支持众多开源软件项目,由 Apache HTTP Server 的一群开发人员于 1999 年 3 月 25 日成立。

The mission of the Apache Software Foundation (ASF) is to provide software for the public good. We do this by providing services and support for many like-minded software project communities consisting of individuals who choose to participate in ASF activities.

From the Form 990 (2021) filed to IRS by Apache Software Foundation (ASF)
ASF

根据Apache官方网站统计的数据,目前 ASF有300多个开源项目:206 个委员会管理着292个项目,5个专门委员会,30个孵化池。

Apache Committees Evolution
Apache Incubating Projects Evolution
Apache Language Distribution

作为一个非营利组织,Apache软件基金会的财务情况相对乐观且可持续。根据2021年Apache 软件基金会 (ASF) 向美国国税局申报的Form 990显示,捐款和补助金(Contributions and Grants)为1,746,880美元,总收入(Total Revene)为1,765,183美元,净资产或资金余额(Net Assets or Fund Balances)为4,275,761美元。2020年Apache 软件基金会 (ASF) 向美国国税局申报的Form 990显示,捐款和补助金(Contributions and Grants)为2,075,296美元,总收入(Total Revene)为2,101,646美元,净资产或资金余额(Net Assets or Fund Balances)为4,118,233美元。2019年Apache 软件基金会 (ASF) 向美国国税局申报的Form 990显示,捐款和补助金(Contributions and Grants)为2,048,910美元,总收入(Total Revene)为2,261,955美元,净资产或资金余额(Net Assets or Fund Balances)为3,586,169美元。

Apache HTTP Server的发展历程

Apache HTTP Server项目是一项协作软件开发工作,旨在创建一个强大的、商业级的、功能丰富且免费提供源代码的 HTTP (Web) 服务器。该项目由一组分布在世界各地的志愿者共同管理,利用互联网和万维网进行交流、规划和开发服务器及其相关文档。该项目是 Apache 软件基金会的一部分。此外,数百名用户为该项目贡献了想法、代码和文档。

1995 年 2 月,互联网最流行的服务器软件是由 Rob McCool 在伊利诺伊大学香槟分校国家超级计算应用中心(National Center for Supercomputing Applications, University of Illinois at Urbana-Champaign, NCSA)开发的The Public Domain HTTP Daemon(httpd)。然而,在 1994 年中期 Rob 离开 NCSA 后,httpd 的开发就陷入了停滞,许多网站管理员各自开发了自己的扩展和错误修复,急需共同维护并分发。通过私人电子邮件联系的一小群网站管理员逐渐聚集在了一起。Brian Behlendorf 和Cliff Skolnick在加州湾区的一台机器上为核心开发人员整理了一个邮件列表、共享信息空间和登录信息,带宽由HotWired捐赠提供。1994年的2月底,八位核心贡献者逐渐成为了最初的Apache组织:Brian Behlendorf,Roy T. Fielding,Rob Hartill,David Robinson,Cliff Skolnick,Randy Terbush,Robert S. Thau,Andrew Wilson。Apache组织同时获得来自Eric Hagberg,Frank Peters,Nicolas Pioch的额外捐款。

使用NCSA的httpd 1.3作为基础,组织成员添加了所有已发布的错误修复和有价值的增强功能,并在自己的服务器上测试了结果。1995 年 4 月发布了Apache HTTP Server的第一个正式公开版本 (0.6.2)巧合的是,NCSA在同一时期重新启动了自己的开发,NCSA服务器开发团队的Brandon Long和Beth Frank在3月份作为荣誉成员加入了该名单,从此两个项目共享更新和修复。

早期的 Apache HTTP Server大受欢迎,但我们都知道代码库需要进行全面检修和重新设计。1995年5月至6月期间,当Rob Hartill和团队的其他成员专注于实现0.7.x的新功能并支持快速增长的 Apache用户社区时,Robert Thau设计了一种新的服务器架构(Shambhala),其中包括模块化结构和API,以实现更好的扩展性、基于池的内存分配(Pool-based Memory Allocation)以及自适应预分叉进程模型(Adaptive Pre-forking Process Model)。该小组于7月份切换到这个新的服务器基础,并添加了0.7.x中的功能,从而在8月份推出了Apache 0.8.8。

经过广泛的Beta测试、对模糊平台的许多移植、一组新文档(由 David Robinson 编写)以及以标准模块形式添加的许多功能之后,Apache 1.0于1995年12月1日发布。不到1年Apache HTTP Server就超过了NCSA的httpd,成为互联网上排名第一的服务器,至今Apache HTTP Server依然保持着这一地位。

Apache 软件的意义:分散开源社区

Apache软件的意义在于个人和机构可以在其平台上自由构建可靠的系统,无论是用于实验目的还是工业目的。在线出版工具应该掌握在每个人的手中,软件公司应该通过提供增值服务(例如专业模块和支持等)来赚钱。在软件行业“拥有”一个市场通常被视为一家公司的经济优势,这意味着严格控制特定的渠道,使得所有其他公司必须为其使用付费。为了实现软件行业的公平竞争环境,必须防止协议的“所有权”旁落,让所有公司和个人能够免费使用。

Apache 软件基金会是一个分散的全球性的开源社区。在所有的免费开源软件 (FOSS) 中,Apache 许可证相对宽松, 在开放协作和基于共识的开发过程中,允许开发人员重新发布软件。每个项目的开发均由自选的技术专家或积极贡献者团队管理。该基金会的会员资格仅授予那些为 Apache 项目做出积极贡献的志愿者。

Works Consulted
[1] The Apache Software Foundation, Available at: https://www.apache.org/ (Accessed: 14 March 2024).
[2] The Apache Software Foundation, Consent of Incorporator. Available at: https://www.apache.org/foundation/records/incorporator.html (Accessed: 14 March 2024). 
[3] Bylaws of the Apache Software Foundation. Available at: https://www.apache.org/foundation/bylaws.html (Accessed: 14 March 2024). 
[4] Certificate of Incorporation of the Apache Software Foundation. Available at: https://www.apache.org/foundation/records/certificate.html (Accessed: 14 March 2024). 
[5] Welcome to the Apache Software Foundation Available at: https://www.apache.org/licenses/LICENSE-2.0 (Accessed: 14 March 2024). 
[6] Apache Projects Directory. Available at: https://projects.apache.org/ (Accessed: 14 March 2024). 
[7] ASF Community Development - Apache Community Development. Available at: https://community.apache.org/ (Accessed: 15 March 2024). 
[8] Public Records - The Apache Software Foundation. Available at: https://www.apache.org/foundation/records/ (Accessed: 15 March 2024). 
  • 2024-03-14