兩周前,蘋果公司聯(lián)合創(chuàng)始人Steve Wozniak發(fā)起號召,希望蘋果公司開放平臺,給樂于折騰的用戶提供一個改善蘋果公司設(shè)備的機(jī)會。
EFF支持他的立場:蘋果公司產(chǎn)品有許多優(yōu)點(diǎn),但它們還是被蘋果公司對用戶和開發(fā)者的種種限制給毀了,特別是iOS。
下面這篇來自EFF的文章將要講到蘋果公司、微軟和其他手機(jī)開發(fā)商對智能手機(jī)的各種限制措施,他們?yōu)橐脒@些限制使用的借口,這些限制對于創(chuàng)新的阻礙,為何蘋果公司應(yīng)該率領(lǐng)大家解決這個問題。我們還為智能手機(jī)和掌上電腦用戶提出了一個應(yīng)該得到執(zhí)行的權(quán)利法案。
蘋果公司的產(chǎn)品特別是iOS設(shè)備,就像是個美麗的水晶監(jiān)獄,系統(tǒng)、硬件和來自蘋果公司的條款都是對開發(fā)者的阻礙,只有越獄用戶才能不受限制。
封閉的iOS
蘋果公司用iPhone改變了我們對手機(jī)的看法,但蘋果公司也引領(lǐng)了「對電腦和軟件市場進(jìn)行限制」的潮流。你買一臺iPad,但不越獄的話,很多東西都沒法安裝。App Store里所有App都需要經(jīng)過蘋果公司審核,而且都沒有Root或Administrator權(quán)限。
對于不使用官方付款模式的App,蘋果公司會從App Store中移除,或者直接拒絕上架,例如WikiLeaks和eBook reader,任何使用“不當(dāng)代碼”的App也會遭受此待遇。雖然近幾年隨著iPhone發(fā)布,這些政策有所改善,蘋果公司依然完全控制著用戶可用App的范圍。不像Android,原生iOS系統(tǒng)用戶無法從App Store之外的來源安裝程序,不越獄便無法安裝需要管理員權(quán)限的App。將iPhone網(wǎng)絡(luò)與PC共享、改變用戶界面、安裝防火墻、連接OpenVPN以保護(hù)數(shù)據(jù)安全,等等行為,都需要管理員權(quán)限。越獄還能幫助網(wǎng)絡(luò)安全和隱私狀況研究者追蹤一個App的動向,看它是否有泄漏個人隱私的行為。
iPhone越獄后裝的Cydia App Store
越獄后,人們可以通過Cydia安裝許多App。另外,蘋果公司在App發(fā)布前會改動源代碼,所以,基于GNU協(xié)議的開源程序若無法獲得所有作者一致同意,則無法出現(xiàn)在App Store上,這一點(diǎn)導(dǎo)致著名的播放器VLC下架。然而如果你給自己iOS設(shè)備越獄了,想用VLC播放視頻,從Cydia便能獲得它,而且官網(wǎng)有播放器的源代碼。
既然越獄那么實(shí)用,為何蘋果公司不想讓客戶越獄呢?一個重要原因是App Store的利潤,蘋果公司從用戶的App購買和App內(nèi)購買中抽成30%,也就是說,一個0.99美元的app賣出去后,開發(fā)者獲得69.3美分,蘋果公司獲得29.7美分,封閉的iOS幫助蘋果公司壟斷軟件銷售。每周使用Cydia的用戶有450萬,這給Cydia帶來了1000萬美元的年度收益,這些收益蘋果公司是無法抽成的。這情況有點(diǎn)像傳統(tǒng)的軟件購買模式,用戶選擇自己喜歡的商店,甚至可以直接從開發(fā)者那兒購買。
Mountain Lion 和Gatekeeper
不幸的是,蘋果公司同時正在給Mac OS X添加更多限制。2011年初蘋果公司開始啟用Mac App Store,銷售Mac平臺的軟件,抽成就和iOS平臺一樣是30%。據(jù)報(bào)告稱,下一代Mac OS X系統(tǒng)Mountain Lion在安裝非官方App時會有紅色警報(bào)。
Mountain Lion 試圖用紅色警報(bào)讓用戶遠(yuǎn)離非官方App
(注: 上面不說“Adium”是因?yàn)椋菢訒?ldquo;蘋果公司和Adium有仇”的感覺)
幸運(yùn)的是,這個警告可以關(guān)閉。
但蘋果公司正在危險的道路上越走越遠(yuǎn),讓自己的產(chǎn)品越來越封閉。OS X軟件開發(fā)者會發(fā)現(xiàn),蘋果公司 HQ的奇怪想法嚴(yán)重限制著自己行為——如果蘋果公司拒絕給Firefox在新的Mac OS上授權(quán),就像拒絕Firefox在iOS上的某個版本一樣,Mozilla該如何是好?眼睜睜看著自己的市場份額消失?
有些評論者認(rèn)為以上對于蘋果公司的描述是不公正的,因?yàn)樗?ldquo;認(rèn)證的開發(fā)者”都能給開發(fā)的程序簽名,簽名后的程序在Mountain Lion系統(tǒng)中默認(rèn)可以安裝。我們不敢茍同,以下是理由:
1 Gatekeeper 有三種設(shè)置,默認(rèn)情況是只有來自Mac App Store和認(rèn)證開發(fā)者的程序能安裝;
2 要成為認(rèn)證開發(fā)者,每年需要交99美元,并同意蘋果公司的兩個條款:注冊開發(fā)者條款、Mac開發(fā)者項(xiàng)目許可條例。蘋果公司試圖讓兩個條款保密,但事實(shí)上,免費(fèi)軟件——就像以上圖中的Adium——可能不愿意自己受到這些條款限制;
3 即使認(rèn)證開發(fā)者能給自己程序簽名,大部分Mountain Lion用戶的默認(rèn)選項(xiàng)都是“App Store>
從官方App Store之外下載的程序中確實(shí)可能會含有惡意軟件,但官方市場需要審核所有程序,審核人員并非沒有失誤。GNU/Linux的發(fā)行版從上世紀(jì)九十年代就開始使用安裝包簽名機(jī)制,這是Linux系統(tǒng)安全的主要原因之一。但蘋果公司對這個機(jī)制可以稱得上“亂用”——不讓App Store收取30%的利潤,就不是安全的。
微軟:UEFI和Windows RT
從很多方面來看,Windows平臺的生態(tài)環(huán)境比iOS要開放,人們想裝什么就裝什么,包括操作系統(tǒng)。對開發(fā)者來說,電腦上有多系統(tǒng)是正常的,有很多開發(fā)者完全拋棄了Windows。
然而微軟并不總是這么好,至少它在移動終端和嵌入式系統(tǒng)上正變得封閉。微軟最近宣布,想要獲得Windows8硬件認(rèn)證,電腦的UEFI(可擴(kuò)展型固件接口,BIOS的替代品)中必須加入“安全啟動”選項(xiàng)。“安全啟動”開啟時,UEFI會用數(shù)字簽名認(rèn)證的代碼引導(dǎo)系統(tǒng),這樣就消滅了非Windows8的其他操作系統(tǒng),包括早期Windows。
自由軟件社區(qū)對此進(jìn)行了警告,并采用了一些法律手段,于是微軟同意“經(jīng)過Windows8認(rèn)證的”X86和X86-64架構(gòu)(注:與下面ARM對應(yīng),想刪不能刪的詞)硬件供應(yīng)商提供關(guān)閉“安全啟動”選項(xiàng)的地方,讓用戶能裝自己想要的系統(tǒng)。
對于采用ARM架構(gòu)cpu的Windows電腦,包括Windows RT平板設(shè)備,故事劇情就完全不一樣了,制造者被禁止“引導(dǎo)非Windows系統(tǒng)”,微軟正在抄襲蘋果公司模式,不讓用戶選擇其他系統(tǒng),或是修改現(xiàn)行的系統(tǒng)。
微軟計(jì)劃著限制Windows RT平板設(shè)備中需要高權(quán)限程序的運(yùn)行,例如瀏覽器,唯一能以高權(quán)限運(yùn)行的是IE。Mozilla的顧問Harvey Anderson在官方博客中對此提出了警告:
這為什么會影響用戶呢?很簡單,因?yàn)槟壳盎贏RM架構(gòu)設(shè)計(jì)的Windows系統(tǒng)限制了用戶的選擇,阻礙了競爭和創(chuàng)新。只允許IE用瀏覽器的高級功能,這是在將所有第三方瀏覽器驅(qū)逐出平臺。
微軟像蘋果公司一樣,也在危險的道路上前進(jìn)著,讓用戶和開發(fā)者對于電腦操作的自由越來越少、無法實(shí)現(xiàn)創(chuàng)新。
當(dāng)這些公司為限制行為做自我辯護(hù)時候,最常用的理由是,他們剝奪客戶修改系統(tǒng)的自由是為了客戶的利益:“如果我們讓客戶對掌上電腦為所欲為,他們會做傻事的,加以限制能讓他們使用得更安全和舒適。”
這是個精心設(shè)計(jì)的誤導(dǎo),也許有部分用戶會覺得AT&T、Sprint、蘋果公司或微軟設(shè)備的原生系統(tǒng)會比其他系統(tǒng)好,這些公司依然應(yīng)該給用戶提供“能像個掌上電腦一樣工作”的掌上電腦,為了這個,只要能通過不太復(fù)雜的設(shè)置離開水晶監(jiān)獄,就果斷離開吧。
給掌上電腦持有者的權(quán)利法案
掌上電腦持有者應(yīng)享有以下四項(xiàng)權(quán)利:
1、安裝任意程序。 用戶不應(yīng)被限制可安裝程序的范圍。
2、獲得管理員權(quán)限(root/superuser/hypervisor/administrator)。 如果客戶愿意檢查掌上電腦的底層代碼、系統(tǒng)對于隱私的保護(hù)情況、使用殺毒軟件、連接VPN、安裝防火墻,或僅僅是修復(fù)系統(tǒng),手機(jī)和設(shè)備廠商并沒有法律依據(jù)來阻止他們。
3、安裝其他系統(tǒng)。 如果用戶想在iPhone上裝Linux,在WP手機(jī)上裝Gecko,或僅僅給Android手機(jī)換個版本, 廠商不應(yīng)阻止他們。使用加密的bootloader對付惡意軟件是個好主意,但加密機(jī)制應(yīng)該做到以下兩點(diǎn):(1)允許安裝其他系統(tǒng);(2)為其他系統(tǒng)提供同樣的加密措施。
4、清晰的區(qū)分硬件警告和軟件警告。蘋果公司拒絕為越獄用戶提供警告,沒人要求蘋果公司支持越獄或者支持那些軟件,那么它拒絕提供警告就是不可饒恕的了——也許有點(diǎn)難以理解,舉個例子:用戶想修改程序時,蘋果公司并不會提示什么,而是直接出現(xiàn)報(bào)錯屏幕。
為什么要蘋果公司做領(lǐng)頭羊呢?
蘋果公司不是發(fā)明“限制用戶使用程序種類”文化的公司,只能說蘋果公司對于智能手機(jī)業(yè)的創(chuàng)新是——打造了一個對用戶限制同樣嚴(yán)格,卻實(shí)用而成功的平臺。
同樣,蘋果公司也不是第一個試圖制造壟斷性系統(tǒng)的公司。AT&T不贊成蘋果公司對于用戶的限制,但AT&T同時銷售著承載自家修改的、有高度限制的Android系統(tǒng)的手機(jī),這種行為更惡劣。
蘋果公司不是沒有智慧和改變這個情況的能力。蘋果公司知道開源軟件的重要性:若沒有它們,蘋果公司自己的產(chǎn)品也無法生存。蘋果公司無比強(qiáng)勢的品牌和領(lǐng)頭行業(yè)地位意味著,它要在不影響收益的情況下,給開發(fā)者便利,給用戶良好的使用體驗(yàn)。
蘋果公司,聽Woz的建議吧,如果不給人們改變或者離開一個系統(tǒng)的機(jī)會,它永遠(yuǎn)無法變得完美。(