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的后續開發?,F在,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的相關內容。