是佛心還是惡霸條例,了解GPL開源(Open Source)許可證的風險與感染性
曾令D-link身陷麻煩, Android在最初設計就想辦法排除的開源許可證。
各位讀者還記得小編之前為大家介紹過的開源 license嗎?
開源(Open Source)介紹:在開源時代的興起下,如何透過License共享並保有權益
當我們在享受先人為我們開荒墾拓原始碼的同時,
這樣自由的權利是以「
簡單來說GPL就是一個看似好用,
而這種具備擴散性的授權特性,雖然遵守 Stallman 對於軟體自由自由開放的理念,卻剝奪了 GPL 程式碼取用者,對於衍生作品授權方式的選擇與自由。
在這樣褒貶參半的授權中, 對於單純下載程式做免費使用的人來說,相當屬於受到歡迎,
而使用GPL並且開放的依據是甚麼呢?根據當初GPL 草擬者 Richard Stallman 所表示的「最嚴格標準」,就是原始碼內儘管是一行使用 GPL 程式碼,也是可以構成開放的條件的,
把程式碼用食譜來想像,
光是這樣想就覺得夠惡霸的了,難道我只要依循了開放的準則,
當然上有行規,下有對策,聰明如我們當然也想到了應對的作法
如果李嚴也是一個遵循GPL的崇好者,
將具有GPL的程式碼和非GPL的程式碼分開做散佈,
當然用文字的說明上來檢視是相當簡單的,
這樣的例子很常在具備GPL授權而著名的WordPress上發
這些範例給軟體開發者多了許多自我解釋的空間,
「在一般自由開源軟體世界的實務上、
所以儘管成事在天,但解釋在人,只有熟讀條例及實際執行範例,
切記,在保護開源的同時,
GPLv2(以下簡稱GPL) 要求的簡單來說就是你在散佈的程式的任何型態時,同時都要附上原始碼。所以無論你是可執行檔、函式庫或是作業系統。 也不管你是用網路下載、USB/光碟抑或是APP Store。只要你有散佈得到你程式的人都應該要能有辦法獲得該程式的完整可編譯原始碼。
所以有以下常見問題的與可能解答(解讀未經過律師, 如有問題以各國法律為準)
1. Google play可以上傳包含GPL的程式、但Apple 的App Store不行(經典案例 VLC media player),違反Apple的條約(與DRM衝突)
2. WordPress 是GPL, 所以你的顧客要獲得所有的程式原始碼,即使原本就是函式庫的型態。但是你的顧客安裝WordPress後再下載函式庫合併則不需要,因為該函式庫在合併前並沒有被感染GPL。
3. 利用WordPress架構開發套件並不會讓你的套件自動變成GPL,因為你的套件裡面用到的函式庫並沒有規定一定要使用WordPress。 就算你使用了WordPress的函式,也只是代表你使用了”該名稱“的函式(很多函式庫其實命名都很像,雖然WordPress的函式使用wp_開頭,但沒有表示wp_開頭的函式一定來自WordPress)。
4. 如果你沒有該程式的原始碼卻把它包含進GPL授權的程式散佈,你還是必須要給出該程式的原始碼。所以你一定會違反GPL許可。
5. 違反GPL被告的情況目前(2017)還滿少的,HTC、小米等手機廠常常都被影射違反GPL, 但不能保證不會因此付出法律責任, 各國法律解讀可能不同。
最後,如果你喜歡我們的文章,別忘了到我們的FB粉絲團按讚喔!!