Andorid開(kāi)放爭(zhēng)議解讀:未達(dá)開(kāi)源嚴(yán)格標(biāo)準(zhǔn)
10月25日消息,在程序圈,Google以重新定義詞匯而聞名,并以此來(lái)適應(yīng)其理想。
比如“Beta”一詞。在大多人的眼中,它意味著有漏洞、還沒(méi)發(fā)布的軟件,基本能工作、但還處在測(cè)試階段。Google卻將這個(gè)詞與產(chǎn)品掛鉤,它為普通使用作準(zhǔn)備,只是必須跟“有規(guī)律的升級(jí)和不斷的功能精細(xì)化”配合。
現(xiàn)在,類(lèi)似的事發(fā)生在“開(kāi)放”一詞上。
軟件開(kāi)放的標(biāo)準(zhǔn)是什么?
Google負(fù)責(zé)Andorid平臺(tái)的資深高管安迪·魯賓為了反擊喬布斯,試圖解釋何為“開(kāi)放”。喬布斯此前在財(cái)報(bào)會(huì)議上說(shuō),Google的Android系統(tǒng)不是真正的“開(kāi)放”,此事在Android開(kāi)發(fā)者中引起爭(zhēng)議。
魯賓在微博中用代碼回應(yīng)說(shuō),下載Android源碼,在電腦中編譯,就是“開(kāi)放的定義。”
不過(guò),魯賓的定義引起了爭(zhēng)議,因?yàn)橄螺d與編譯原碼并不意味著開(kāi)放。曾杜撰出“開(kāi)源軟件”一詞的布魯斯·佩倫斯(Bruce Perens)就對(duì)此定義表示懷疑,他說(shuō):“你可以檢查東西,編譯它并不意味著你有權(quán)使用它。”在軟件世界,“開(kāi)放”可以從三個(gè)核心方面來(lái)定久:通過(guò)授權(quán)可以保證能修改源碼、再使用和分發(fā),一種社區(qū)開(kāi)發(fā)方法,還有更重要的一點(diǎn),保證用戶(hù)在硬件一軟件擁有完全自由。
按法律術(shù)語(yǔ)來(lái)說(shuō),Android是開(kāi)源軟件,它是根據(jù)Apache 2.0軟件授權(quán)來(lái)發(fā)布的,允許任何人使用,修改和分發(fā)代碼。但是根據(jù)布魯斯·佩倫斯的說(shuō)法,它在后兩點(diǎn)上未達(dá)標(biāo)準(zhǔn)。
Android并非完全開(kāi)源
沒(méi)有以社區(qū)為基礎(chǔ)的開(kāi)發(fā),Android的批評(píng)者會(huì)說(shuō)它沒(méi)有蘋(píng)果的iOS開(kāi)放。佩倫斯說(shuō):“大多的開(kāi)源項(xiàng)目可以隨時(shí)接入,修改你做的東西……完全向任何參與的人開(kāi)放。”
與一些主要的開(kāi)源項(xiàng)不同,比如Firefox和linux,你無(wú)法看到Android后面發(fā)生了什么,一些小的開(kāi)發(fā)者也無(wú)法用有意義的方式貢獻(xiàn)自己的項(xiàng)目。Google一般會(huì)在新聞發(fā)布會(huì)上公開(kāi)自己的升級(jí)軟件,不像蘋(píng)果,蘋(píng)果只是展示新的功能。
在代碼的發(fā)布上,Android開(kāi)發(fā)者可以下載它,并做任何修改,但是它們沒(méi)有辦法看到每天軟件背后發(fā)生的事。如果你想知道昨天晚上Firefox發(fā)生了什么,你都可以在Mozilla網(wǎng)站看到紀(jì)錄。對(duì)于Linux kernel、Open Office和其它開(kāi)源軟件項(xiàng)目都是這樣。
Android不是如此,盡管它有法律授權(quán)自稱(chēng)開(kāi)源軟件,但在透明和社區(qū)上卻有完全失敗。
Android主要給你兩個(gè)選擇:接受Google給你的,或者叉開(kāi)整個(gè)代碼庫(kù)。除了你可以推出自己版本的Andorid,它實(shí)際上和iOS沒(méi)啥區(qū)別,它也是建立在“蘋(píng)果給什么你就用什么”模式上的。
對(duì)運(yùn)營(yíng)商來(lái)說(shuō)Android是開(kāi)源的
Facebook的喬·海威特(Joe Hewitt),他是火狐的聯(lián)合創(chuàng)始人之一,有傳言說(shuō)他正在開(kāi)發(fā)Facebook的Android手機(jī),他在Twitter上回應(yīng)說(shuō)“對(duì)我來(lái)說(shuō),Android沒(méi)啥區(qū)別”,并補(bǔ)充稱(chēng):“開(kāi)源軟件意味著與社區(qū)分享控制權(quán),你指給我看看,告訴我在哪里。”
第二天,海威特又寫(xiě)了博客進(jìn)一步闡述自己的話,他說(shuō):“老是說(shuō)什么‘開(kāi)放’讓我受不了。”
海威特認(rèn)為,盡管Google的方法冠以“開(kāi)源軟件”有點(diǎn)不老實(shí),但它達(dá)到了“開(kāi)放的最低門(mén)檻”,還有另一個(gè)問(wèn)題:手機(jī)運(yùn)營(yíng)商。他認(rèn)為,問(wèn)題是無(wú)線運(yùn)營(yíng)商第一,Google第二。因?yàn)檫\(yùn)營(yíng)商可以從用戶(hù)的角度關(guān)閉Android平臺(tái)。換句話說(shuō),你可以復(fù)制和粘貼代碼,可以看到Android真面目,但當(dāng)它與真實(shí)的手機(jī)一起推出時(shí),它就與iOS無(wú)異了,同樣控制嚴(yán)密。海威特此話的意思是說(shuō):站在運(yùn)營(yíng)商的角度來(lái)看Andorid是開(kāi)源的。