自主可控是國(guó)產(chǎn)數(shù)據(jù)庫(kù)最大的賣點(diǎn)之一,那么真的如他們所說的那樣自主可控嗎燃逻?
目前國(guó)內(nèi)的數(shù)據(jù)庫(kù)產(chǎn)品序目,主要基于MySQL和PostgreSQL進(jìn)行二次開發(fā),包裝出各種國(guó)產(chǎn)數(shù)據(jù)庫(kù)伯襟,如華為GaussDB (基于PostgreSQL)猿涨、騰訊TDSQL (基于MySQL)。剛好這兩種數(shù)據(jù)庫(kù)是基于兩種不同的開源協(xié)議姆怪,今天就詳細(xì)談?wù)勥@方面的話題嘿辟。
PostgreSQL 許可
根據(jù)其官網(wǎng)介紹舆瘪,PostgreSQL 可以在任何目的下免費(fèi)試用、復(fù)制红伦、修改和分發(fā)軟件及其文檔,且不需要任何書面的協(xié)議淀衣,前提是要在所有的副本中注明相應(yīng)的版權(quán)申明昙读。由此可以看出 PostgreSQL 許可是一種自由的開源許可,類似于 BSD 許可膨桥。
BSD開源協(xié)議是一個(gè)給于使用者很大自由的協(xié)議蛮浑。可以自由的使用只嚣,修改源代碼沮稚,也可以將修改后的代碼作為開源或者專有軟件再發(fā)布,被譽(yù)為開源許可的“活雷鋒”册舞。
BSD 代碼鼓勵(lì)代碼共享蕴掏,但需要尊重代碼作者的著作權(quán)。BSD由于允許使用者修改和重新發(fā)布代碼调鲸,也允許使用或在BSD代碼上開發(fā)商業(yè)軟件發(fā)布和銷售盛杰,因此是對(duì)商業(yè)集成很友好的協(xié)議。而很多的公司企業(yè)在選用開源產(chǎn)品的時(shí)候都首選BSD協(xié)議藐石,因?yàn)榭梢酝耆刂七@些第三方的代碼即供,在必要的時(shí)候可以修改或者二次開發(fā)。
正因?yàn)?PostgreSQL 采用類 BSD 開源協(xié)議于微,因此得到了國(guó)內(nèi)很多廠商的擁簇逗嫡,基于 PostgreSQL 進(jìn)行二次開發(fā)的國(guó)產(chǎn)數(shù)據(jù)庫(kù)也非常多≈暌溃可以說近期 PostgreSQL 的流行度顯著增加驱证,和它采用的絕對(duì)開源的協(xié)議密不可分。因此使用 PostgreSQL 進(jìn)行二次開發(fā)的產(chǎn)品勺三,能夠稱得上是自主可控雷滚。但有一點(diǎn),現(xiàn)在開源不見得未來(lái)一直開源吗坚,比如谷歌的 Android 祈远,Oracle 的 Java 等,或者在某個(gè)版本之后開始收費(fèi)商源,或者限制某些廠商的使用許可(比如華為手機(jī)之與 Android)车份。
MySQL 許可
MySQL同時(shí)使用了GPL和一種商業(yè)許可(稱為雙重許可),以期同時(shí)滿足商業(yè)分銷商(如原始設(shè)備制造商牡彻、isv和VARs)和開源項(xiàng)目的開發(fā)和分發(fā)需求扫沼。
GPL(General Public license) 有可能是開源界最常用的許可模式出爹,保證了所有開發(fā)者的權(quán)利爷怀,同時(shí)為使用者提供了足夠的復(fù)制乃戈,分發(fā),修改的權(quán)利汗销。開發(fā)者可以自由復(fù)制器罐、修改和分發(fā)軟件梢为,也可以使用 GPL 軟件來(lái)盈利,可以在分發(fā)軟件的時(shí)候收費(fèi)轰坊,但你必須在收費(fèi)前向你的客戶提供該軟件的 GNU GPL 許可協(xié)議铸董,以便讓他們知道,他們可以從別的渠道免費(fèi)得到這份軟件肴沫,以及你收費(fèi)的理由粟害。如果無(wú)法滿足GPL,就需要獲得商業(yè)許可颤芬,通過與Oracle公司聯(lián)系悲幅,制定解決方案,受Oracle公司約束驻襟。
由于GPL嚴(yán)格要求使用了GPL類庫(kù)的軟件產(chǎn)品必須使用GPL協(xié)議夺艰,對(duì)于使用GPL協(xié)議的開源代碼,商業(yè)軟件或者對(duì)代碼有保密要求的就不適合集成/采用作為類庫(kù)和二次開發(fā)的基礎(chǔ)沉衣。
也因?yàn)?GPL 協(xié)議的緣故郁副,除了一些大廠外,國(guó)內(nèi)使用 MySQL 進(jìn)行二次開發(fā)的并不多豌习。畢竟小公司實(shí)力和財(cái)力有限存谎,很難開發(fā)出足夠優(yōu)秀的產(chǎn)品,讓用戶付費(fèi)肥隆。
綜上所述既荚,采用開源軟件進(jìn)行二次開發(fā)的國(guó)產(chǎn)化產(chǎn)品,仍然存在著或多或少的風(fēng)險(xiǎn)栋艳,很難稱得上完全的自主可控恰聘。大家在選擇的時(shí)候需要詳細(xì)了解授權(quán)許可情況,避免在后期遇到不可預(yù)料的風(fēng)險(xiǎn)吸占。