Linux基金會(huì)周一正式接納了微軟的DocumentDB項(xiàng)目,將其納入開(kāi)源項(xiàng)目序列,并以該文檔數(shù)據(jù)庫(kù)采用的寬松MIT許可證作為"開(kāi)放營(yíng)業(yè)"的標(biāo)志。
該項(xiàng)目的采用代表了對(duì)MongoDB在2018年決定轉(zhuǎn)向服務(wù)器端公共許可證(SSPL)的回應(yīng)。SSPL要求云服務(wù)提供商發(fā)布與服務(wù)相關(guān)的源代碼,這是他們通常不愿意做的事情。
在過(guò)去十年中,那些試圖在開(kāi)源項(xiàng)目基礎(chǔ)上建立公司的人往往采用限制性較強(qiáng)的軟件許可證,試圖限制云巨頭(AWS、谷歌、微軟等)提供競(jìng)爭(zhēng)服務(wù)的能力。誰(shuí)愿意讓擁有巨大市場(chǎng)優(yōu)勢(shì)的超大規(guī)模云服務(wù)商使用自己的代碼來(lái)?yè)魯∽约耗兀?/p>
像SSPL這樣更具限制性的許可證,根據(jù)OSI定義不符合開(kāi)源標(biāo)準(zhǔn),并不特別受歡迎或持久。例如,Redis最近放棄了SSPL,轉(zhuǎn)而采用更寬松的AGPL許可證,這是在Linux基金會(huì)和一組供應(yīng)商計(jì)劃在更寬松的許可證下提供Redis分支版本Valkey之后做出的決定。AGPL雖然是FOSS許可證,但比自由放任的MIT許可證承擔(dān)更多義務(wù)——它是兩者之間的中間地帶。Grafana和Elastic也添加了AGPL作為選項(xiàng),不過(guò)SSPL 1.0和類似限制性的Elastic License 2.0仍然是可選方案。
微軟于2024年開(kāi)始開(kāi)發(fā)DocumentDB,作為PostgreSQL擴(kuò)展集,支持二進(jìn)制JavaScript對(duì)象表示法(BSON)數(shù)據(jù)模型和MongoDB兼容的創(chuàng)建、讀取、更新和刪除(CRUD)操作。其理念是使用PostgreSQL(一個(gè)開(kāi)源對(duì)象關(guān)系數(shù)據(jù)庫(kù)系統(tǒng))來(lái)實(shí)現(xiàn)NoSQL數(shù)據(jù)存儲(chǔ)。
關(guān)系型(SQL)和非關(guān)系型(NoSQL)數(shù)據(jù)庫(kù)依靠不同的數(shù)據(jù)存儲(chǔ)技術(shù)。前者依賴于模式,使用結(jié)構(gòu)化查詢語(yǔ)言(SQL),并提供原子性、一致性、隔離性和持久性(ACID)保證。后者使用鍵值對(duì)或JSON存儲(chǔ)非結(jié)構(gòu)化或半結(jié)構(gòu)化數(shù)據(jù),提供高性能但較少的ACID保證。DocumentDB將這兩種方法更緊密地結(jié)合在一起。
當(dāng)微軟在1月份宣布DocumentDB正式發(fā)布時(shí),特別強(qiáng)調(diào)了該項(xiàng)目寬松的MIT許可證與SSPL的區(qū)別。
"雖然始終歡迎和鼓勵(lì)對(duì)項(xiàng)目的貢獻(xiàn),但用戶無(wú)需將其定制、貢獻(xiàn)和增強(qiáng)提交回項(xiàng)目,"微軟Azure Cosmos DB首席項(xiàng)目經(jīng)理Abinav Rameesh說(shuō)。"MIT許可證保證了完全的自由,可以分叉存儲(chǔ)庫(kù)、使用和分發(fā),沒(méi)有任何義務(wù)。"
DocumentDB可以被視為早期反對(duì)MongoDB許可證做法的成功結(jié)果。2023年,初創(chuàng)公司FerretDB發(fā)布了FerretDB 1.0,為MongoDB提供PostgreSQL替代方案,并集結(jié)文檔數(shù)據(jù)庫(kù)社區(qū)開(kāi)發(fā)標(biāo)準(zhǔn)查詢語(yǔ)言,類似于關(guān)系數(shù)據(jù)庫(kù)的SQL,可跨文檔數(shù)據(jù)庫(kù)工作。
在周一發(fā)布的LinkedIn帖子中,F(xiàn)erretDB首席執(zhí)行官兼聯(lián)合創(chuàng)始人Peter Farkas回憶了MongoDB高管因他們創(chuàng)建兼容產(chǎn)品而威脅他們——訴訟于2025年5月作為專利訴訟開(kāi)始。
"被一家(當(dāng)時(shí))價(jià)值350億美元公司的領(lǐng)導(dǎo)者稱為小偷,讓我清楚地認(rèn)識(shí)到MongoDB對(duì)我們工作的看法,以及標(biāo)準(zhǔn)化的必要性,"他寫(xiě)道。"在那次通話結(jié)束時(shí),我告訴他們,行業(yè)將不可避免地聯(lián)合起來(lái)創(chuàng)建他們拒絕提供的開(kāi)放標(biāo)準(zhǔn)。"
Farkas說(shuō)Mongo的副總裁對(duì)這種情況不屑一顧。
"今天,市場(chǎng)已經(jīng)說(shuō)話了,"Farkas周二寫(xiě)道。"Linux基金會(huì)宣布采用DocumentDB項(xiàng)目來(lái)創(chuàng)建具有MongoDB兼容性的開(kāi)放標(biāo)準(zhǔn),這正是我們今年早些時(shí)候被起訴的確切原因。"
微軟副總裁Kirill Gavrylyuk在聲明中說(shuō),公司開(kāi)發(fā)DocumentDB是為了為開(kāi)發(fā)者提供開(kāi)放的文檔數(shù)據(jù)庫(kù),結(jié)合了NoSQL的靈活性與Postgres的可靠性、開(kāi)放性和生態(tài)系統(tǒng)。
"僅僅幾個(gè)月,社區(qū)就接受了這個(gè)項(xiàng)目,"Gavrylyuk說(shuō)。"通過(guò)加入Linux基金會(huì),我們加深了對(duì)透明度、開(kāi)放治理和開(kāi)發(fā)者優(yōu)先原則的承諾——確保DocumentDB仍然是開(kāi)發(fā)者可以信心滿滿地構(gòu)建多年的開(kāi)放、可擴(kuò)展文檔數(shù)據(jù)庫(kù)。"
MongoDB發(fā)言人在發(fā)表后提供的聲明中說(shuō):"經(jīng)過(guò)多年的市場(chǎng)并行嘗試,微軟現(xiàn)在選擇將其文檔數(shù)據(jù)庫(kù)服務(wù)的管理權(quán)移交給社區(qū)。然而,該服務(wù)仍然依賴于Postgres,仍然具有關(guān)系數(shù)據(jù)庫(kù)的所有缺點(diǎn)。這凸顯了改造不是為真正的文檔數(shù)據(jù)庫(kù)而構(gòu)建的基礎(chǔ)設(shè)施的挑戰(zhàn)。
"MongoDB相信尊重創(chuàng)新并支持可持續(xù)業(yè)務(wù)的開(kāi)源方法。我們與微軟的更廣泛合作關(guān)系從未如此強(qiáng)大。"
Q&A
Q1:DocumentDB是什么?它有什么特點(diǎn)?
A:DocumentDB是微軟開(kāi)發(fā)的一個(gè)開(kāi)源文檔數(shù)據(jù)庫(kù)項(xiàng)目,作為PostgreSQL的擴(kuò)展集,支持BSON數(shù)據(jù)模型和MongoDB兼容的CRUD操作。它采用寬松的MIT許可證,將NoSQL的靈活性與PostgreSQL的可靠性結(jié)合起來(lái),用戶可以自由使用、修改和分發(fā),無(wú)需回饋修改內(nèi)容。
Q2:為什么Linux基金會(huì)要接納DocumentDB項(xiàng)目?
A:這是對(duì)MongoDB在2018年轉(zhuǎn)向限制性SSPL許可證的回應(yīng)。SSPL要求云服務(wù)提供商發(fā)布服務(wù)相關(guān)源代碼,這讓云廠商很不情愿。DocumentDB采用MIT許可證,為開(kāi)發(fā)者提供了一個(gè)更開(kāi)放的MongoDB替代方案,符合真正的開(kāi)源理念。
Q3:DocumentDB與MongoDB有什么關(guān)系?
A:DocumentDB提供MongoDB兼容性,可以作為MongoDB的替代方案。這引發(fā)了法律糾紛,MongoDB曾對(duì)類似項(xiàng)目提起專利訴訟。MongoDB認(rèn)為DocumentDB依然依賴PostgreSQL,具有關(guān)系數(shù)據(jù)庫(kù)的缺點(diǎn),但DocumentDB的支持者認(rèn)為這正是市場(chǎng)對(duì)開(kāi)放標(biāo)準(zhǔn)需求的體現(xiàn)。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.