國內電子書廠商文石違反 GPL v2 開源協議,網友評價給中國開發者丟臉

2020-07-08     segmentfault官方

原標題:國內電子書廠商文石違反 GPL v2 開源協議,網友評價給中國開發者丟臉

技術編輯:宗恩丨發自 思否編輯部

小編今天逛社交網站的時候發現 @ruanyf 大佬發了條推文,說 Reddit 上正在討論 Oynx 違反開源協議的事情。經過調查確有此事,下面小編就給大家講述下這件事的來龍去脈,有用戶在 Reddit 上放出一張對話截圖,有人向 Onyx (文石)指出了其違規問題,而 Onyx 官方回應「技術團隊表示目前不能把源碼開放,並希望他人諒解。」網友指出拒絕發布其電子書設備源碼違反了 GPL v2 開源協議。

文石電子書設備是在 Linux 內核基礎上的改版,而 Linux 內核基於 GPL v2 許可證,該許可證有很明顯的「傳染性」,要求二次分發項目也必須開源(本質是也必須基於 GPL v2,關於 GPL v2 ,推薦閱讀:人話版GPL 2.0協議)

國外網友對此事進行了熱烈討論,甚至一度上升到拒絕使用中國電子硬體的程度。真是一個產品犯錯,全國都要為其背鍋。

如何正確看待開源

技術大牛阮一峰如何看待這個問題,可以回顧他很早以前的一篇文章,這篇文章中可以看到他對此事的態度:

如何為代碼選擇開源許可證,這是一個問題。世界上的開源許可證,大概有上百種。很少有人搞得清楚它們的區別。即使在最流行的六種----GPL、BSD、MIT、Mozilla、Apache和LGPL----之中做選擇,也很複雜。

烏克蘭程式設計師Paul Bagwell,畫了一張分析圖,說明應該怎麼選擇。這是我見過的最簡單的講解,只用兩分鐘,你就能搞清楚這六種許可證之間的最大區別。如果程序中使用 GPL 協議的代碼,則程序需要開

知乎網友 @容嘉也對「需要在商用設備上安裝一個聲明為GPLV2協議的開源軟體,不修改這個軟體的源碼,該軟體作為獨立進程運行。如何做才能符合開源協議?」給出了回答,:

直接使用就可以了,只要你不對這個軟體進行修改,你可以無視他的協議,當然如果你做出了符合你們應用環境的修改,請務必要提供給開源社區!

關於GPLv2協議,太長了,理解起來也比較繞,直接引用Linus Torvalds對GPLv2協議的理解,來說明你的問題吧。

my argument for liking version 2, and I still think version 2 is a great license, was that, "I give you source code, you give me your changes back, we are even." Right? That's my take on GPL version 2, right, it's that simple.

譯文:

我喜歡版本 2 的那些理由,並且我仍然覺得版本 2 是一個非常棒的協議, 理由是:「我給你原始碼,你給我你對它的修改,我們就扯平了」 對吧?這是我用 GPL 版本 2 的理由,就是這麼簡單。

現在「開源」理念越來越被大家關注和認可,開源的項目及發展情況也成為衡量一個國家科技水平的重要的標誌。開源不是封閉式的,更不是壟斷式的,它應該得到廣大開發者的尊重。

SegmentFault 思否一直在努力的為開源理念發聲,並積極的幫助開源項目和開發者。希望有更多的開發者能參與到「開源生態」的建設中,當然遵守開源規則是重要前提。

文章來源: https://twgreatdaily.com/zh-mo/Le4aLnMBfGB4SiUw4YIs.html

Flutter 知識點

2020-08-10