Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Andorid未達開源嚴格標准 只是半吊子工程

Andorid未達開源嚴格標准 只是半吊子工程

編輯:高級開發

程序圈裡,Google以重新定義詞匯而聞名,並以此來適應其理想,Go語言正是Google這一思想的代表。但是,Google對“開放”一詞的重新定義卻引起了爭議。

Android與開源

開源標准是什麼?

Google負責Andorid平台的資深高管安迪·魯賓為了反擊喬布斯,試圖解釋何為“開放”。喬布斯此前在財報會議上說,Google的android系統不是真正的“開放”,此事在android開發者中引起爭議。

魯賓在微博中用代碼回應說,下載android源碼,在電腦中編譯,就是“開放的定義。”

不過,魯賓的定義引起了爭議,因為下載與編譯原碼並不意味著開放。曾杜撰出“開源軟件”一詞的布魯斯·佩倫斯(Bruce Perens)就對此定義表示懷疑,他說:“你可以檢查東西,編譯它並不意味著你有權使用它。”在軟件世界,“開放”可以從三個核心方面來定久:通過授權可以保證能修改源碼、再使用和分發,一種社區開發方法,還有更重要的一點,保證用戶在硬件一軟件擁有完全自由。

按法律術語來說,android是開源軟件,它是根據apache 2.0軟件授權來發布的,允許任何人使用,修改和分發代碼。但是根據布魯斯·佩倫斯的說法,它在後兩點上未達標准。

android並非完全開源

沒有以社區為基礎的開發,android的批評者會說它沒有蘋果的iOS開放。佩倫斯說:“大多的開源項目可以隨時接入,修改你做的東西……完全向任何參與的人開放。”

與一些主要的開源項不同,比如Firefox和Linux,你無法看到android後面發生了什麼,一些小的開發者也無法用有意義的方式貢獻自己的項目。Google一般會在新聞發布會上公開自己的升級軟件,不像蘋果,蘋果只是展示新的功能

在代碼的發布上,android開發者可以下載它,並做任何修改,但是它們沒有辦法看到每天軟件背後發生的事。如果你想知道昨天晚上Firefox發生了什麼,你都可以在Mozilla網站看到紀錄。對於Linux kernel、Open Office和其它開源軟件項目都是這樣。

android不是如此,盡管它有法律授權自稱開源軟件,但在透明和社區上卻有完全失敗。

android主要給你兩個選擇:接受Google給你的,或者叉開整個代碼庫。除了你可以推出自己版本的Andorid,它實際上和iOS沒啥區別,它也是建立在“蘋果給什麼你就用什麼”模式上的。

運營商:android是開源的

Facebook的喬·海威特(Joe Hewitt),他是火狐的聯合創始人之一,有傳言說他正在開發Facebook的Android手機,他在Twitter上回應說“對我來說,android沒啥區別”,並補充稱:“開源軟件意味著與社區分享控制權,你指給我看看,告訴我在哪裡。”

第二天,海威特又寫了博客進一步闡述自己的話,他說:“老是說什麼‘開放’讓我受不了。”

海威特認為,盡管Google的方法冠以“開源軟件”有點不老實,但它達到了“開放的最低門檻”,還有另一個問題:手機運營商。他認為,問題是無線運營商第一,Google第二。因為運營商可以從用戶的角度關閉Android平台。換句話說,你可以復制和粘貼代碼,可以看到android真面目,但當它與真實的手機一起推出時,它就與iOS無異了,同樣控制嚴密。海威特此話的意思是說:站在運營商的角度來看Andorid是開源的。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved