當前位置:
首頁 > 科技 > 開源資料庫接連修改開源協議,下一個會是誰?

開源資料庫接連修改開源協議,下一個會是誰?

作者 | 甜梨

資料庫作為業務的核心,是整個基礎軟體棧中的重要組成部分。近年來,隨著開源社區的不斷發展,新思路和新場景的不斷出現,開源資料庫在企業應用中獲得了越來越多的應用,但是最近開源資料庫風波不斷,接連發生修改開源協議的事件。

近日,資料庫流行度排行榜網站 DB-Engines 發布了 2018 年資料庫排名情況,其中 PostgreSQL 蟬聯「年度資料庫」,MongoDB 和 Redis 分列亞軍和季軍。如今,MongoDB 和 Redis 都扛不住被「吸血」多年,收緊了開源許可,那麼我們是否可在此開個腦洞,PostgreSQL 會不會是下一個收緊開源許可的流行開源資料庫呢?

1

開源資料庫為何接連修改開源協議?

事實上,2018 年後半年多個流行開源資料庫修改了開源協議,下面我們就先以時間順序來列舉一下這些事件:

2018 年 8 月,Redis Lab 將基於 Redis 構建的新資料庫擴展許可修改成為 Commons Clause,許可條款規定,其他企業不允許將這些擴展服務作為雲服務的一部分提供。

2018 年 10 月,MongoDB 宣布未來將在 SSPL 的不同許可機制下授權 MongoDB 社區伺服器軟體,該許可允許雲服務商提供 MongoDB 服務,但是必須從 MongoDB 獲取商業許可或者想社區開源全部代碼。

2018 年,圖資料庫 Neo4j 宣布從 3.5 版本開始,企業版將在商業許可下才會提供,並且不再在 GitHub 上提供源碼。

為什麼這些開源資料庫會修改開源協議呢?其實,從他們限制的企業和使用範圍就可以看出一二。首先,Redis 和 MongoDB 都提到了「雲服務商」和「雲服務」這樣的辭彙,顯然雲服務商將開源項目轉到自己的雲平台並對外提供有償服務,且從不回饋或很少回饋社區的做法激怒了他們;其次,MongoDB 和 Neo4j 提到了「商業許可」這個詞,讓我們不得不聯想到他們對於這些開源項目流行度高但是商業回報低的發展態勢很不滿意,他們正在積極探索開源項目的盈利模式。

2

開腦洞,PostgreSQL 會修改開源協議嗎?

近日,資料庫流行度排行榜網站 DB-Engines 發布了 2018 年資料庫排名情況,其中 PostgreSQL 蟬聯「年度資料庫」,MongoDB 和 Redis 分列亞軍和季軍。如今,MongoDB 和 Redis 都扛不住被「吸血」多年,收緊了開源許可,那麼我們是否可在此開個腦洞,PostgreSQL 會不會在未來也收緊開源許可呢?

針對此問題,筆者之前也和很多 PostgreSQL 的專家進行了討論,大多數 PostgreSQL 專家都給出了很樂觀的意見,並且認為 PostgreSQL 在短時間內肯定不會修改開源協議。

首先,PostgreSQL 和 MongoDB、Redis 有一個本質的不同,那就是 MongoDB 和 Redis 背後都有一個商業公司在支撐,而 PostgreSQL 的開發機構是加州大學伯克利分校,PostgreSQL 更加學術派。

PostgreSQL 核心團隊貢獻者

其次,PostgreSQL 社區很活躍,且核心團隊是由極具開源精神的、富有社區運營經驗的專業人士組成。據官網數據顯示,PostgreSQL 社區現在共有 50 余個本地用戶組,400 多名貢獻者,提交次數 45000 。

第三,PostgreSQL 的發展很穩定,2017 年 10 月 PostgreSQL 10.0 版本發布,2018 年 10 月 PostgreSQL 11.0 正式版發布,且 PostgreSQL 11 系列一直維持著一個月一個新版本的更新速度。

3

如果 PostgreSQL 修改開源協議,會對國內 PostgreSQL 生態有何影響?

想要討論「如果 PostgreSQL 修改開源協議,會對國內 PostgreSQL 生態有何影響?」的話題,首先我們要對國內的 PostgreSQL 生態有所了解。

國內的 PostgreSQL 社區成立於 2011 年,社區管理委員會有輪值主席、常委、分會會長和 PG 大學虛擬小組組成。國內 PostgreSQL 佈道者德哥曾這樣描述過 PostgreSQL 資料庫技術生態圈:「要形成內核研發、用戶、培訓機構、廠商、服務商、軟體開發商、高校等『業務與利益雙向驅動』的良性發展生態圈。」

如果要是 PostgreSQL 宣布收緊開源協議,那麼這個生態圈中的哪些環節會受到影響呢?廠商,尤其是在 PostgreSQL 基礎上二次開發提供商業資料庫的廠商;軟體開發商,開發 PostgreSQL 周邊工具的軟體開發商;用戶,包括個人用戶和企業用戶。

另外,還有一個問題值得我們思考,就是如果 PostgreSQL 修改了開源協議,那麼開源協議修改的程度也需要考慮:是從某個版本開始還是所有版本都修改開源協議?如果是某個版本開始,那麼之前的版本是否還可免費使用?協議更改的條款是針對企業用戶還是個人用戶?…

4

小結

目前 PostgreSQL 遵循的是 BSD 開源協議,該協議給予了使用者很大的自由,不僅允許使用者修改和重新發布代碼,也允許使用或在 BSD 代碼上開發商業軟體發布和銷售。另外,國內外的主流雲廠商幾乎都在提供 PostgreSQL 雲服務,如國外的 AWS、Microsoft Azure,國內的阿里雲、騰訊雲、華為雲等等。

開腦洞,您覺得 PostgreSQL 是否會修改開源協議呢?歡迎在下方評論留言。

5

本文彩蛋

資料庫作為業務的核心,在整個基礎軟體棧中是非常重要的一環。業界有哪些好用的開源資料庫?各自的設計思想和適用場景是怎樣的?你可以在 InfoQ 公眾號對話框回復關鍵詞:資料庫,獲取一篇開源資料庫的全面解讀文章。

點一下好看試試微信的新功能?


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 InfoQ 的精彩文章:

華為雲與鑒黃師不得不說的那些事
2019年Vue學習路線圖

TAG:InfoQ |