[Day 9] - 版權有什麼要注意的地方?- 軟體授權條款
你的程式碼能否被使用者看到? 如果使用你軟體的人, 看不見你的程式碼, 那你把版權宣告寫在原始碼裡面, 就等於沒有宣告.
至少要在軟體發行的授權說明中(一般拿到軟體的人都可以看到的地方), 明列這些授權.
學長你好,由於我開發像是一個閉源硬體,所有東西都會寫進Flash記憶體裡,基本只有開發人員才進得去,這樣我在授權說明中需要在硬體手冊上說明嗎?
如果是以硬體做為散布載體的話, 你可能:
要在手冊中詳列所有開源軟體
請參考類似案件:
嵌入式裝置事涉侵權 – GPL 再次成為全球焦點
Netgear 路由器遭指控違反 GPL
德國:2006 年,Welte vs D-Link
Asus 補齊 Eee PC 的原始碼來符合 GPL 規範
所以意味著在liunx核心上,例如在ubuntu開發helloword.py 的程式碼都要公開嗎?
alanotmt, 你只是拿 Ubuntu 當開發平台來跑程式, 並不是拿他的 Source Code 來當成你的原始碼, 所以跟她沒有關係
GPL的限制「引用/修改/衍生自 GPL 授權程式碼的軟體也必須採用GPL授權」,著名的GPL自由軟體包括Linux核心 <--- 所以開發平台來跑程式不會算 引用/修改/衍生嗎?
不會啊, 你又沒有: 修改/引用/衍生 他的 Kernel 原始碼?
在 OS 上面寫任何程式, 都不需要擷取任何一段 Kernel Source Code, 放進自己的程式裡面; 你只是執行他的 Binary code而已.
他的授權裡面, 哪一段有說到: 使用 Binary code 也需要公開你的程式碼?
https://ubuntu.com/legal/intellectual-property-policy
不然你把程式丟上來, 我們看看裡面到底有沒有包含哪一段 Kernel Source code?
謝謝學長的指導,我現在能理解了編寫Source Code與執行Binary code的差別,那若是像這種https://github.com/ultralytics/ultralytics
他是使用GPL,你使用到他的涵式庫就算了嗎?
Yes, 因為你必須取得他的原始碼, 你的程式才能夠跑. 既然會用到原始碼, 就要遵守他指定的 GPL 授權.
但如果有一天, 他只放出 Binary code 給你執行, 也就是說: 你不需要看到(或合併散佈)他的程式碼, 就可執行它的功能, 那麼你用了他的 Binary 就跟 GPL 一點關係都沒有.
一般只要宣告就好了。倒還不需要「主動告知」
如果有說明書的話。就直接列在最後一頁也行。放個MARK也可以。
還有那些公開庫,不能列入價格計算。
理論上只有這樣就行了。
但詳細最好還是看庫的使用規則就是了。