XDA 開發者論壇譴責小米違反 GPLv2 開源條例

譯者: 徐蕭梓丞發表於2015-01-21

 

XDA開發者論壇譴責小米違反GPLv2開源條例 

近日,著名開發者論壇XDA專門發表了文章指責小米違反了GPLv2授權要求的做法。Android系統使用的是Linux核心,許可證來自GPLv2,根據後者的授權要求,所有Linux衍生版本修改後的原始碼必須公開,但是小米到目前為止依然沒有公開自己修改的原始碼,這違反了GPLv2的授權要求。

原文內容如下:

小米剛剛推出了自己最新的小米Note機型,其配備的最新高通驍龍處理器、超大2K螢幕和4GB RAM配置扮演了價格殺手的角色。但是對於開發領域的我們來說,小米公司似乎並不像其產品看起來那麼優秀。一直以來,我們發現小米已經多次違反了Android裝置內建Linux核心公開原始碼的做法,違反了GPLv2的許可協議,並且這種行為還在繼續。

其實,小米並不是唯一一家違反GPL規定的公司,過去也有許多OEM廠商違反協議,包括Rockchip和Micromax等。這些問題我們已經在 XDA 上討論過多次,XDA作為一個開發者社群,能夠提供許多基於GPL開源軟體修改的軟體,儘管沒有人會因此感激我們,但大多數使用者都依然遵循GPL的規定

而小米的這種做法同樣是錯誤的。不僅如此,這還是一種違法而且並不道德的行為。也許許多人並不瞭解問題的緣由,那麼就讓我們一起來看看GPL的規定到底是什麼意思。

天下沒有免費的啤酒

GPL全稱GNU General Public License,是用來保證開發者、OEM廠商、使用者以及任何其它組織能夠無限制使用軟體的自由軟體許可證。大家可以學習、使用、分享、複製甚至是直接修改軟體,因為這些軟體都是自由的。

自由軟體可以不受限制的使用、複製、研究、修改和傳播,自由軟體並沒有價格。但雖然沒有價格,並不意味著它就是免費的啤酒。

並非所有的自由軟體都完全免費,需要一部分經費用來培養開發人員的開發環境、透過共享和學習自由軟體程式碼,進一步促進整個電腦科學及軟體科學領域的整體進步。

GNU專案對軟體方面的要求很高,並且認為所有開發者和使用者都應該擁有這種自由。GNU允許所有人來控制應用程式極其運作方式。同時,與其相反的則是專有軟體,開發人員可以對其進行控制,但是這也是導致不平衡的權力工具。自由軟體允許我們隨時隨地對其進行研究、甚至可以釋出和修改完全屬於自己的版本。因此自由軟體就代表了整個電腦科學,而並不是某個專利。

為何應該免費

“專利”雖然可以用來代表專有軟體,但是這也意味著軟體所有者可以決定別人是否有權力複製或共享。而這種自由障礙會導致使用和學習程式的人變少,因為別人不可以對其進行修改、調整或修復。這就留下了許多關於社會道德和意識形態的影響,尤其是對未來整個電腦科學以及使用者生活所造成的影響。

自由軟體許可

首先,任何對自由軟體進行修改燈和人必須獲得一份GPL許可。GNU通用公共許可證決意保證你有釋出自由軟體的自由(如果你願意,你可以對此項服務收取一定的費用);保證你能收到源程式或者在你需要時能得到它;保證你能修改軟體或將它的一部分用於新的自由軟體;而且還保證你知道你能做這些事情。

同時,我們也規定禁止任何人不承認你的權利,或者要求你放棄這些權利。如果你修改了自由軟體或者釋出了軟體的副本,這些規定就轉化為你的責任。如果如果你釋出這樣一個程式的副本,不管是收費的還是免費的,你必須將你具有的一切權利給予你的接受者;你必須保證他們能收到或得到源程式;並且將這些條款給他們看,使他們知道他們有這樣的權利。

這與Android的關係

Android使用的是更寬鬆的Apache許可而並非GPL許可,因此並沒有太多來自GPL的限制。Apache並不要求開源在GPL上進行的任何修改,因此在傳遞性上並不像GPL像“病毒”一般,而僅僅要求必須在軟體中包含自己的許可證。

因此更自由的Apache可以允許OEM廠商在此基礎上進行大量的調整、改進及功能增強,同時對這些改進不做開源處理。而這也是小米和其它OEM廠商所做的事情。但是要注意的是,Android也是基於Linux核心開發,而Linux並非使用Apache許可。因此只要使用到了Linux核心,就必須要讓軟體相容GPLv2許可。

小米的做法

小米並沒有公佈Android的核心原始碼。小米核心基於Android核心、而Android則基於Linux核心、Linux核心支援GPLv2協議,因此這個協議同樣對小米的核心生效。如果小米使用的是自己的內容,那麼就有權利不釋出核心的原始碼,但是既然小米已經使用了Linux核心,那麼就必須遵循GPLv2的條款。

所有使用者和開發者都有權力要求方位該核心的原始碼,不過顯然現在小米對於Android核心原始碼的修改和調整部分缺少了一大部分被公開。與所有社群正努力讓Android系統變得越來越好不同的是,小米作為一家發展迅速的廠商,卻在讓這個步伐開始倒退。

雖然小米之前承諾過會公開原始碼,並且其副總裁Hugo Barra也在2014年10月表示會在未來的幾周內公佈Mi3核心原始碼,但是到現在為止我們可以很遺憾的告訴大家,小米依然沒有對外公佈。在去年12月份,小米又表示公佈的日期將會推遲到2015年。而至於小米遲遲不公佈Mi3原始碼的原因,Hugo Barra在去年12月份時表示主要是為了這部分原始碼會洩露自己新產品的裝置資訊。

小米的這種做法顯然是錯誤的。畢竟現在已經發展成了頗具規模的廠商,而小米的程式碼正式基於GPLv2修改,因此就必須要遵守相關規定。在2013年的時候,小米曾經信誓旦旦的表示將公開核心,欺騙開發者說可以為小米手機開發自定義ROM,但是到了一年多以後,還是因為一些沒有說服力的理由遲遲不公開。要知道這樣的理由每次小米在釋出新裝置之前都會重複一次。

許可證與合同

我們想說的是,雖然GPL是一種許可而非合同,但是違反GPL許可依然可以視作一種違法行為。雖有基於GPL修改的軟體在釋出後不遵循GPL規定都是在挑戰法律。

是對是錯

不管你對GNU自由軟體民主、開放和包容的意願是否支援,但小米這種持續性違反GPL條理的做法無疑是完全錯誤的。小米透過Android系統獲得了鉅額的收入,但是卻從來都不遵守應該遵守的規則。要知道正是這個規則會讓整個行業從開源的生態環境中不斷髮展,有百萬的人都在遵循這個規則的基礎上讓事業成功。而這種遵循規則的成功才是我們所歡迎的。

從務實的角度上來說,這並不是一件簡單移交到法庭上就能解決的簡單事情。中國政府始終都意識到了存在各種型別的侵權存在,包括專利偷竊、盜版侵權等,單是始終卻沒有行之有效的解決手段。許多學者認為這些都要歸咎與在中國存在多年的隱性剽竊行為。還有人認為造成這一狀況的是來自中國的文化形態,而這種侵權問題已經擴散到了各個領域,當然Android也並不例外。

小米是當今發展速度最快的OEM廠商之一,品牌知名度與日俱增,甚至還有進軍美國市場的可能。儘管小米的這種侵權行為對於普通Android消費者來說似乎沒有太大的影響,但是在開發層面上,對於整個生態系統整體卻進行了嚴重的破壞。就像GNU專案說明的那樣,在這種情況下,會對阻礙整個軟體行業的發展。

同時,這也是一種尊重、謙虛的體現。在這裡我們要引用牛頓的名言:“如果我看得更遠是因為我站在了巨人的肩膀上”。我們希望有一天小米能夠遵循開源領域的理念和宗旨,遵守許可,促進整個Android生態不斷健康發展。

相關文章