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

導語:

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

近日,數據庫流行度排行榜網站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更加學術派。

image

PostgreSQL核心團隊貢獻者

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

image

第三,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是否會修改開源協議呢?歡迎在下方評論留言。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章