使用者工具

網站工具


useful_informations_everyday:record_and_backup:consultation_recording:20120913-wince_qt_lgpl-2.1

林先生您好,

這裡是自由軟體鑄造場的法政人員林誠夏。

由於您的問題其實有先後階段的差異,所以我重新改變順序之後,再進行簡要回覆,並就要點處提供著作權宣告的建議範本讓您做參考。

一、使用Qt的範圍僅利用GUI特效.如果抽離Qt的library,則播放程式的畫面將會無法呈現。但是主要功能還能繼續播放Radio或聽CD音樂等等,但此時因使用者已經無法順利操作主機。這樣我還需要將整套軟體(含WinCE開發的軟體)都宣告成為LGPL-2.1嗎?

原則上可以不需要將整個影音播放專案都宣告為LGPL-2.1授權,只要您確定是透過Qt這些library既成的介面和呼叫程序來與其溝通存取功能。

因為Qt新版雖然是採用LGPL-2.1授權,在這之前舊版的Qt其實是採用GPL-2.0授權的,也就是說,Qt這個專案的開發與營運團隊,對於GPL與LGPL之間的異同有很深入的認識。他們將授權方式由GPL轉為LGPL,不會是在誤會之下所做的決策,而必然是非常了解LGPL與GPL的不同之處,才會在新版本的Qt進行這樣的授權轉換。而GPL與LGPL的最大不同處,其實就是單純使用LGPL的函式庫,並不會去啟動LGPL授權元件的授權拘束性,這點和GPL是有著很大差異的,但何謂「單純的使用LGPL函式庫」呢?一般通說認為,如果該函式庫有已經定義好的Interface,並且使用上也沒有進一步修改它的檔案內容與更動其目錄結構的話,那這就是一個單純的使用。所以說如果您確認這個播放專案,是透過Qt這些library既成的介面和呼叫程序,來與其溝通存取功能的話,是可以不用將整個專案含WinCE平台宣告為LGPL-2.1授權的。

二、整套程式的僅有Qt library為LGPL-2.1授權,其他WinCE的應用程式我們將宣告為Panasonic所有。如有人欲跟我們索取Source Code,我們是不是只有義務提供Qt的Source Code出去。此時,我只要從Qt的網站中下載原始碼並燒成光碟,另外提供給要求光碟的使用者。但是裡面檔案不含任何我們開發的WinCE應用程式Source Code,這樣可以嗎?

原則上可以,但所需提供的程式源碼不能直接從Qt官方網站下載,而是必須提供該專案所使用的個別元件,而若完全沒有修改,也必須加註該Qt library在專案裡被使用的各項啟動呼叫參數與變項。

如前所述,如果這個播放專案的其他軟體元件,確定是透過Qt這些library既成的介面,或是確認並沒有與其程式碼合併(merge)為一個檔案的話,那這樣的作法是可以的。但在Qt library原始碼的部份,所須提供的Source Code,必須擇要說明其他元件透過什麼方式與Qt library進行溝通與存取資料。這是因為依LGPL-2.1授權條款,程式源碼指稱的並不僅是該library的檔案本身,還包括與其他元件如何產生連結與溝通的必要資訊:「“Source code” for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library.」

所以在這樣的狀態下,Qt library為LGPL-2.1授權,而播放專案裡的其他元件可以用權利人自訂的其他授權方式。所以當有使用者索取Source Code時,散布者可以僅提供LGPL-2.1授權元件的程式源碼。然而這些LGPL-2.1授權的library,如何被專案裡其他元件呼叫,包括介面定義資訊(associated interface definition)、控制編譯過程的腳本(scripts used to control compilation),以及安裝程序(installation of the library),也是需要一併做說明的。

三、整個嵌入式專案因僅透過動態連結的方式,呼叫Qt的library提供功能,並且也沒有修改這些library的任何程式碼。所以我們在散布專案時,並不會主動提供該library的Source Code。而是在說明書中公布Qt原始library的Source Code下載連結,這樣可以嗎?

這個作法較容易產生爭議。因為LGPL-2.1授權條款責付程式散布者的義務是,一旦散布了程式目的碼,就有責任嗣後以載體(medium)的方式提供程式源碼。單純僅提供網路下載連結的話,並不能說百分之百符合授權條款的要求,而為何LGPL-2.1沒有規定網路下載的提供方式,這是因為其成文時期網路散布還不盛行,所以網路下載的行為也沒有被充份描述。

建議降低爭議的作法是,在說明書裡向使用者說明,其若同意的話可以透過個別網址或是連結下載到這些LGPL-2.1授權函式庫的程式源碼,但若其確定要透過光碟燒錄的方式得到程式源碼的話,再請其寄發正式要求到該產品的聯絡窗口,並繳付實體寄送所必須的光碟燒錄費用與運送上的工本費用(for a charge no more than the cost of performing this distribution),之後便可由此方式,得到透過載體儲放的程式源碼。會這樣的建議的理由是,此時選擇權是交由使用者自決,其若同意可以直接透過網路下載程式碼,此時散布者與下載者都可以用最便利的方式進行程式源碼的提供,但因為使用者也還是可以額外繳付工本費用之後得到載體儲放的版本,並沒有被散布者強迫只能透過網路下載的方式取得程式源碼,則此種作法便不直接違反LGPL-2.1授權條款的義務性規定。

最後,我將著作權宣告的部份做了一些重點潤飾,再請參考:

  This product incorporates the following software:
  (1) the framework developed independently by or for Panasonic Corporation,
  (2) the components owned by third party and licensed to Panasonic Corporation,
  (3) the components partly linked from Qt libraries under the LGPL-2.1.
  More details about the software licensing rules, please refer to the terms and
  conditions at LICENSE file in the disk, or read it online at http://qt.nokia.com/products/licensing ,
  and http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html#SEC2 .
   
  Shall you need Source Code of the linked Qt libraries licensed under LGPL-2.1, you can have it within
  three years from acquirement of the product at http://xxx.yyy.zzz , or contact us for the Source Code
  delivery on medium with a charge no more than the cost of physically performing Source Code distribution
  at the contact information provided below.
   
  Contact Information
  Panasonic Taiwan Customer Service Center:
  Phone : 0800-098800
  Email : voc.care@tw.panasonic.com
   
  *********************************

所做的潤飾有幾個要點:

  1. LGPL-2.1要求程式碼的散布,不論是目的碼或是源碼格式,都必須伴隨一份授權條款全文的文件,不能僅提供授權全文的網路連結。此文件可用電子檔來儲放,所以如果此一產品在販售時會有光碟的話,則可以將授權文件燒錄於光碟之內(the terms and conditions at LICENSE file in the disk)。或者,亦可以讓產品的買受者在播放器開機時,可點擊某一個連結以呼叫出授權條款的電子檔全文亦可。當然,最後一種傳統作法,就是將授權條款列印紙本出來也可以符合LGPL-2.1此項義務性要求。
  2. 關於Source Code的提供,您可以先建置一個網路儲放頁面讓使用者下載(http://xxx.yyy.zzz),如其認為這樣的方式不佳,則可再透過電子郵件或是電話的方式連絡服務窗口,轉以支付成本價金的方式取得燒錄於光碟或是USB隨身碟上面的程式源碼。

希望上述的資訊對您有所幫助,如後續再有疑問,歡迎隨時回信接續討論。

敬祝 順心健康、事事如意

20120913 1725 自由軟體鑄造場 林誠夏


寄件者: 林義昌 Lin.YiChang@tw.panasonic.com 日期: 2012年9月10日上午11:06 主旨: Qt版權與商業販賣問題詢問 收件者: contact@openfoundry.org

Dear OSSF,

你好, 我是Panasonic Taiwan 汽車電子部門 開發部的軟體管理工程師.

感謝貴單位在網路上對於“自由軟體”的推廣. 給我們在軟體的開發上有很大的幫助.

想請教有關版權的問題.避免我司觸犯自由軟體的原則.

目前我們在汽車音響主機的產品上. 想利用Qt來做炫麗的產品.

相關資訊如下

  • 開發模式 : Panasonic Taiwan 委託其他專業軟體開發商作GUI開發.
  • 軟體平台 : WinCE6.0
  • 販售模式:主要替國內車廠設計汽車音響(OEM).或是自行販賣汽車音響主機.
  • Qt版本 : 4.6.4
  • 用到的模組 :
    • 目前正在開發初期尚未定案.
    • 目前預計把Qt SDK內所以的模組compiler成WinCE6.0可用的dll檔案.
    • 全部都導入.不用到的一樣放入.
    • 所採用的授權條款 : LGPL v2.1

版權處理重點如下

  1. 程式內會把獨立開發的應用程式與Qt的Dll檔案分開.只會使用動態連結.
  2. 不會修改Qt library內的任何SourceCode.
  3. 我們公司販賣時會在說明書上備註我們產品使用Qt的版權.版權宣告如Email最下方.
  4. 整個程式僅部分動態連結Qt的library,而且也沒有修改任何程式碼.所以我們不主動提供Source code的發布.僅在說明書中公布Qt的下載點.這樣可以嗎?
  5. 因為要用在商業產品上的關係.整套程式的僅有Qt library為LGPL v2.1 其他WinCE的應用程式我們宣告為Panasonic所有 .如有人欲跟我們索取SourceCode 我們僅只有義務提供Qt的Source Code出去.此時,我只要從Qt的網站中下載.燒成光碟. 另外專案提供該要求者光碟.但是裡面檔案不含任何我們開發的WinCE應用程式Source Code.這樣可以嗎?
  6. 使用Qt的範圍僅利用GUI特效.如果抽離Qt的library 畫面會無法呈現.但是主要功能還能繼續播放Radio或聽CD音樂 等等.但因使用者已經無法順利操作主機.這樣我還需要整套軟體(含WinCE開發的軟體)都宣告成LGPL v2.1嗎?
  7. 開發完成時,我會列一份版權清單.作為版權管理依據.這樣處理OSS的版權上有沒有其他遺漏的地方.可否給我一些意見. 感謝.
版權宣告內容如下

This product incorporates the following software: (1) the software developed independently by or for Panasonic Corporation, (2) the software owned by third party and licensed to Panasonic Corporation, (3) the software some parts using Qt libraries under the LGPL v2.1. please refer to the terms and conditions at http://qt.nokia.com/products/licensing or http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html#SEC2

The LGPL software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY, without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

At least three year (3) years from delivery of products, Panasonic will give to any third party who contact us at the contact information provided below, for a charge no more than our cost of physically performing source code distribution, a complete machine-readable copy of the corresponding source code covered under LGPL v2.1.

Contact Information Panasonic Taiwan Customer Service Center : Phone : 0800-098800 Email : voc.care@tw.panasonic.com

* Panasonic Taiwan Co.,Ltd 汽車電子開發中心 林義昌 (Lin Yi-Chang) TEL: (02) 22235121 Ext. 2700

useful_informations_everyday/record_and_backup/consultation_recording/20120913-wince_qt_lgpl-2.1.txt · 上一次變更: 127.0.0.1