編輯:高級開發
在程序圈裡,Google以重新定義詞匯而聞名,並以此來適應其理想,Go語言正是Google這一思想的代表。但是,Google對“開放”一詞的重新定義卻引起了爭議。
Google負責Andorid平台的資深高管安迪·魯賓為了反擊喬布斯,試圖解釋何為“開放”。喬布斯此前在財報會議上說,Google的android系統不是真正的“開放”,此事在android開發者中引起爭議。
魯賓在微博中用代碼回應說,下載android源碼,在電腦中編譯,就是“開放的定義。”
不過,魯賓的定義引起了爭議,因為下載與編譯原碼並不意味著開放。曾杜撰出“開源軟件”一詞的布魯斯·佩倫斯(Bruce Perens)就對此定義表示懷疑,他說:“你可以檢查東西,編譯它並不意味著你有權使用它。”在軟件世界,“開放”可以從三個核心方面來定久:通過授權可以保證能修改源碼、再使用和分發,一種社區開發方法,還有更重要的一點,保證用戶在硬件一軟件擁有完全自由。
按法律術語來說,android是開源軟件,它是根據apache 2.0軟件授權來發布的,允許任何人使用,修改和分發代碼。但是根據布魯斯·佩倫斯的說法,它在後兩點上未達標准。
沒有以社區為基礎的開發,android的批評者會說它沒有蘋果的iOS開放。佩倫斯說:“大多的開源項目可以隨時接入,修改你做的東西……完全向任何參與的人開放。”
與一些主要的開源項不同,比如Firefox和Linux,你無法看到android後面發生了什麼,一些小的開發者也無法用有意義的方式貢獻自己的項目。Google一般會在新聞發布會上公開自己的升級軟件,不像蘋果,蘋果只是展示新的功能。
在代碼的發布上,android開發者可以下載它,並做任何修改,但是它們沒有辦法看到每天軟件背後發生的事。如果你想知道昨天晚上Firefox發生了什麼,你都可以在Mozilla網站看到紀錄。對於Linux kernel、Open Office和其它開源軟件項目都是這樣。
android不是如此,盡管它有法律授權自稱開源軟件,但在透明和社區上卻有完全失敗。
android主要給你兩個選擇:接受Google給你的,或者叉開整個代碼庫。除了你可以推出自己版本的Andorid,它實際上和iOS沒啥區別,它也是建立在“蘋果給什麼你就用什麼”模式上的。
Facebook的喬·海威特(Joe Hewitt),他是火狐的聯合創始人之一,有傳言說他正在開發Facebook的Android手機,他在Twitter上回應說“對我來說,android沒啥區別”,並補充稱:“開源軟件意味著與社區分享控制權,你指給我看看,告訴我在哪裡。”
第二天,海威特又寫了博客進一步闡述自己的話,他說:“老是說什麼‘開放’讓我受不了。”
海威特認為,盡管Google的方法冠以“開源軟件”有點不老實,但它達到了“開放的最低門檻”,還有另一個問題:手機運營商。他認為,問題是無線運營商第一,Google第二。因為運營商可以從用戶的角度關閉Android平台。換句話說,你可以復制和粘貼代碼,可以看到android真面目,但當它與真實的手機一起推出時,它就與iOS無異了,同樣控制嚴密。海威特此話的意思是說:站在運營商的角度來看Andorid是開源的。
android開源平台一詞的本義指“機器人”,是美國搜索引擎公司Google在2007年11月5日公布的基於Linux平台的開源智能手機操作系統名稱。該平台由操作系統、
與一般的android Market應用程序的手機一樣,Apanda首派A60在外觀上同樣采用了直板全觸屏的設計風格,整機非常圓潤,而12.4mm的機身厚度堪稱是目前最
在android迅速發展的今天,其它智能手機的光芒似乎被掩蓋了許多,原因很簡單,android是繼iOS平台之後快速發展起來的一個擁有大量軟件應用的操作平台,而這正是手
我們已經為喜歡Android 3.0的朋友提供android 3.0 SDK下載,本文我們將向大家介紹android 3.0 SDK安裝教程,本教程與android 2