Apache软件基金会

  • 美国 美国麻薩諸塞州韋克菲爾德英语Wakefield, Massachusetts
方法Apache许可证
收入(2019)
$2.26 million[1]目標开源软件獎項大哥奖[*]網站apache.org

Apache软件基金会Apache Software Foundation,简称为ASF),是一家美国的非營利組織,旨在支持各类开源软件项目。ASF最初由Apache HTTP Server的一群开发者组成,并在1999年3月25日正式成立[2][3]。 截至2021年,其总成员数大约在1000名[4]

Apache 软件基金会是一个分散管理的开源社区。ASF开发的软件遵循Apache许可证条款,并且是一种非copyleft形式的自由及开放源代码软件(FOSS)。Apache 项目的特点包括了协作性、基于共识的开发流程和开放实用的软件许可,也就是说,它允许免费接收软件的开发人员在非自由条款下进行重新分发[5]。每个项目都从项目的积极贡献者中自主选举一组技术专家团队进行管理。ASF遵循精英政治,这意味着基金会只授予成员资格给已经为Apache项目做出积极贡献的志愿者。ASF被认为是第二代开源组织,因为他们提供的商业支持没有供应商锁定的风险。

ASF的目标包括:为从事 Apache 项目的志愿者提供法律保护以防止Apache品牌名称被其他组织未经许可使用。

ASF每年还会举办多次ApacheCon会议并介绍Apache项目与相关技术[6]

发展历史

Apache软件基金会正式创建于1999年,创始团队自称“Apache组织”。“Apache组织”在1999年以前就存在,由一群开发爱好者们构成。他们在美国国家超级计算机应用中心开发的NCSA HTTPd的基础上,开发与维护了一个叫Apache的HTTP服务器

最初NCSA HTTPd服务器由Rob McCool英语Robert McCool开发,但是开发者逐渐对这个软件失去了兴趣,不再提供技术支持服务。因为此软件的功能强大,而代码可以自由下载修改与发布,一些爱好者与用户开始自发参与。他们探讨并分发自己修改后的软件版本,不断地改善其功能。为了更好进行沟通,Brian Behlendorf建立了一个邮件列表,用于这个社区的技术交流,把代码重写与维护的工作有效组织起来。这些开发者们逐渐地把他们这个群体称为“Apache组织”,把这个经过不断修正并改善的服务器软件命名为Apache服务器(Apache Server)。

这个命名是根据北美当地的一支印第安部落而来,这支部落以高超的军事素养和超人的忍耐力著称,19世纪后半期对侵占他们领土的入侵者进行了反抗。为了对这支印第安部落表示敬仰之意,取该部落名称(Apache)作为服务器名。但一提到这个命名,这里还有流传着一段有意思的故事。因为这个服务器是在NCSA HTTPd服务器的基础之上,通过众人努力,不断地修正、打补丁(Patchy)的产物,被戏称为“A Patchy Server”(一个补丁服务器)。在这裡,因为“A Patchy”与“Apache”是谐音,故最后正式命名为“Apache Server”。

后来由于商业需求的不断扩大,以Apache HTTP服务器为中心,启动了更多的与Apache项目并行的项目,比如mod perl、PHP、Java Apache等等。随着时间的推移、形势的变化,Apache软件基金会的项目列表也不断更新变化中——不断的有新项目启动,项目的中止以及项目的拆分与合并。比如一开始,Jakarta就是为了发展JAVA容器而启动的Java Apache项目,后来由于昇陽電腦的建议,项目名称变为Jakarta。但当时该项目的管理者也没有想到Jakarta项目因为JAVA的火爆而发展到如今一个囊括了众多基于JAVA语言开源软件子项目的项目。以至后来,不得不把个别项目从Jakarta中独立出来,成为Apache软件基金会的顶级项目,Struts项目就是其中之一。

为了避免类似SCO-Linux爭議的事件影响Apache软件基金会,Apache软件基金会在项目中采取结构化管理,以保护自己的合法利益,避免潜在的法律风险。

组织构成

Apache 软件基金会(ASF)的董事会负责根据章程管理和监督组织的业务和事务。这包括了公司资产的管理(资金、知识产权、商标和支持设备),任命总裁和管理 ASF 核心业务的公司官员,以及为Apache各项目的利益分配公司资源。每个 Apache 项目的技术决策权都分配给其独立的项目管理委员会;每个项目是由各自的贡献者制定发展方向,而不是董事会。董事会每年由全体ASF成员选举产生[7]

截至2021年3月17日,董事会成员包括[8][9][10][11]

  • Bertrand Delacretaz
  • Roy T. Fielding
  • Sharan Foga
  • Justin Mclean
  • Sam Ruby
  • Craig L Russell
  • Roman Shaposhnik
  • Sander Striker
  • Sheng Wu

项目

  • HTTP Server:可以在UNIXMS-WindowsMacintosh和Netware操作系统下运行的HTTP服务器的项目。
  • Ant:基于Java语言的构建工具,类似于C语言的Make工具。
  • AXIS2:Web服務(SOAP, WSDL)的處理器,基於AXIS1.X重新構建。
  • APR:(也就是:Apache Portable Runtime)C语言实现的便携运行库的管理工具。
  • Beehive:为了简单构建J2EE应用的对象模型。
  • Apache Camel:一个开源的企业应用集成框架。
  • Cocoon:一个基于组件技术和XML和Web应用开发框架。
  • Cassandra:一個分散式,非關連型,NoSQL的大型資料庫。
  • CloudStack:一个開源的雲計算IaaS管理平台。
  • Cordova:一個基於Javascrip html css 的混生App開發計劃。
  • DB:关于資料庫管理系統的几个开源项目集合。
  • Apache::Deploy:是一个(R)?ex的模块,用来快速发布网站到Apache和WAR文件到Tomcat.简化了多服务器应用的发布过程。支持基于Git的发布和rpm/deb发布,同时简化了构建rpm和deb包。
  • Derby:一個純JAVA資料庫管理系統
  • Directory:基于JAVA语言的目录服务器,支持LDAP等目录访问协议。
  • Excalibur:Apache Avalon项目的前身。
  • Forrest:一个发布系统框架的项目。
  • Flink:流计算引擎
  • GeronimoJ2EE服务器。
  • Gump:整合管理器。
  • Hadoop:並行運算編程工具和分佈式文件系統。
  • Harmony:一个兼容JAVA标准的JAVA语言的开源实现。
  • HiveMind:一个服务(Services)与配置(configuration)的微内核。
  • iBATIS:一个基于JAVA语言的数据持久化框架。
  • Incubator:为了帮助那些希望获取Apache软件基金会支持的计划进入Apache软件基金会的审核项目。
  • Jackrabbit:内容仓库API标准(Content Repository for Java Technology API,即JSR-170)的一个开源实现项目。
  • Jakarta:在ASF中,基于Java语言的一组开源子项目的集合,现在包含的子项目有:BCEL,BSF,Cactus,Commons,ECS,HttpComponents,JCS,JMeter,ORO,Regexp,Slide,Taglibs,Turbine,Velocity。
  • James:JAVA语言实现的邮件新闻服务器。
  • Kafka:分布式消息队列
  • Labs:为基金会成员提供最新变更的思维的计划。
  • Lenya:内容管理系统
  • Logging:一个开发可以在C++JavaPerlPHP.NET 计算机语言下运行的通用日志工具项目集合。
  • Lucene:高性能的,基于Java语言的全文检索项目。
  • Maven:项目集成构建工具。
  • MyFaces:一个JavaServer Faces(JSF)的实现框架。
  • mod_perl:为Apache服务器提供Perl语言整合的项目。
  • POI:提供API以供JAVA程式對Microsoft Office格式檔案的讀/寫。
  • OpenOffice:提供兼容MS.Office的文档、表格和演示稿的编辑和展示功能。
  • Apache PDFBox英语Apache PDFBox:用于操作 PDF 文档,可以进行创建、打印、合并、更改、验证和提取或修改 PDF 元数据等功能
  • Portals:与门户(Portal)技术相关的几个项目集合。
  • Santuario:发展XML安全性方面的项目。
  • Shale:在Struts之后,发展起来基于JAVA语言Web应用框架。
  • Shiro:权限管理
  • SpamAssassin:垃圾邮件过滤器。
  • Struts:一个基于J2EE平台的MVC 设计模式的Web应用框架。
  • Subversion:一個軟件版本管理系統。
  • Tapestry:另一个J2EE平台的、能产生动态、高性能Web应用的框架。
  • TCL:为Apache服务器提供Tcl语言整合的项目。
  • Tomcat:一个运行Java ServletJavaServer Pages(JSP)的容器。
  • Web Services:与Web Services技术相关的项目集合。
  • Xalan:XML转换处理器。
  • Xerces:一组可以在JavaC++Perl 计算机语言下使用的XML解析器项目。
  • Apache XML:XML解决方案。
  • XMLBeans:基于JAVA语言XML对象绑定工具。
  • XML Graphics:发展XML与图形进行转换的计划项目。
  • ShardingSphere:Apache ShardingSphere 是一套开源的分布式数据库解决方案组成的生态圈。

参閱


参考资料

  1. ^ Apache Software Foundation, Full Filing - Nonprofit Explorer. Nonprofit Explorer. ProPublica. May 9, 2013 [23 January 2021]. (原始内容存档于2022-03-21). 
  2. ^ Fielding, Roy T. Certificate of Incorporation of the Apache Software Foundation. [May 26, 2009]. (原始内容存档于May 31, 2009). 
  3. ^ Jagielski, Jim. The Apache Software Foundation Board of Directors Meeting Minutes 01 June 1999. [May 26, 2009]. (原始内容存档于2008-10-16). 
  4. ^ ASF Committers by auth group. home.apache.org. 2021-07-02 [2022-07-23]. (原始内容存档于2022-07-25). 
  5. ^ Smith, Brett. Statement on OpenOffice.org's move to Apache. Free Software Foundation. 10 June 2011 [2022-07-23]. (原始内容存档于2022-06-19). 
  6. ^ apachecon.com. apachecon.com. [June 26, 2014]. (原始内容存档于2020-12-01). 
  7. ^ Apache Corporate Governance. Apache Software Foundation. 2021 [February 24, 2021]. (原始内容存档于2021-03-18). 
  8. ^ Weber, Steve. The success of open source需要免费注册. Harvard University Press. 2004: 187. ISBN 978-0-674-01292-9. apache software foundation board of directors.  含有內容需登入查看的頁面 (link)
  9. ^ Board of Directors. Apache Software Foundation. 2020 [February 11, 2020]. (原始内容存档于2022-06-16). 
  10. ^ How the ASF works. Apache Software Foundation. 2010 [April 8, 2010]. (原始内容存档于July 22, 2010). 
  11. ^ ASF History Project - Directors Timeline. apache.org. [2021-05-10]. (原始内容存档于2022-06-16). 

外部链接

Apache软件基金会
顶级项目
  • Abdera英语Apache Abdera
  • Accumulo英语Apache Accumulo
  • ActiveMQ
  • Ambari英语Apache Ambari
  • Ant
  • Aries英语Apache Aries
  • Apache Arrow
  • Apache HTTP Server
  • APR
  • Avro
  • Axis
  • Axis2
  • Beam
  • Bloodhound英语Apache Bloodhound
  • Apache Brooklyn英语Apache Brooklyn
  • Buildr英语Apache Buildr
  • Calcite英语Apache Calcite
  • Camel
  • Cassandra
  • Cayenne英语Apache Cayenne
  • Chemistry英语Apache Chemistry
  • CloudStack英语Apache CloudStack
  • Cocoon英语Apache Cocoon
  • Continuum英语Apache Continuum
  • Cordova
  • CouchDB
  • cTAKES英语cTAKES
  • CXF
  • Deltacloud英语Deltacloud
  • Derby
  • Directory英语Apache Directory Server
  • Drill英语Apache Drill
  • Empire-db英语Apache Empire-db
  • ECharts
  • Felix英语Apache Felix
  • Flex
  • Flink
  • Flume英语Apache Flume
  • Forrest英语Apache Forrest
  • Geronimo英语Apache Geronimo
  • Gora英语Apache Gora
  • Gump英语Apache Gump
  • Hadoop
  • Hama英语Apache Hama
  • HBase
  • Hive
  • Jackrabbit英语Apache Jackrabbit
  • James英语Apache James
  • JMeter英语Apache JMeter
  • Kafka
  • Karaf英语Apache Karaf
  • Kylin英语Apache Kylin
  • Lucene
  • Lenya英语Apache Lenya
  • Mahout英语Apache Mahout
  • Marmotta英语Apache Marmotta
  • Maven
  • MINA英语Apache MINA
  • mod_perl英语mod_perl
  • MyFaces英语Apache MyFaces
  • Nutch英语Apache Nutch
  • ODE英语Apache ODE
  • OFBiz英语Apache OFBiz
  • Oozie英语Oozie
  • OpenEJB英语Apache OpenEJB
  • OpenJPA英语Apache OpenJPA
  • OpenNLP
  • OpenOffice
  • PDFBox英语Apache PDFBox
  • Phoenix英语Apache Phoenix
  • POI
  • Pig英语Pig (programming tool)
  • Pivot英语Apache Pivot
  • Qpid英语Apache Qpid
  • River英语Apache River
  • Roller英语Apache Roller
  • RocketMQ
  • Samza英语Apache Samza
  • ServiceMix英语Apache ServiceMix
  • Shindig英语Apache Shindig
  • Shiro
  • Sling英语Apache Sling
  • Spark
  • Stanbol英语Apache Stanbol
  • Storm
  • SpamAssassin
  • Sqoop
  • Apache C++标准库英语stdcxx
  • Struts
  • Struts 2
  • Subversion
  • Tapestry
  • Thrift
  • Tiles英语Apache Tiles
  • Tika英语Apache Tika
  • Tomcat
  • Trafficserver
  • Turbine
  • Tuscany
  • UIMA
  • Velocity
  • Wave
  • Wicket
  • Wink英语Apache Wink
  • Xalan英语Xalan
  • Xerces英语Xerces
  • XMLBeans英语XMLBeans
  • ZooKeeper
ASF logo
Commons项目
  • Apache Commons Logging英语Apache Commons Logging
  • BCEL英语Byte Code Engineering Library
  • BSF英语Bean Scripting Framework
  • Commons Daemon英语Commons Daemon
  • Jelly英语Apache Jelly
Lucene项目
  • Lucene Java
  • Lucene.Net英语Lucene.Net
  • Nutch英语Nutch
  • Solr
Hadoop项目
其他项目
  • Batik
  • Chainsaw英语Chainsaw (log file viewer)
  • FOP
  • Log4j
  • XAP英语Apache XAP
  • Log4Net
  • Ivy英语Apache Ivy
孵化器项目
  • XAP英语Apache XAP
  • Samza英语Apache Samza
  • Storm
Apache Attic
  • AxKit英语AxKit
  • Beehive英语Apache Beehive
  • Click英语Apache Click
  • Apache BlueSky英语BlueSky Open Platform
  • Cactus英语Jakarta Cactus
  • Jakarta
  • Excalibur英语Apache Excalibur
  • Harmony
  • HiveMind英语Apache HiveMind
  • Lenya英语Apache Lenya
  • Slide英语Jakarta Slide
  • Shale英语Apache Shale
  • Shindig英语Apache Shindig
  • stdcxx英语Apache C++ Standard Library
  • iBATIS
  • XMLBeans英语XMLBeans
许可证标准
  • 分类 分类
  • 共享资源页面 维基共享
常见概念与条目
自由软件及其定義其他称谓英语Alternative terms for free software · 與封閉原始碼的比較英语Comparison of open source and closed source · 开源软件及其开发英语Open-source software development · 自由软件托管服务比较 · 自由软件项目列表英语List of free software project directories软件列表 · “免费”与“自由”的差别英语Gratis versus libre · 長期支援 · 自由软件大纲英语Outline of free software
操作系统(内核)
AROS Research Operating System英语AROS · BSD · Darwin · FreeDOS · GNU Hurd · Haiku · Inferno · Linux · Mach · Minix · OpenSolaris · Plan 9 · ReactOS · Symbian
软件列表
软件开发英语Comparison of open-source programming language licensing · 生物信息学英语List of open-source bioinformatics software · 数学英语List of open-source software for mathematics · 文字处理软件 · 音频英语Comparison of free software for audio · 商业软件英语List of commercial open-source applications and services
歷史与运动
GNU · Haiku · Linux · Mozilla (Application Suite · Firefox · Thunderbird) · 自由软件运动 · 开源软件运动英语Open-source software movement · 大事记英语List of free-software events
组织英语List of free and open-source software organizations社群
許可證
类型与标准
挑戰
FUD · 擁抱、擴充功能再消滅 · 二進制blob · 数字版权管理 · 自由及開放原始碼顯示卡驅動程式英语Free and open-source graphics device driver · 授權擴散英语License proliferation  · Mozilla 软件品牌重塑英语Mozilla Corporation software rebranded by the Debian project · 專有軟體 · SCO-Linux爭議 · 安全性 · 軟體專利 · 硬體限制 · 可信计算 · 对 GPL 的有关批评
其他
Linux發行版 · 分叉 (软件开发) · 微軟開放規範承諾英语Microsoft Open Specification Promise · 共享原始碼 ·操作系统革命
分类 分类 · 共享资源页面 维基共享资源 · 主题 主题
 
规范控制数据库 編輯維基數據鏈接
国际
  • VIAF
各地
  • 美国