来一则坏消息:RethinkDB关闭了。近日,RethinkDB对其为实时Web开发的开源、可扩展的JavaScript对象标注(JSON)数据库进行了一场深情告别。
在该项目的开发者博客上宣布的这则消息有苦有乐,并且总结了项目失败的教训。RethinkDB创始人斯拉瓦·阿克麦切特(Slava Akhmechet)写道:“我们竭尽全力让RethinkDB取得成功,但是尽管我们付出了百般努力,最终还是无法建立可持续发展的业务。许多信息有待发布――在今后几个月,我会撰文介绍汲取的教训,以便其他初创公司能够从我们犯的错误当中得到启示。”
就web应用程序而言,JSON用作一种人类可读的数据协议,从而让Javascript应用程序更容易在Web浏览器、移动设备和服务器之间进行联系。RethinkDB充分利用了这种通信方法,为此提供了一种新型的数据库访问协议:每当数据库有变化,这种协议就让数据库告诉应用程序,而不是使用定期查询数据库这种传统方法。这种推送-通知系统得以迅速更新需要实时显示数据变化的应用程序。
RethinkDB的开发工作始于2009年7月份,用C++、JavaScript和Bash编写。它采用AGPL开源许可证来发布。最后一个稳定版本是2016年5月2日发布的版本2.3.2。
该软件被成百上千家技术初创公司、咨询公司、甚至《财富》500强企业所使用,其开发者社区拥有100000多个贡献者。使用RethinkDB的知名公司包括:协作平台Jive Software、远程视频网站Pristine.io、教育型实时流媒体公司Platzi和游戏《我的世界》大规模托管平台NodeCraft。
这次关闭对开发人员来说意味着什么?
由于RethinkDB是个开源项目,它根本不会真正销声匿迹。出现的情况只是,几位带头的开发人员会放慢开发步伐,不再维护主要分支。然而,RethinkDB团队想要确保在公司关闭后,这个开源项目仍能存活下来。
“我们希望得到您的帮助,确保RethinkDB这个开源项目有美好前途!我们还没有搞清楚所有的细节,但是我们想在此过程中尽可能开放。如果你有兴趣贡献代码,请加入我们的Slack公共小组(http://slack.rethinkdb.com)的#open-rethinkdb频道。在此期间,预计开发过程会有所放慢,但是一切都会继续发布在rethinkdb.com和horizon.io上。我们会继续解决问题,会在博客和Twitter上发布最新资讯。”
这对RethinkDB团队来说意味着什么?
公司关闭后,RethinkDB团队随之搬家,预计工程团队会加入Stripe Inc.,而Stripe是完全成熟的软件平台和工具包,面向在线支付。
Stripe也承诺会帮助RethinkDB团队为作为独立开源项目的这个软件套件打造可持续发展的未来。