登入  |  English
感謝您對「自由軟體鑄造場」的支持與愛護,十多年來「自由軟體鑄造場」受中央研究院支持,並在資訊科學研究所以及資訊科技創新研究中心執行,現已完成階段性的任務。 原網站預計持續維運至 2021年底,網站內容基本上不會再更動。本網站由 Denny Huang 備份封存。
也紀念我們永遠的朋友 李士傑先生(Shih-Chieh Ilya Li)。
新聞

令人震驚:Android SDK 二進位檔案仍是私有軟體

最近歐洲自由軟體基金會網站上的一篇部落格文章在網路上迅速流傳,由於下載 Android SDK 時,用戶必須同意顯然不相容於自由與開放源碼軟體的條款與條件,文章作者 Torsten Grote 因此宣稱該軟體已經是私有軟體了。但 Grote 並未提到兩件事,第一,這些條款一直都存在,還有就是,這些條款僅用於 SDK 二進位檔案。存取其原始碼依舊是開放的。

Android SDK 上的條款與條件包含了不相容於自由與開放源碼軟體的若干限制,像是防止分支的反分裂條款。這些條款許多早已存在多年,並不是新聞了,Android SDK 的確是私有軟體,而且一直都是。

隨著該文章在網路上流傳,卻有一個關鍵之處很容易被忽略,那就是這些條款僅適用於 SDK 二進位檔案。採用 Apache 2 授權的原始碼仍然可自由取用,因此用戶自行編譯 SDK 後就可以迴避 SDK 的條款。Replicant 就是這麼做的,你也可以下載他們從 原始碼編譯好的最新版 SDK (API level 15)。

Android 的情況,包括其開放源碼的本質,Google 加諸於 Android 品牌上的授權與限制,一直以來都是誤解的來源。因此出現像這樣的複雜問題是可以預料的。最簡單地說,在 Apache 2 與 GPLv2 授權下的 Android 程式碼是開放源碼,但 Google 所擁有的應用程式套件則不是。

為了掛上 Android 這個名牌,你得遵守一些相容性要求。雖然這與 Android 原始碼完全不相干,人們卻經常將其混為一談。更加複雜的是,Android 裡面有些程式碼,主要是不為 Google 所擁有的驅動程式,並不是開放源碼。

為品牌加諸額外要求一事,在開放源碼界不算罕見。例如,Haiku 基本上採取了相同的做法。作為開放源碼專案,雖然任何人皆可自由使用 Haiku 中的程式碼,但由 Haiku 公司所擁有的 Haiku 商標,就無法以相同方式自由地為人取用。更有名的例子是 Red Hat,其 Linux 散佈套件也運用了此做法。

在 SDK 二進位檔案上加以額外限制,儘管並不自由或開放,卻不會對 Android 的私有性有所增減。因為任何人都可以下載並使用其程式碼。當然如果 Android 的開發能採用開放模式會更好,但並不是一定得這麼做不可。

可以猜想得到的是,這個故事會以各種形式持續時不時的出現,由渴望流量的部落客,以及對開放源碼運作了解甚少或毫不了解的人延續下去,就好像網路上一長串重複出現的其他主題一樣。


相關網址

  1. 令人震驚:Android SDK 二進位檔案仍是私有軟體
    https://www.osnews.com/story/26666/Shocker_Android_SDK_binaries_still_proprietar



自由軟體鑄造場電子報 : 第 211 期 《雪凡與好朋友們的 Ren'Py 遊戲引擎初學心得提示》第六回:Displayable 與動畫轉置語言

分類: 源碼新聞