VNPY官方开源项目为什么不能选择MIT开源协议
?其他文章
《VNPY項目開源地址》
https://gitcode.net/vnpy/vnpy
《vnpy3.0新版策略自動生成回測文件功能代碼解析》
?
眾所周知,VNPY是采用基于PYQT技術(shù)的Python開源框架,而PyQt技術(shù)上的授權(quán)上是 GPL 和 商業(yè) 雙重授權(quán)。
PyQt5在Riverbank公司商業(yè)許可和GPL v3的所有平臺上獲得雙重許可。可以采用以下方案之一:
(1)如果想免費用,就必須選用 GPL , 那么開源項目代碼也不能收費,但可以通過服務(wù)收費。
(2)購買 Riverbank公司商業(yè)許可 , 那么軟件就可以商業(yè)化,可以收費。 否則就是違反開源協(xié)議的行為。
GPL的”傳染性”是指:代碼的開源/免費使用和引用/修改/衍生代碼的開源/免費使用,但不允許修改后和衍生的代碼做為閉源的商業(yè)軟件發(fā)布銷售。 GPL協(xié)議要求只要在一個軟件中使用(”使用”指類庫引用,修改后的代碼或者衍生代 碼)GPL協(xié)議的產(chǎn)品,則該軟件產(chǎn)品必須也采用GPL協(xié)議,必須開源和免費。
GPL協(xié)議產(chǎn)品作為一個單獨的產(chǎn)品免費使用沒有任何問題。但凡使用了GPL類庫的軟件產(chǎn)品必須使用GPL協(xié)議,對于使用GPL協(xié)議的開源 代碼,商業(yè)軟件或者對代碼有保密要求的部門就不適合集成/采用作為類庫和二次開發(fā)的基礎(chǔ)。
也就意味著,如果基于PyQT GPL傳染性進(jìn)行商業(yè)軟件開發(fā),就必須每個商業(yè)用戶都購買License。

所以對我們VNPY官方來說,如果選擇使用MIT這樣的寬松協(xié)議,即便我們購買了購買 Riverbank公司商業(yè)許可 ,也不代表我們的用戶可以使用PyQt而不購買購買 Riverbank公司商業(yè)許可 。
更重要的是,如果一個開源項目從一開始就使用了MIT協(xié)議,就意味著放棄了除原始作者以外的所有權(quán)利。
贈送別人的東西,可以索回嗎?從法律意義上,不能。
如果基于MIT協(xié)議開源,也就意味著,不僅放棄了除了原始作者以外所有的權(quán)益,也無法更改成GPL協(xié)議。
道理很簡單,如果你放棄了某項權(quán)利或轉(zhuǎn)贈了某項權(quán)利,是不可以索回的。
既然已經(jīng)放棄了權(quán)利,就無法再重新索取獲得權(quán)利,即如果一開始使用了MIT協(xié)議,是不可以再改用GPL協(xié)議發(fā)布的,但同時不意味著對項目用戶更加寬松,因為用戶依然會受PyQT開源協(xié)議傳染性限制,既不花錢就只能繼續(xù)采用GPL協(xié)議開源。
這樣尷尬之處在于,不僅我們放棄了除原始作者以外的權(quán)利而且我們的用戶享受并未合法獲得MIT協(xié)議的好處。如果這這樣選擇開源協(xié)議,不僅我們自己不合法,還證明了自己在開源軟件領(lǐng)域不遵守開源協(xié)議的非法性。
意味著,從一開始就采用了MIT協(xié)議又使用了PyQt技術(shù)的開源項目,將陷入無比尷尬的境地,既不可以索回權(quán)利改用GPL協(xié)議,也不能合法的繼續(xù)使用MIT協(xié)議。開源協(xié)議需要每一個人遵守,如果因為開源者本身從一開始就選錯了協(xié)議,那么從法律上就已判了該開源項目死刑。
VNPY官方嚴(yán)格按照PyQt的要求采用GPLV3開源協(xié)議,同時需大家注意:市面上有打著我公司采用MIT協(xié)議開源VNPY項目并未得到我司授權(quán),其行為不僅違反了我公司GPLV3開源協(xié)議,也同時也違反了PyQT開源協(xié)議。開源合法性存在質(zhì)疑。
VNPY項目代碼基于GPLV3開源協(xié)議,是自主研發(fā)推動的項目,也未授權(quán)任何公司改用其他協(xié)議(例如MIT協(xié)議)進(jìn)行開源,請每一個使用本項目商業(yè)用途方注意開源授權(quán)風(fēng)險。
?
vnpy開源項目
總結(jié)
以上是生活随笔為你收集整理的VNPY官方开源项目为什么不能选择MIT开源协议的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Anubis可视化绘图详细教程(从安装到
- 下一篇: matlab rdk,rtklib_2.