日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

VNPY官方开源项目为什么不能选择MIT开源协议

發布時間:2024/3/26 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VNPY官方开源项目为什么不能选择MIT开源协议 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?其他文章
《VNPY項目開源地址》
https://gitcode.net/vnpy/vnpy

《vnpy3.0新版策略自動生成回測文件功能代碼解析》

?

眾所周知,VNPY是采用基于PYQT技術的Python開源框架,而PyQt技術上的授權上是 GPL 和 商業 雙重授權。

PyQt5在Riverbank公司商業許可和GPL v3的所有平臺上獲得雙重許可。可以采用以下方案之一:

(1)如果想免費用,就必須選用 GPL , 那么開源項目代碼也不能收費,但可以通過服務收費。

(2)購買 Riverbank公司商業許可 , 那么軟件就可以商業化,可以收費。 否則就是違反開源協議的行為。

GPL的”傳染性”是指:代碼的開源/免費使用和引用/修改/衍生代碼的開源/免費使用,但不允許修改后和衍生的代碼做為閉源的商業軟件發布銷售。 GPL協議要求只要在一個軟件中使用(”使用”指類庫引用,修改后的代碼或者衍生代 碼)GPL協議的產品,則該軟件產品必須也采用GPL協議,必須開源和免費。

GPL協議產品作為一個單獨的產品免費使用沒有任何問題。但凡使用了GPL類庫的軟件產品必須使用GPL協議,對于使用GPL協議的開源 代碼,商業軟件或者對代碼有保密要求的部門就不適合集成/采用作為類庫和二次開發的基礎。

也就意味著,如果基于PyQT GPL傳染性進行商業軟件開發,就必須每個商業用戶都購買License。
![在這里插入圖片描述](https://img-blog.csdnimg.cn/0b3be2f270674f95bca3cdcf257f2525.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAZmlzaDMyMzQ=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)

所以對我們VNPY官方來說,如果選擇使用MIT這樣的寬松協議,即便我們購買了購買 Riverbank公司商業許可 ,也不代表我們的用戶可以使用PyQt而不購買購買 Riverbank公司商業許可 。

更重要的是,如果一個開源項目從一開始就使用了MIT協議,就意味著放棄了除原始作者以外的所有權利。

贈送別人的東西,可以索回嗎?從法律意義上,不能。

如果基于MIT協議開源,也就意味著,不僅放棄了除了原始作者以外所有的權益,也無法更改成GPL協議。

道理很簡單,如果你放棄了某項權利或轉贈了某項權利,是不可以索回的。

既然已經放棄了權利,就無法再重新索取獲得權利,即如果一開始使用了MIT協議,是不可以再改用GPL協議發布的,但同時不意味著對項目用戶更加寬松,因為用戶依然會受PyQT開源協議傳染性限制,既不花錢就只能繼續采用GPL協議開源。

這樣尷尬之處在于,不僅我們放棄了除原始作者以外的權利而且我們的用戶享受并未合法獲得MIT協議的好處。如果這這樣選擇開源協議,不僅我們自己不合法,還證明了自己在開源軟件領域不遵守開源協議的非法性。

意味著,從一開始就采用了MIT協議又使用了PyQt技術的開源項目,將陷入無比尷尬的境地,既不可以索回權利改用GPL協議,也不能合法的繼續使用MIT協議。開源協議需要每一個人遵守,如果因為開源者本身從一開始就選錯了協議,那么從法律上就已判了該開源項目死刑。

VNPY官方嚴格按照PyQt的要求采用GPLV3開源協議,同時需大家注意:市面上有打著我公司采用MIT協議開源VNPY項目并未得到我司授權,其行為不僅違反了我公司GPLV3開源協議,也同時也違反了PyQT開源協議。開源合法性存在質疑。

VNPY項目代碼基于GPLV3開源協議,是自主研發推動的項目,也未授權任何公司改用其他協議(例如MIT協議)進行開源,請每一個使用本項目商業用途方注意開源授權風險。

?
vnpy開源項目

總結

以上是生活随笔為你收集整理的VNPY官方开源项目为什么不能选择MIT开源协议的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。