作者:PsiACE
Databend 研发工程师 https://github.com/PsiACE

2023 年 2 月 27 日,OpenDAL 项目顺利通过投票,正式进入全球顶级开源软件基金会 —— Apache 软件基金会(ASF)的孵化器(Incubator),成为 ASF 的一个孵化项目(podling)。在 3 月 15 日,OpenDAL项目正式移交到 Apache 软件基金会名下。

这是 Databend 团队在开源社区的一个重要里程碑,也是开源社区对 OpenDAL 的技术和理念的一次认可和支持。

Apache 孵化器成立于 2002 年10月,为那些意图成为 Apache 基金会努力的一部分的项目和代码库,提供一个进入到 Apache 软件基金会的路径。孵化器项目需要践行 ASF 的治理和运营方式,并使用 ASF 提供的基础设施和资源。孵化器项目需要经过一系列的阶段和评估,才能最终毕业成为 ASF 的顶级项目(TLP)。

https://incubator.apache.org/projects/opendal.html

什么是 OpenDAL

数据是未来最重要的资产之一,而数据访问是数据价值实现的关键环节。

市场上存在着各种各样的存储服务,每个服务都有自己独特的接口和特性,给数据访问带来了很多复杂性和不便。

OpenDAL 提供一个统一、简单、高效、可靠、可观察的数据访问层,让开发者可以无缝地使用不同的存储服务,并享受到最佳的用户体验。

OpenDAL 不仅简化了不同存储服务的接口,还提供自动重试、请求优化和可观察性等特性。开发者只需要使用 OpenDAL 就可以无痛访问数十种存储服务,而无需了解和掌握特定 SDK 的细节。

OpenDAL 的特性包括但不限于:

  • 支持多种存储服务,包括本地文件系统、HDFS、S3、OSS 数十种服务等。

  • 提供统一的数据访问接口,无需关心底层存储细节。

  • 支持多种常用数据操作,包括 read 、write 、list 等。

  • 支持自动重试、请求优化、可观察性机制。

  • 零成本,直接映射到 API 调用。

  • 跨语言 bindings: Python, Node.js, C (working on) 等

OpenDAL 的历史、发展与现状

历史:从 dal2 到 OpenDAL

OpenDAL 的初衷是打造一个通用、统一、易用的数据访问层,它诞生于 2021 年末,最开始是作为 Databend 项目的一部分进行开发的。

  • 2021 年 12 月 21 日,Xuanwo 开始着手构想 Databend 存储访问层的设计与实现,dal2: Add basic operations of read, write, stat, delete

  • 2021 年 12 月 27 日,开始对 proposal: Vision of Databend DAL 这一提案的讨论。29 日,dal2 的实现被合并到 Databend 中。

  • 2022 年 2 月 14 日,dal2 正式从 Databend 的代码仓库中迁出,成为独立维护的顶级项目,并正式更名为 OpenDAL 。

发展:从 1 到 +1

在 Xuanwo 、ClSlaid 和其他众多贡献者的推动下,OpenDAL 很快就成为了支持 AWS S3 / Azure Blob / GCS / HDFS 等主流国内外存储服务的数据访问层,并为 Databend 的 COPY INTO、Stage、Storage 提供真正的跨多云云原生存储与访问支持。

GreptimeDB 是 Databend 之后第一个主动使用 OpenDAL 的大型 Rust 数据库项目,之后,在 Xuanwo 的努力下,Mozilla 基金会旗下的 sccache 也尝试使用 OpenDAL 来接管存储层,为了提供更全面的支持,OpenDAL 很快上线了对 GitHub Action Cache 的支持。

随后是 RisingWave 和 Vector ,OpenDAL 的用户阵营开始实现从 1 到不断 +1 的转变。

现状:向星辰大海前进

目前 OpenDAL 已初步建立起了一个小型社区并形成产品矩阵,除 Rust 主代码以外,目前还提供有 Python 和 Nodejs 绑定。

OpenDAL 自开源以来累计发版 99 次,Github Star 700+, 累计下载次数 349 K, 累计开发者共计 48 位,项目一直处于活跃更新状态,由衷感谢每位贡献者的努力和付出。

加入 Apache 孵化器是 OpenDAL 发展历程中的一个重要里程碑,我们希望能够借助 ASF 的平台和资源,让 OpenDAL 专注于提供中立、无供应商锁定、自由、无痛、高效的存储访问层,更好地为广大开发者服务。

我们期待 OpenDAL 能够在以下几个应用场景得到更广泛的应用:

  • 数据分析:OpenDAL 可以帮助数据分析师快速地从不同的存储服务中读取或写入数据,并进行各种格式转换和操作。

  • 数据科学:OpenDAL 可以帮助数据科学家轻松地从不同的存储服务中获取或保存数据,并进行各种预处理和后处理。

  • 数据工程:OpenDAL 可以帮助数据工程师高效地构建和管理不同的存储服务之间的数据流水线,并进行各种监控和调优。

致谢

From Xuanwo

大家好,我是 Apache OpenDAL Committer Xuanwo。

OpenDAL 项目凝聚着我个人一直以来的梦想,如今在社区的通力协作下走进了 Apache 孵化器,我此刻感到非常的幸福。感谢所有贡献者的付出,感谢 Databend Labs 的支持,感谢 Champion tison 的指引,感谢各位 Mentor ningjiang, wusheng, tedliu 和 hexiaoqiao 的指导。

让我们遵循 Apache Way 的指引,共同构建社区并创造价值,为用户提供自由、无痛和高效的数据访问体验!

加入我们

欢迎有兴趣参与 OpenDAL 项目的开发者和用户加入 OpenDAL 社区,并关注 OpenDAL 的最新动态。你可以通过以下方式获取更多信息:

  • 访问 OpenDAL 官方网站:https://opendal.apache.org

  • 探索 OpenDAL GitHub 仓库:https://github.com/apache/incubator-opendal

  • 加入 OpenDAL Discord 频道:https://discord.gg/XQy8yGR2dg

  • 订阅 OpenDAL 邮件列表:dev@opendal.apache.org

官宣:OpenDAL 成功进入 Apache 孵化器相关推荐

  1. 官宣!Apache Doris 从 Apache 孵化器毕业,正式成为 Apache 顶级项目

    官宣!Apache Doris 从 Apache 孵化器毕业,正式成为 Apache 顶级项目! 全球最大的开源软件基金会 Apache 软件基金会(以下简称 Apache)于美国时间 2022 年 ...

  2. 官宣!Apache Doris 从 Apache 孵化器毕业,正式成为 Apache 顶级项目!

    全球最大的开源软件基金会 Apache 软件基金会(以下简称 Apache)于美国时间 2022 年 6 月 16 日 宣布,Apache Doris 成功从 Apache 孵化器毕业,正式成为 Ap ...

  3. 如何成为 Apache 孵化器项目

    点击上方"开源社"关注我们 | 作者:吴涛,Apache Pegasus (incubating) PPMC | 转载自:Apache Pegasus 技术专栏 | 编辑:贺鑫 | ...

  4. 官宣!DolphinScheduler 毕业成为 Apache 软件基金会顶级项目

    全球最大的开源软件基金会 Apache 软件基金会(以下简称 Apache)于北京时间 2021 年 4 月 9 日在官方渠道宣布 Apache DolphinScheduler 毕业成为 Apach ...

  5. 官宣了!Apache ECharts 毕业成为 Apache 软件基金会顶级项目!

    2021 年 1 月 26 日,德克萨斯州威明顿市 Apache 软件基金会(ASF)是 350 多个开源项目和计划的全志愿开发者.管理者和孵化者,今天宣布 Apache® ECharts™成为顶级项 ...

  6. 互联网日报 | 社区团购“九不得”新规出台;小米11官宣12月28日发布;长征八号首飞成功...

    今日看点 ✦ 小米11正式官宣:12月28日发布,首发搭载骁龙888 ✦ 苏宁易购召开家电3C商家大会,亿级商家超过100家 ✦ 比亚迪新能源动力电池生产基地落户蚌埠,总投资60亿元 ✦ 社区团购&q ...

  7. apache 版本_Apache官宣!ShardingSphere首个Apache版本发布

    竹外桃花三两枝,春江水暖鸭先知.四月春回大地之时,Apache ShardingSphere 4.0.0-RC1终于在今天与大家见面了! 距离ShardingSphere 3.x的时代已有半年之久.在 ...

  8. 官宣:Apache Doris 顺利毕业,成为 ASF 顶级项目!

    2022年6月16日,Apache 软件基金会(ASF)官方宣布 Apache Doris 顺利毕业,成为顶级项目(TLP). 关于 Apache Doris Apache Doris 源于百度自研的 ...

  9. Meta发言人否认扎克伯格辞职;英国对苹果和谷歌展开反垄断调查;罗永浩官宣细红线科技融资成功 | 每日大事件...

    数据智能产业创新服务媒体 --聚焦数智 · 改变商业 01.Meta 发言人否认扎克伯格将于明年辞职 据媒体报道,从内部消息人士获悉,扎克伯格已经决定在2023年辞职.同时,此举并不会影响Meta的元 ...

最新文章

  1. 【Linux】Linux简单操作之管道与重定向
  2. 为什么在notebook里面还是显示torch_torch.utils.cpp_extension对c++/cuda进行拓展
  3. 升级CommunityServer2.0出现的两个问题的解决方法
  4. 利用ServletFileUpload组件上传文件
  5. linux shell awk 单引号分割
  6. JUC并发编程四 并发架构--并发之共享模型
  7. 命令行启动Angular应用
  8. c#滚动条创建实例,多线程
  9. java实现123n_java三线程交替打印123……n
  10. (转)女生应该找一个玩ACM的男生
  11. java spring包_java 自定义加载器,加载spring包,动态加载实现,jar包隔离,tomcat加载webapp方式...
  12. CentOS 7.6 安装 nginx,配置端口访问网站,切换root目录
  13. qj71c24n通讯实例_通信模块QJ71C24N应用篇手册三菱QJ71C24N用户手册 - 广州凌控
  14. zz android touch panel
  15. 乐理基础-曲谱、简谱、音名、唱名、调、调号
  16. php面包屑导航实现思路,简单实现面包屑导航代码
  17. 美国80后恶搞希拉里与名人发短信场景
  18. win10忘记密码_Win10系统设置u盘密码的操作过程
  19. 宝宝为什么不吃奶粉,奶爸必读文章
  20. 类似于 qq发说说动态 基于原生servlet 后台方案

热门文章

  1. 数据结构(四)二叉树
  2. 数控立式加工中心行业调研报告 - 市场现状分析与发展前景预测
  3. JS中各种姿势的遍历,你知道几个?
  4. android bench最新,PassMark Android Benchmark Charts
  5. STM32系统学习——RCC(使用HSE/HSI配置时钟)
  6. Java中用类名声明变量
  7. BSplayer无法加载字幕的简单解决办法
  8. 互联网舆情监测系统的设计研究,TOOM舆情监测系统研究框架?
  9. 行业资讯 | 入门revit软件需要理清哪些概念。
  10. 微信小程序中全局变量userInfo在其它页面不可用(wx.getUserInfo为异步获取信息)