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

收藏待读

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

導語:

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

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

開源數據庫為何接連修改開源協議?

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

  • 2018 年 8 月,Redis Lab 將基於 Redis 構建的新數據庫擴展許可修改成為 Commons Clause,許可條款規定,其他企業不允許將這些擴展服務作為雲服務的一部分提供。
  • 2018 年 10 月,MongoDB 宣布未來將在 SSPL 的不同許可機制下授權 MongoDB 社區服務器軟件,該許可允許雲服務商提供 MongoDB 服務,但是必須從 MongoDB 獲取商業許可或者想社區開源全部代碼。
  • 2018 年,圖數據庫 Neo4j 宣布從 3.5 版本開始,企業版將在商業許可下才會提供,並且不再在 GitHub 上提供源碼。

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

開腦洞,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 系列一直維持着一個月一個新版本的更新速度。

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

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

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

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

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

小結:

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

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

原文 : InfoQ

相關閱讀

免责声明:本文内容来源于InfoQ,已注明原文出处和链接,文章观点不代表立场,如若侵犯到您的权益,或涉不实谣言,敬请向我们提出检举。