跳至主要内容
The Apache Software Foundation
Apache 20th Anniversary Logo

Apache 软件基金会历史

从1995年2月最初只有不到十几位软件工程师通过电子邮件共享代码补丁的简陋开始,到1999年6月ASF的成立,再到开源概念逐渐融入日常语言的缓慢增长时期,到如今拥有数百个涵盖技术领域的项目的ASF,ASF的历史实际上是其社区发展壮大的历史。在此页面上,您可以详细了解基金会的起源和关键里程碑。

概述 镜像 里程碑 历史项目 原始数据

ASF 概述

ASF 发展自最初的八位开发人员(统称为“Apache 组”),他们为 NCSA 守护程序 Web 服务器贡献了代码增强功能。ASF 于 1999 年作为美国 501(c)(3) 非营利组织成立。这确保了原始的 HTTP 项目和所有后续项目都将持续存在,不受个别志愿者参与的影响。

Apache 组历史

HTTP 服务器项目历史

ASF 联合创始人 Brian Behlendorf 首次为服务器使用了“Apache”这个名称。“Apache”名称的使用是为了表达对自称为“Apache”的人们和部落的敬意。随着 Apache HTTP 服务器从应用于 NCSA 服务器的补丁中发展而来,一个关于名称的双关语在社区成员中迅速传播开来,传言称“Apache”实际上代表“一个‘补丁’服务器”。随着时间的推移,“一个补丁服务器”的故事越来越流行:传言变成了传说,传说变成了传奇。

ASF 成功且协作的、以能力为基础的技术和社区发展流程,被称为“Apache之道”,它不仅被其他开源基金会广泛效仿,而且还是众多行业案例研究和商学院课程的主题。每个 Apache 项目都由一个项目管理委员会 (PMC) 监督,这是一个由活跃贡献者组成的自选团队,负责指导项目的日常运营,包括社区发展和产品发布。

数十亿用户受益于 ASF 免费提供的开源软件:无数非 ASF 开发的软件应用程序已根据流行且对企业友好的 Apache 许可证的条款分发。通过允许将源代码用于任何软件(包括开源和专有软件)的开发,Apache 许可证使用户能够轻松地实施和部署 Apache 产品。

基金会为新项目的孵化和开发提供组织、法律和财务支持,并最大限度地减少知识产权和财务捐款的潜在法律风险。

Apache 社区积极参与 ASF 邮件列表、指导计划和 ApacheCon(基金会的官方用户大会、培训和博览会)。这场旗舰活动,现在被称为“社区重于代码”,以及 Apache 路演等较小规模的活动,继续吸引来自世界各地的与会者,通过无与伦比的教育、协作和网络机会来拥抱“明日科技,今日体验”。

作为一家慈善组织,ASF 通过来自企业、基金会和个人的免税捐款获得资金。ASF 运营非常精简,管理费用占 10% 或更少。关键的基础设施支持服务使 Apache 带宽、连接性、服务器和硬件能够 24x7x365 全天候运行,并且接近 100% 的正常运行时间。对 ASF 的捐款还有助于抵消日常运营费用,例如法律和会计服务、品牌管理、公共关系和一般办公支出。

镜像

直到 2021 年第三季度,ASF 之前一直使用下载镜像系统,以便在世界各地方便地免费下载 Apache 产品版本。镜像系统依赖于各种组织(大学、非营利组织、企业等)慷慨提供的资源和努力,如果没有他们的支持,ASF 将无法像现在这样运作。

ASF 现在使用全球内容分发网络 (CDN) 来快速准确地响应来自全球任何地方的下载请求,无论何时何地。

Apache 镜像系统历史

里程碑

您可以查看自 1999 年 ASF 成立以来的每年的亮点。这并非旨在成为一份完整的列表,当然也无法涵盖项目级别的历史——而只是基金会关键里程碑的高级摘要。

转到里程碑

ASF 历史项目

Apache 历史项目页面记录了 ASF 的更多历史,从其第一个也是可以说是最重要的软件项目 Apache™ HTTP Web 服务器项目开始——该 Web 服务器通常简称为“Apache”。

Apache HTTP 非常重要,不仅因为它是一款优秀的软件,而且因为它是一个关于免费、社区驱动的软件开发应该如何运作的典范。这些历史页面重点介绍了多年来发生的重大历史事件和做出的重要哲学决策,这些决策使 Apache 取得了成功。

我们需要您的帮助!与往常一样,欢迎您提供补丁!如果您有兴趣提供帮助,最佳参与方式是加入社区开发项目。他们有一个面向所有人的公开邮件列表,用于社区讨论。

原始历史数据

由于所有 Apache 项目开发都在公开存档的邮件列表上进行,并且所有 Apache 项目代码都位于源代码控制(SVN 或 git)中,因此可以查看 Apache 项目活动的所有原始数据。

对于源代码,有各种网站可以可视化更改,其中包括几乎所有 Apache 源代码

类似地,项目使用的邮件列表都已存档