文/北京市集佳律師事務所 周丹丹 曹陽
近幾年,開源軟件的使用合規(guī)越來越為國內企業(yè)所重視。盡管進入公眾視野的開源軟件訴訟案件并不太多,但開源軟件使用人遭遇開源軟件權利人的維權行動卻早已屢見不鮮,其中,最為多見的就是Qt開源軟件權利人向使用Qt開源軟件的企業(yè)發(fā)送侵權警告函、向各地版權局、文化執(zhí)法大隊、證監(jiān)會、銀監(jiān)會等機構持續(xù)不斷投訴的維權行動。誠然,開源軟件權利人基于自身合法正當權利進行維權無可厚非,開源軟件使用人進行商業(yè)使用時遵守開源協(xié)議條款也是應盡義務。但現(xiàn)實情況是,一方面存在部分維權代理機構罔顧開源軟件的特殊性,采用商業(yè)軟件的維權套路,避而不談開源協(xié)議條款本身,而一味要求企業(yè)購買Qt商業(yè)版實現(xiàn)“正版化”;另一方面,也存在開源協(xié)議條款復雜,企業(yè)難以判斷自身是否存在違反開源協(xié)議的行為,導致雙方陷入商談僵局,不但企業(yè)不堪其擾,行政監(jiān)管部門也無所適從。本文意在為企業(yè)應對Qt開源軟件權利人的維權警告,提供一些解決問題的思路和方法。
一、Qt軟件簡介
Qt軟件是由Qt公司開發(fā)的跨平臺C++應用程序開發(fā)框架和工具,廣泛用于開發(fā)應用程序和設備。Qt產(chǎn)品主要包括軟件開發(fā)框架Qt Framework(含基本模塊Qt Essentials和擴展模塊),開發(fā)工具如Qt Creator(用于應用程序開發(fā)的跨平臺IDE)、qmake或CMake(構建工具)等,設計工具如Qt Design Studio(UI設計構成工具)等。【1】 Qt軟件的大部分模塊采用商業(yè)許可證+開源許可證的雙重許可模式,主要開源許可證為LGPLv3,用于Qt核心庫和部分擴展庫;【2】部分模塊僅以GPL許可證(主要為GPLv3)授權,所有以LGPL授權的Qt模塊也均適用GPL?!?】
二、Qt軟件維權警告的警告內容及途徑
?。ㄒ唬㏎t軟件維權警告的主要內容
1、要求在產(chǎn)品的每一個副本中進行GPL/LGPL協(xié)議聲明、無保修聲明,并附上協(xié)議文本;
2、要求開放源代碼、開放硬件接口;
3、要求靜態(tài)鏈接LGPL庫只能用商業(yè)版;
4、禁止商業(yè)許可和開源許可混用;
5、認為使用GPL/LGPL協(xié)議開發(fā)的產(chǎn)品相關知識產(chǎn)權將會失效。
?。ǘ㏎t軟件維權警告的主要途徑
Qt軟件權利人主要通過如下兩種途徑進行維權:
1、發(fā)送警告函
Qt軟件權利人往往會先向企業(yè)業(yè)務或法務發(fā)送警告函,同時或在與業(yè)務或法務溝通未果后,向企業(yè)領導層、投資人或控股股東等發(fā)送警告函。
2、行政投訴
在Qt軟件權利人警告函件中,往往會聲稱要向版權局、文化執(zhí)法大隊、證監(jiān)會、證券交易所、銀監(jiān)會或者相關行業(yè)主管部門投訴舉報、申請查抄等等。如果與企業(yè)的直接溝通未果,部分維權代理機構會向上述行政監(jiān)管部門進行大范圍投訴。
三、企業(yè)應對Qt軟件權利人維權警告的幾點建議
在收到Qt軟件維權警告后,建議企業(yè)在正式啟動溝通前“知己知彼”,在充分了解Qt軟件授權方式、厘清認知誤區(qū)的基礎上,盡快進行內部核查,充分進行法律風險的評估;若確實存在違約行為,盡快予以糾正,并與對方進行積極的商務溝通及投訴應對。
?。ㄒ唬┏浞至私釷t軟件授權方式和相關開源協(xié)議規(guī)定,厘清認知誤區(qū)
如果企業(yè)對于Qt軟件授權方式和相關開源協(xié)議規(guī)定不夠了解,在部分Qt維權代理機構完全按照商業(yè)軟件維權套路,要求核查清點使用數(shù)量,并購買商業(yè)版授權進行“正版化”的情況下,企業(yè)難免自亂陣腳。如下針對企業(yè)可能面臨的典型認知誤區(qū),進行初步厘清。
1、即使使用GPL協(xié)議發(fā)布的Qt庫,在屬于聚合體的情形下,其他代碼不受GPL協(xié)議傳染,無須開源
Qt軟件維權函件中往往會絕對性地提出只要使用了GPL模塊就必須提供全部源代碼。這實際上是一種誤區(qū)。
GPL協(xié)議中明確約定了聚合體情形下不需要對整體軟件進行開源。雖然程序究竟怎樣組合才屬于聚合體最終依賴于法律判斷,但企業(yè)在日常使用中,如遇到必須使用GPL協(xié)議發(fā)布的Qt庫的情形,最好由技術人員配合內外部法律團隊,按照GPL協(xié)議中關于“衍生作品”和“聚合體”的原則性規(guī)定,分析軟件與其調用的Qt庫之間的通信機制、調用關系,評估構成聚合體的可能性。在有充分的理由評估認定屬于聚合體的情形,那么,無須對整體代碼進行開源。
2、靜態(tài)鏈接LGPL庫,在履行了提供最小對應源碼等協(xié)議義務的情況下,可以正常使用開源版,并非必須購買商業(yè)版
對于必須靜態(tài)鏈接的Qt庫,例如QtMain,Qt公司是以BSD開源許可證進行許可的。對于LGPL協(xié)議發(fā)布的Qt庫,若沒有特別需求,應盡量動態(tài)鏈接調用。但即便是靜態(tài)鏈接調用此類Qt庫,根據(jù)LGPLv3協(xié)議第4d0項,靜態(tài)鏈接情形下在履行了提供“最小對應源碼”等協(xié)議義務的情況下,即可正常使用,而非只能使用Qt商業(yè)版。
3、企業(yè)在購買了Qt軟件商業(yè)授權的情況下,仍然可以使用開源Qt軟件
開源Qt軟件使用的GPL、LGPL開源協(xié)議本身既不限制軟件的商業(yè)性使用,也不限制與商業(yè)版Qt軟件混用。部分維權代理機構會將Qt商業(yè)許可協(xié)議中禁止在同一個產(chǎn)品中同時使用商業(yè)Qt許可證開發(fā)的代碼和Qt開源許可證開發(fā)的代碼,曲解為只要購買了商業(yè)許可,則在公司的任何產(chǎn)品中即不得使用Qt開源版。事實上,《Qt許可協(xié)議》(Qt公司的商業(yè)許可協(xié)議)中定義的“Prohibited Combination”(禁止組合)指的是在一個軟件中,將商業(yè)Qt軟件與使用開源 Qt 軟件創(chuàng)建的軟件,一起使用、合并、鏈接或集成,或者使用商業(yè)Qt軟件開發(fā)此類禁止組合軟件的行為。也就是說,Qt公司并沒有要求企業(yè)一旦購買過商業(yè)版,在整個企業(yè)范圍內、授權期間內就完全不允許再使用任何開源Qt軟件。
4、即使存在違約行為,若在一定期限內及時糾正,則授權恢復
GPLv3第八條“終止授權”條款明確約定了權利恢復期,包含三種情形:第一種,第一次收到版權所有人的維權警告,收到通知后30日內改正,授權永久恢復;第二種,停止違反協(xié)議,權利暫時恢復,直到版權所有人明確終止授權許可;第三種,停止違反協(xié)議,如果版權所有人沒有在停止違約后的60天內以合理方式指出違約行為,授權永久恢復。
5、即使存在違約行為,也不會導致使用開源軟件開發(fā)的軟件相關知識產(chǎn)權權利失效
部分維權代理機構會提及,如果不遵循開源協(xié)議,又不購買商業(yè)版,可能導致使用開源軟件開發(fā)的軟件喪失相關知識產(chǎn)權權利。此種表述十分容易引起企業(yè)的焦慮。在“國內GPL抗辯成功第一案”中,【4】一審判決支持了被告的GPL抗辯,即認為原告權利軟件中使用了GPLv2開源代碼,但未按照協(xié)議要求進行開源,違反GPLv2協(xié)議構成違約,就不得再向其他行為人主張軟件侵權。這一判決的出現(xiàn),或許更加重了軟件權利人的不安,對于在開發(fā)過程中使用GPL開源軟件存在的權利瑕疵是否會導致未來維權困難,產(chǎn)生極大的疑慮。
近日,最高人民法院在最新判決中對前述誤區(qū)進行了澄清。最高人民法院在(2021)最高法知民終51號案判決中明確指出“即便假定X公司因違反GPLv2協(xié)議導致涉案軟件存在權利瑕疵,該假定瑕疵亦不影響X公司在本案中針對被訴行為尋求侵權救濟”“軟件開發(fā)者自身是否違反GPLv2協(xié)議和是否享有軟件著作權,是相對獨立的兩個法律問題,二者不宜混為一談,以免不合理地剝奪或限制軟件開發(fā)者基于其獨創(chuàng)性貢獻依法享有的著作權。”【5】
因此,企業(yè)使用開源Qt軟件開發(fā)完成自己的軟件,就其獨創(chuàng)性的部分仍然依法享有著作權,不會因違反開源協(xié)議而導致其權利喪失。當然,如果未來Qt公司就違反開源協(xié)議的行為提起違約或侵權之訴,企業(yè)是否需要承擔違約或侵權責任,應另當別論。
至于專利權,顯然也不會因為開源軟件使用不合規(guī)而失效。專利有效與否,仍然應當按照《專利法》的相關規(guī)定予以判斷。
(二)內部全面核查,對違約行為進行糾正
企業(yè)法務部門與技術部門應盡快協(xié)同進行內部核查,排查公司對Qt開源軟件的使用情況、對應的開源協(xié)議、是否遵循了開源義務、是否購買過商業(yè)授權、軟件使用量等。如果無法確定涉及的開源軟件及相應的開源義務遵守情況,建議找專業(yè)外部律師團隊進行咨詢。如果確實存在違約行為,則盡快予以糾正。
?。ㄈ┓e極的商務溝通及投訴應對
在核查自身對開源義務遵循情況并進行評估后,企業(yè)可以與Qt軟件維權代理機構展開積極的溝通,就企業(yè)核查及開源協(xié)議義務遵循情況進行說明、解釋。即便雙方對于開源協(xié)議的某些條款存在各自不同的解讀,也應當秉持著尊重開源協(xié)議、尊重開源軟件權利人的基本立場,有理有據(jù)地進行善意溝通。
?。ㄋ模^度維權進行合理反制
在處理Qt開源軟件合規(guī)糾紛的案件中,筆者發(fā)現(xiàn),部分維權代理機構在沒有任何侵權、違約實證的情況下,僅僅依據(jù)企業(yè)使用了Qt軟件(例如招聘信息中要求應聘者熟練使用Qt,或開發(fā)人員通過工作郵箱注冊、登錄Qt網(wǎng)站的記錄等),武斷地推斷企業(yè)必然違反了開源協(xié)議義務。也有部分維權代理機構自身對開源協(xié)議缺乏了解,只是套用一些模板,對于具體應當遵循何種開源協(xié)議義務、究竟違反了哪條開源協(xié)議條款語焉不詳,往往還會刻意、過度夸大侵權/違約后果。當維權代理機構向產(chǎn)品的終端用戶、上下游合作商、投資人、競爭對手等進行無理由、無根據(jù)進行投訴、警告,給企業(yè)造成商業(yè)機會損害或商譽損失,涉嫌商業(yè)詆毀或者其他不正當競爭行為時,建議企業(yè)及時固定相關證據(jù),進行合理的法律手段反制。
?。ㄎ澹┘訌妰炔块_源軟件使用的制度管控
開源軟件的使用,當然不僅僅涉及Qt軟件。企業(yè)應當加強內部開源軟件使用的制度管控,包括但不限于:制定合規(guī)使用開源軟件的相關制度;樹立合規(guī)意識,將開源協(xié)議知識產(chǎn)權培訓納入入職培訓或者專項培訓中,面向技術人員普及開源協(xié)議的核心權利義務,明確企業(yè)使用開源軟件的底線和具體要求;針對開源軟件進行全流程、全生命周期的管理、跟蹤監(jiān)控,引入新的開源軟件時做好風險評估,掌握企業(yè)內部存量開源軟件使用情況,發(fā)現(xiàn)問題及時處置等。
注釋:
【1】https://www.qt.io/product
【2】自2016年發(fā)布Qt 5.7開始,Qt公司不再使用LGPLv2.1,全面更新為LGPLv3,以確保嵌入式設備的終端用戶能夠自由地修改并在設備上部署和運行其修改版,避免設備生產(chǎn)商鎖定其設備。https://www.qt.io/blog/2016/01/13/new-agreement-with-the-kde-free-qt-foundation; https://www.ics.com/blog/changes-qt-licensing
【3】Qt模塊和工具對應的開源許可證可通過官網(wǎng)頁面查詢:https://www.qt.io/product/features。
【4】江蘇省南京市中級人民法院(2021)蘇01民初3229號,裁判日期:2022年9月19日。
【5】最高人民法院(2021)最高法知民終51號,裁判日期:2023年10月12日,關于本案的報道及判決書原文可訪問:https://mp.weixin.qq.com/s/z6WQz_brabalpQMxXgKDYA