写点什么

死而复生?RethinkDB 宣布进入 Linux 基金会!

  • 2017-02-09
  • 本文字数:2444 字

    阅读完需:约 8 分钟

2016 年 10 月 5 日,RethinkDB 联合创始人 Slava Akhmechet在官网上宣布RethinkDB 破产倒闭。Slava Akhmechet 称其已经尽了最大的努力,最终还是无法建立一个可持续的商业模式。接下来Stripe 公司将接纳RethinkDB 公司,RethinkDB 工程师团队将加入到Stripe。在交接过程中RethinkDB 公司下的RethinkDB 和Horizon 的开源项目不会关闭,这两个项目都将持续可用,rethinkdb.com 和horizon.io 网站上的一切都可正常访问。Slava Akhmechet 也希望在广大社区贡献者的努力下,保持继续开放的开发进程。

日前,RethinkDB 项目有了新的动态。 Cloud Native Computing 基金会(CNCF)宣布它购买了NoSQL 分布式文件存储数据库RethinkDB 的源代码版权,将授权协议从 Affero GPLv3 改为 Apache v2 ,并将其捐赠给 Linux 基金会

目前,RethinkDB 项目已经“死而复生”。

RethinkDB 虽然去年宣布破产倒闭,但是项目仍然得以存活,并且情况良好:RethinkDB 项目仍然继续积极开发,并没有因破产而中断。用户可以继续在生产环境中使用 RethinkDB。RethinkDB 的官网、GitHub 项目和社交媒体账户也如常运营。今天,在 Linux 基金会的支持下,该项目从此有了强大的制度支持及接受捐赠的能力。

自从去年宣布倒闭后,社区成员表示愿意资助 RethinkDB 的后续开发。现在,RethinkDB 已经做好接受捐款的准备,并妥善利用筹集来的资金。 Stripe 为此捐款了高达 25,000 美元。

许多前 RethinkDB 员工目前为 Stripe 工作,他们帮助为世界各地的开发人员构建基础设施。这次公告让人相信项目在社区中是有未来的。

RethinkDB 是什么?

RethinkDB 最早是作为一个对 SSD 进行专门优化的 MySQL 存储引擎出现的,其特点在于对 SSD 的充分利用。而目前 RethinkDB 已经脱离 MySQL 成为一个独立的存储。RethinkDB 是自底向上为实时网页设计的第一个开源的、分布式的、可扩展的数据库,具有强大的集群和自动故障转移功能。传统数据库使用的是一种查询——响应数据库访问模式。RethinkDB 在网络上工作的很好主要是因为它直接映射到 HTTP 的请求响应上面。

RethinkDB 是第一个数据库使用了一种令人激动的新的数据库的访问模型,而不是轮询数据库更改,开发者可以命令 RethinkDB 实时的向应用连续推送更新查询结果。这使得搭建现代、实时的应用程序十分方便:开发者可以得到一个可扩展的实时 Web 应用程序的 App,并在用一小部分时间运行的同时使用更少的工程资源。

Cloud Native Computing 基金会称,RethinkDB 数据库被数以百计的创业公司、咨询公司和财富五百强企业使用,其中包括 NASA、GM、Jive、Platzi、美国国防部、Distractify 和 Matters Media。

接下来会发生什么?

如何定义 RethinkDB 的未来,社区将会作出一些重要的决定。他们今后将逐步开源更多的软件、内容、大量的艺术品(通过 @annieruygt ),以及核心团队在过去七年来开发的文档。他们也一直与 CNCF 商讨如何成为开始的项目

RethinkDB 新版本已经在准备阶段中:在过去几个月,志愿贡献者继续努力改进数据库。在接下来的几天里,RethinkDB 2.4 将会发布。新版本包含了社区的改进及去年关闭前开发的功能。与此同时,提供了重要的 bug 修复的 RethinkDB2.3.6 也将会发布。

在产品的路线图中,社区对 RethinkDB 2.5 有一些初步的计划。让代码更容易为新的捐助者拥有是一项高度优先事项。这涉及到重构,技术债务和遗留代码或功能将因此得以消除。2.5 可能会有一些性能改进,提高硬耐久性(hard-durability)写入。

谁参与其中?

志愿临时领导团队由以下人员组成。
前 RethinkDB 团队成员:Christina Keelan、Etienne Laurin、Sam Hughes;
社区成员:Marshall Cottrell、Ross Kukulinski、Chris Abrams、Matt Broadstone;
Cloud Native Computing 基金会执行董事 Dan Kohn;
Cloud Native Computing 基金会 TOC 成员 Bryan Cantrill。
RethinkDB 创始人 Mike Glukhovsky 和 Slava Akhmechet 也参与其中,确保顺利过渡。

为何那么久,才有新动态?

去年公司倒闭时,RethinkDB 项目的源码和其他资产,由债权人持有。虽然可以将源码分支赋予符合 AGPL 条款的新名称并继续开发,但是临时领导团队认为,为推进项目提供更坚实的基础,要确保权利,并采取更加宽松的许可证。于是,Cloud Native Computing 基金会就加紧了谈判,代表社区购买了源码。

由于交易的敏感性,使得谈判过程中难以与社区讨论具体细节。持续的沉寂对于确保成功完成交易,并为现有用户和贡献者提供尽可能多的连续性是必要的。今天,源码的权利已经正式由社区持有,RethinkDB 凤凰涅槃,死而复生了。

网络反响

讨论一:关闭了好还是不好? - 网友 Redmega:他们没有如之前声称那样死掉,我很欣慰。很棒的思路!

  • 网友 vilmidget38:我非常喜欢使用 Rethink,希望看到它继续走下去。
  • 网友 Solon1:我认为他们还是关闭了好。有一个团体购买了源和许可证,然后将其作为 BSD 发行。他们与原公司没有联系。

讨论二:RethinkDB 还是 MongoDB? - 网友 FlukyS:RethinkDB 有超强的伸缩性,它可以处理 PB 级数据。不过,依据配置,这会导致可用性上做出些妥协,但是在我看来,用户有者很大的掌控权。一致性是 RethinkDB 考虑最弱的一点。RethinkDB 的超级赞的是很易用。我只在开发阶段使用 RethinkDB,因为后来公司决定采用 MongoDB。

  • 网友 read_eat_or:可否问下你们(FlukyS)为什么放弃了 RethinkDB,而选择了 MongoDB?

  • 网友 FlukyS:坦率地说并不是我做的决定,我只是做了初期的测试,最后由经历决定。我认为可能是因为团队对 MongoDB 更熟悉吧,这是好几年前的决定,如果现在再来一次结果或许会不同。不管是使用 RethinkDB 还是 MongDB,我们只是保存日志数据而已,并没有用于存放市场商用的数据。我们是读操作远多于写操作。

    有一种观点是,RethinkDB 是败给了 MongoDB,那么或许你还可以再读读 MongoDB 的相关内容。


感谢木环对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-02-09 18:003262
用户头像

发布了 376 篇内容, 共 210.6 次阅读, 收获喜欢 949 次。

关注

评论

发布
暂无评论
发现更多内容

Python|字符串操作

AXYZdong

7月月更

2022年国内云管平台厂商哪家好?为什么?

行云管家

云计算 云管平台 云管平台厂商

一加10 Pro和iPhone 13怎么选?

Geek_8a195c

图像检索(image retrieval)

Geek_e369a5

图像搜索 图像检索

华为云数据库DDS产品深度赋能

程思扬

数据库 华为云 DDS

【Unity UGUI】ScrollRect 动态缩放格子大小,自动定位到中间的格子

萧然🐳

游戏开发 Unity ScrollView 7月月更 UGUI

Numpy 的仿制 2

祖维

c slice Numpy

输入的查询SQL语句,是如何执行的?

华为云开发者联盟

MySQL sql 开发 语句

Lombok使用引发的血案

技术小生

7月月更

第十八届IET交直流输电国际会议(ACDC2022)于线上成功举办

E科讯

什么是低代码开发?

AIRIOT

低代码 物联网 低代码,项目开发

LeetCode-168. Excel表列名称(java)

bug菌

LeetCode 7月月更

五千字讲清楚团队自组织建设 | Liga 妙谈

LigaAI

团队管理 个人提升 敏捷开发管理 LigaAI 自组织协作

TCP两次挥手,你见过吗?那四次握手呢?

C++后台开发

网络编程 网络协议 TCP/IP 后端开发 C++开发

31年前的Beyond演唱会,是如何超清修复的?

字节跳动视频云技术团队

如何实现一个延时队列 ?

领创集团Advance Intelligence Group

延时队列 Redis 数据结构 redis 底层原理

太方便了,钉钉上就可完成代码发布审批啦!

阿里云云效

云计算 阿里云 钉钉 jenkins 代码

DataKit——真正的统一可观测性 Agent

观测云

智捷云——元宇宙综合解决方案服务商

智捷云

区块链 元宇宙 智捷云 区块链技术开发

uni-app与uviewUI实现仿小米商城app(附源码)

优秀的李

小程序 uniapp 7月月更 uviewui

同事悄悄告诉我,飞书通知还能这样玩

Jianmu

自动化 建木CI 飞书通知 定时

被忽视的问题:测试环境配置管理

老张

软件测试 测试环境治理

科普达人丨一文看懂阿里云的秘密武器“神龙架构”

阿里云弹性计算

云计算 虚拟化 资源管理 神龙架构

多年锤炼,迈向Kata 3.0 !走进开箱即用的安全容器体验之旅| 龙蜥技术

OpenAnolis小助手

开源 容器 云原生 龙蜥技术 Kata Containers

容器环境minor gc异常频繁分析

wgy

Java minor gc

PingCode 性能测试之负载测试实践

PingCode研发中心

软件测试 PingCode

华为云ModelArts的使用教程(附详细图解)

逝缘~

华为 华为云 7月月更

Python 入门指南之使用 Python 解释器

海拥(haiyong.site)

7月月更

深入JS中几种数据类型的解构赋值细节

猪痞恶霸

前端 js ES6 7月月更

OPPO 小布预训练大模型揭秘:可大规模工业化应用的十亿级模型

OPPO小布助手

AI 智能助手 预训练模型 预训练

LeaRun.Java快速开发平台 高效代码自动化生成

力软低代码开发平台

死而复生?RethinkDB宣布进入Linux基金会!_Linux_刘志勇_InfoQ精选文章