作为全球最大且最具影响力的开源基金会之一,Apache 软件基金会 (ASF) 拥有 350 多个社区主导的项目和倡议。ASF 的 731 名个人成员和 7,000 多名提交者遍布全球、多元化且社区驱动。
ASF 成立于 1999 年 3 月 26 日,为庆祝其成立 20 周年,赞扬其所有志愿者社区的巨大努力,并感谢数十亿使用 ASF 保护伞下项目的用户,我们整理了以下 20 个无处不在或新兴的 Apache 项目列表。
1. Apache HTTP 服务器:Web/服务器
Apache HTTP 服务器是地球上最流行的开源 HTTP 服务器,在 1995 年成立仅 13 个月后就声名鹊起。它至今仍然流行,因为它提供了一个安全、高效且可扩展的服务器,根据最新的 HTTP 标准,为包括 Unix、Microsoft Windows 和 MacOS 在内的现代操作系统提供 HTTP 服务。
Apache HTTP 服务器在万维网的早期发展中发挥了关键作用;它在所有其他 Web 服务器 中的快速普及,也对电子商务网站和解决方案的广泛普及起到了推动作用。Apache HTTP 服务器项目是 ASF 启动时的旗舰项目,其开放、社区驱动、任人唯贤的开发流程(被称为“Apache 之道”)已被所有后续 Apache 项目效仿。
2. Apache Incubator:创新
Apache Incubator 是 ASF 的创新中心,是希望成为 ASF 官方工作一部分的项目和代码库的入口路径。来自外部组织和现有项目的所有代码捐赠都经过孵化过程,以确保它们符合 ASF 的法律标准,并发展遵守 ASF 指导原则的多元化社区。
新接受的项目必须经过孵化,直到它们的基础设施、沟通和决策过程以与其他成功的 ASF 项目一致的方式稳定下来。虽然孵化既不反映代码的完整性或稳定性,也不表明项目是否已获得 ASF 的完全认可,但其根据 Apache 之道指导项目及其社区的严格流程,在 Incubator 16 年的历史中已毕业了近 200 个项目。如今,51 个“podling”正在 Apache Incubator 中跨一系列类别进行开发,包括注释、人工智能、大数据、密码学、数据科学/存储/可视化、开发环境、边缘计算、物联网 (IoT)、电子邮件、JavaEE、库、机器学习和无服务器计算。
3. Apache Kafka:大数据
作为 大数据 生态系统基础的 Apache 足迹持续增长,拥有 50 个活跃项目,从 Accumulo 到 Hadoop 再到 ZooKeeper,以及 Apache Incubator 中的另外 20 多个项目。Apache Kafka 的高性能、分布式、容错、实时发布-订阅消息传递平台为 Airbnb、LinkedIn、MailChimp、Netflix、纽约时报、Oracle、PayPal、Pinterest、Spotify、Twitter、Uber、Wikimedia Foundation 和无数其他企业的大数据解决方案提供支持。
4. Apache Maven:构建管理
Apache Maven 于 2004 年从 Apache Turbine servlet 框架项目衍生出来,已跃升为非常流行的构建自动化工具的榜首,该工具可帮助 Java 开发人员构建和发布软件。Maven 稳定、灵活且功能丰富,通过令人印象深刻的中央存储库和强大的插件生态系统,简化了持续构建、集成、测试和交付流程,使其成为希望轻松管理项目构建、报告和文档的开发人员的首选。
5. Apache CloudStack:云
Apache CloudStack 的最大吸引力之一是“开箱即用”,部署速度极快、文档齐全且易于生产环境。CloudStack 社区为业界一些最知名的云(从全球托管提供商到电信公司,再到财富 100 强的前 5% 等等)提供支持,是一个有凝聚力、敏捷且专注的社区,利用 11 年的云成功经验,使用户能够快速且经济高效地构建功能齐全的云。
6. Apache cTAKES:内容
cTAKES 于 2006 年在 Mayo Clinic 的实际使用中开发,由医生、计算机科学家和软件工程师组成的团队创建,他们寻求一种 自然语言 处理系统,用于从电子病历的临床自由文本中提取信息。如今,Apache cTAKES 已成为 Mayo Clinic 电子病历不可或缺的一部分,并且已处理超过 8000 万份临床笔记。Apache cTAKES 是医院和学术机构(包括波士顿儿童医院、辛辛那提儿童医院、麻省理工学院、科罗拉多大学博尔德分校、匹兹堡大学和加州大学圣地亚哥分校)以及 Wired Informatics 等公司日益增长的临床数据管理基础设施标准。
7. Apache Ignite:数据管理
Apache Ignite 用于美国航空、ING、雅虎日本以及无数其他本地、云平台或混合环境的 PB 级事务、分析和流式工作负载。Apache Ignite 的内存数据结构为 Apache 大数据系统生态系统(包括 Apache Cassandra、Apache Hadoop、Apache Spark 等)提供内存数据网格、计算网格、流式处理和加速解决方案。
8. Apache CouchDB:数据库
数千家组织(例如 BBC、GrubHub 和大型强子对撞机)使用 Apache CouchDB 在从全球分布式服务器集群到移动设备再到 Web 浏览器的每种可想象的计算环境之间实现无缝数据流。其 Couch 复制协议允许您在本地或云端安全地存储、检索和复制数据,并具有非常高的性能和可靠性。Apache CouchDB 完成所有繁重的工作,因此您可以坐下来放松身心。
9. Apache Edgent (孵化中):边缘计算
物联网的蓬勃发展(包括个人助理、智能手机、智能家居、联网汽车、工业 4.0 及更高版本)正在产生越来越多的数据,这些数据从数百万个系统、传感器、设备、车辆等流出。对可靠、高效的实时数据的需求推动了对“授权边缘”的需求,其中 数据收集和分析 通过从集中式源转移到网络边缘(大部分数据源于此)进行优化。IBM 和 SAP 等公司正在利用 Apache Edgent 加速整个 IoT 生态系统边缘的分析。Apache Edgent 可以与许多 Apache 数据分析解决方案结合使用,例如 Apache Flink、Apache Kafka、Apache Samza、Apache Spark、Apache Storm 等。
10. Apache OFBiz:企业资源规划
虽然大多数 ASF 项目都与运行或创建基础设施有关,但该基金会认识到运行和处理业务的重要性。Apache OFBiz 是一套全面的业务应用程序,可帮助管理从会计和 CRM 到仓储和库存控制的一切事务。基于 Java 的框架提供了强大功能和灵活性,可以作为 B2B 和 B2C 业务管理的核心,并且易于扩展和定制。Apache OFBiz 是一款完整的 ERP 解决方案——灵活、免费且完全开源——为从 United Airlines 到 Cabi 的用户提供服务。
11. Apache Spatial Information System (SIS):地理空间
美国国家海洋和大气管理局、越南国家航天中心以及众多空间机构、政府和其他机构依靠 Apache SIS 来创建智能、基于标准、可互操作的地理空间应用程序。Apache SIS 工具包处理空间数据、位置感知和地理空间数据表示,并为用于实时智慧城市可视化、地理空间数据集发现、最先进的启用位置的应急管理、地球观测以及火星和小行星等外星天体的信息建模的文件格式提供统一的元数据模型。
12. Apache Syncope:身份管理
Apache Syncope 管理企业应用程序和环境中的数字身份数据,以处理用户名、密码、名字、姓氏、电子邮件地址等用户信息。身份管理涉及用户属性、角色、资源和权利,这些属性、角色、资源和权利控制谁在何时、如何以及为何可以访问哪些数据。Apache Syncope 用户包括意大利军队、赫尔辛基大学、米兰大学和瑞士 SWITCH 大学网络。
13. Apache PLC4X (孵化中):物联网
在许多工业物联网边缘网关之间进行连接和集成通常是不可能的,因为闭源、专有的传统系统具有不兼容的协议。Apache PLC4X 提供了一种通用协议适配器,用于通过一组库创建工业物联网应用程序,这些库允许使用共享 API 统一访问任何类型的工业可编程逻辑控制器 (PLC) 以及各种协议。此外,该项目还计划将模块化集成到 Apache IoT 项目中,其中包括 Apache Brooklyn、Apache Camel、Edgent、Apache Kafka、Apache Mynewt 和 Apache NiFi。
14. Apache Commons:库
由于 42% 或更多的 Apache 项目是用 Java 编写的(即 6200 多万行代码!),因此拥有一组稳定、可重用的开源 Java 软件组件供所有 Apache 项目和外部用户使用,既有帮助又是必要的。Apache Commons 提供了一套数十个稳定、可重用、易于部署的 Java 组件以及一个工作区,供 Commons 贡献者协作开发新组件。
15. Apache Spark:机器学习
大数据每年呈指数级增长,农业、大型企业、金融科技、医疗保健、物联网、制造业、移动广告等行业加速了这一增长。Apache Spark 用于处理和分析大规模数据的统一分析引擎可帮助数据科学家应用机器学习洞察力和一系列库来提高响应能力并产生更准确的结果。Apache Spark 在 Apache Hadoop、Apache Mesos 和 Kubernetes(无论是独立还是在云中)上以 100 倍的速度运行工作负载,并使他们能够访问各种数据源,包括 Apache Cassandra、Apache Hadoop HDFS、Apache HBase、Apache Hive 和数百个其他数据源。
16. Apache Cordova:移动
Apache Cordova 是一种流行的开发人员工具,用于使用“一次编写,随处运行”的解决方案轻松构建跨平台、跨设备的移动应用程序,这使开发人员能够创建一个在多个移动设备平台上看起来相同的应用程序。Apache Cordova 充当可扩展容器,并充当大多数移动应用程序开发工具和框架(包括 BlackBerry、Google、IBM、Intel、Microsoft、Oracle、Salesforce 和许多其他公司的移动开发平台和商业软件产品)构建的基础。
17. Apache Tomcat:Java/服务器
Tomcat 最初是一个旨在允许在 Web 环境中运行 Java“servlet”的 Apache JServ 项目,后来发展成为一个成熟、全面的 Java 应用程序服务器,并且是 Java 规范的事实上的参考实现。自 2005 年以来,Apache Tomcat 已成为众多基于 Java 的 Web 基础设施(例如 eBay、E-Trade、Walmart 和 The Weather Channel)的基础。
18. Apache Lucene Solr:搜索
Adobe、AOL、Apple、AT&T、美国银行、彭博社、思科、迪士尼、E-Trade、福特、卫报、国土安全部、Instagram、MTV Networks、NASA 行星数据系统、Netflix、SourceForge、Verizon、沃尔玛、Whitehouse.gov、Zappos 以及无数其他公司都转向 Apache Lucene Solr 来快速可靠地索引和搜索多个站点和企业数据,例如文档和电子邮件。流行的功能包括近乎实时的索引、自动故障转移和恢复、丰富的文档解析和索引、用户可扩展的缓存、为高容量流量而设计等等。
19. Apache Wicket:Web 框架
许多追随者赞赏 Apache Wicket 基于组件的 Web 应用程序框架,因为它具有大多数框架中不常见的“普通旧 Java 对象” (POJO) 数据模型和标记/逻辑分离。自 2004 年以来,开发人员一直在使用 Apache Wicket,通过 Java 和 HTML 使用面向对象的方法快速创建强大的、可重用的组件。Wicket 为政府、商店、大学、城市、银行、电子邮件提供商等数千个应用程序和站点提供支持,包括 Apress、DHL、SAP、Vodafone 和 Xbox.com。
20. Apache Daffodil (孵化中):XML
政府每天都在跨安全边界处理大量复杂和遗留数据。为了使用这些数据,必须检查其正确性并清理恶意数据。虽然传统的检查方法通常是专有的、不完整的且维护不善,但 Apache Daffodil 通过数据格式描述语言规范 (DFDL) 的开源实现简化了流程,该规范充分描述了各种复杂和遗留文件格式,直至位级别。Daffodil 可以将数据解析为 XML 或 JSON 以进行验证、清理和转换,还可以序列化或“反解析”回原始文件格式,从而有效地缓解各种常见的漏洞。
展望未来
Apache 软件基金会是社区驱动的开源软件的领导者,并继续通过数十个新项目及其社区进行创新。Apache 项目正在管理 EB 级数据,执行 TF 级运算,并在几乎每个行业中存储数十亿个对象。Apache 软件是几乎每个最终用户计算设备(从笔记本电脑到平板电脑再到手机)不可或缺的一部分。商业友好且宽松的 Apache 许可证 v2.0 已成为开源行业标准。
随着对高质量开源软件的需求持续增长,Apache 集体社区将继续迎接挑战,通过 Apache 开放式开发方式解决当前问题并构想未来的机遇。
评论已关闭。