0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

安卓是谷歌商業(yè)生態(tài),AOSP 是開源項(xiàng)目

物聯(lián)網(wǎng)星球 ? 2021-06-01 18:26 ? 次閱讀

安卓是谷歌商業(yè)生態(tài),AOSP 是開源項(xiàng)目

圖示:安卓是谷歌商業(yè)生態(tài),AOSP 是開源項(xiàng)目

一、谷歌安卓商業(yè)生態(tài)的構(gòu)成

關(guān)鍵內(nèi)容:谷歌、商業(yè)約束、MADA 及商業(yè)分成牽引 GMS 云服務(wù)不分裂,ACC/CDD/MADA 及商業(yè)等手段約束的是安卓設(shè)備不分裂。

安卓在 2005 年 - 2008 年的早期階段,在整個(gè)市場環(huán)境中處于一個(gè)略微被動的狀態(tài)。

如何另辟蹊徑?作為一家純軟件公司或者互聯(lián)網(wǎng)公司,谷歌想要在安卓上團(tuán)結(jié)到任何合作伙伴,其唯一選擇便是開源。

所以谷歌選擇用開源的形式來做手機(jī)操作系統(tǒng),而且很快的團(tuán)結(jié)到了各家廠商,我們記得當(dāng)年第一部安卓手機(jī)是 HTC,然后很快的包括三星,包括我們國內(nèi)一些公司,還有其他的供應(yīng)商都開始來做各類安卓手機(jī)。所以安卓開源還是一個(gè)非常重要的、關(guān)鍵的戰(zhàn)略選擇。安卓不開源則毫無機(jī)會,或者說只有開源才有一絲殺出重圍的生機(jī)。

那么安卓到底是怎么一個(gè)系統(tǒng)呢?安卓實(shí)際上是由幾個(gè)非常重要的部分組成:

(1)第一部分叫 AOSP,即 Android Open Source Project(安卓開源項(xiàng)目),是在 Apache、BSD、MIT 等開源協(xié)議下發(fā)行的開源項(xiàng)目;

(2)第二部分是由 ACC 等協(xié)議構(gòu)成的商業(yè)約束條款環(huán)境;

(3)第三部分叫 GMS,即 Google Mobile Services(谷歌移動服務(wù)),GMS 一部分是面向用戶的 APP(如 Gmail 郵件、谷歌應(yīng)用商店等),一部分是用于核心后臺服務(wù)的 APK(比如地圖服務(wù))和 GMS Core,即通常說的 Google Play 服務(wù),提供各種谷歌專有的 API(程序編程接口)供應(yīng)用商調(diào)用,這些服務(wù)的代碼都是閉源的。

簡而言之,AOSP 雖然是一個(gè)開源的系統(tǒng),但 GMS 是閉源。AOSP 雖然通過開源快速團(tuán)結(jié)到了眾多開發(fā)者,但并不授予硬件制造商發(fā)布谷歌專有應(yīng)用程序的權(quán)利,也不授予安卓生態(tài)系統(tǒng)成員使用安卓標(biāo)志和其他安卓相關(guān)商標(biāo)的權(quán)利。

基于 AOSP 開發(fā),且滿足 ACC 協(xié)議要求的,才能叫安卓系統(tǒng),支持的硬件設(shè)備才能叫做安卓兼容設(shè)備。ACC 協(xié)議須找谷歌簽。但是是否滿足 ACC 要求,并沒有規(guī)定由谷歌進(jìn)行認(rèn)定。這實(shí)際就是谷歌在 AOSP 的開源項(xiàng)目設(shè)計(jì)上的特殊之處。

硬件制造商可以基于 AOSP 的開源協(xié)議使用代碼,但要宣稱是安卓,至少要與谷歌簽訂 ACC 和 MADA 兩項(xiàng)附加協(xié)議。谷歌通過 ACC 協(xié)議實(shí)現(xiàn)了防止安卓分裂的目的,并通過 MADA 協(xié)議實(shí)現(xiàn)了防止 GMS 分裂的目的。ACC+MADA 協(xié)議的組合完美實(shí)現(xiàn)了谷歌對安卓的控制。

ACC 協(xié)議指的是安卓兼容性承諾(Android Compatibility Commitment),ACC 協(xié)議限制了手機(jī)設(shè)備制造商可以自定義安卓的程度。具體而言,不允許原始設(shè)備制造商以自己的品牌(單獨(dú)或與安卓第三方開發(fā)者的品牌一起)生產(chǎn)不兼容的安卓設(shè)備。谷歌這種通過 ACC 協(xié)議限制競爭的行為,難言合理,且因違反歐盟反壟斷法已被歐洲廢止。

MADA 協(xié)議即移動應(yīng)用分發(fā)協(xié)議(Mobile Application Distribution Agreement),該協(xié)議限定了手機(jī)廠商們預(yù)裝谷歌應(yīng)用的方式,并規(guī)定硬件制造商以及任何第三方不能采取任何可能導(dǎo)致安卓分裂的行動。根據(jù) MADA 協(xié)議,希望在手機(jī)設(shè)備中預(yù)裝 YouTube、Gmail 等谷歌應(yīng)用的手機(jī)硬件廠商必須預(yù)裝整個(gè)谷歌移動應(yīng)用程序包;另外,所有運(yùn)行安卓的設(shè)備(包括硬件制造商沒有預(yù)裝谷歌應(yīng)用程序的設(shè)備),都必須通過谷歌有全權(quán)決定權(quán)的安卓兼容性測試后才能使用安卓標(biāo)識和安卓兼容性商標(biāo)。

2014 年,谷歌非常自信的認(rèn)為,這個(gè)世界上沒有任何人可以實(shí)現(xiàn)另外一套 GMS,所以它也并不阻止任何人去搞一套自己的 GMS。但這在中國并未行之有效。由于谷歌不在中國開啟任何和谷歌帳號相關(guān)的服務(wù),所以 MADA 協(xié)議自然也對中國廠商的國內(nèi)市場無效。國行手機(jī)基本上都不附帶 GMS,少數(shù)預(yù)裝了 GMS 的國行手機(jī)也未經(jīng)谷歌授權(quán)。在中國市場,小米、OPPO、VIVO、華為這些廠商都沒有用 GMS,整個(gè)中國的移動互聯(lián)網(wǎng)生態(tài)也活得好好的,甚至有很多地方的多樣性、商業(yè)價(jià)值和模式創(chuàng)新還優(yōu)于全球。盡管如此,ACC 和 MADA 在除歐洲以外的海外市場余威尚存,中國的安卓硬件廠商的海外市場仍難逃被谷歌限制的命運(yùn)。

OHA 是安卓生態(tài)又一個(gè)非常重要的配套,在谷歌開源生態(tài)建設(shè)中功不可沒。那么 OHA 又是什么呢?OHA 是 Open Hardset Alliance 的縮寫,是谷歌主導(dǎo)構(gòu)建的開放手機(jī)聯(lián)盟。谷歌通過給予 OHA 成員享有安卓第一手資料的特權(quán),把整個(gè)手機(jī)領(lǐng)域所有的重要角色(如三星、高通、德州儀器等)都吸引到了 OHA 這個(gè)圈子里,包括運(yùn)營商、手機(jī)整機(jī)商,包括芯片公司、軟件公司,包括后面的方案公司,這些公司實(shí)際上都是整個(gè)手機(jī)產(chǎn)業(yè)鏈里頭非常關(guān)鍵的角色。這里面離開了誰都不行,他們通過 OHA 獲得了優(yōu)先的代碼發(fā)送權(quán)限。這與公開可獲取的 Linux 不同,Linux 的文檔和演進(jìn)過程都是公開的,開發(fā)者可以隨時(shí)加入郵件列表,知道 Linux 正在或?qū)⒁l(fā)生什么。

谷歌上述一系列的動作,嚴(yán)控整個(gè)安卓生態(tài)于股掌之中。

二、AOSP 是遵循開源許可協(xié)議的普通開源項(xiàng)目

如上所述,AOSP 是谷歌在本世紀(jì)初操作系統(tǒng)強(qiáng)者云集的時(shí)代背景下,為尋求一線生機(jī),基于 Apache 等開源協(xié)議下發(fā)行的開源項(xiàng)目。AOSP 開源項(xiàng)目代碼庫( https://source.android.com)提供的源代碼,目的就是為了將設(shè)備和應(yīng)用移植到 Android 平臺,同時(shí)確保設(shè)備和應(yīng)用符合兼容性要求,從而讓安卓生態(tài)系統(tǒng)維持良好穩(wěn)健的運(yùn)行環(huán)境,以便更好地服務(wù)于移動用戶。

AOSP 的上層開源許可證是 Apache 2.0 寬松開源許可證,大多數(shù)安卓軟件都使用 Apache 2.0 許可授權(quán)開發(fā)者使用。另外,除了上層使用的 Apache 寬松開源許可協(xié)議外,下層還有 BSD 寬松開源許可協(xié)議,以及 Linux 內(nèi)核的 GPL2.0 強(qiáng)傳染性開源許可協(xié)議。根據(jù) Apache、BSD 等寬松開源許可證,開發(fā)者可以在符合相關(guān)開源許可證的要求下,對 AOSP 開源項(xiàng)目中的源代碼通過復(fù)制、修改、發(fā)行的方式進(jìn)行使用。

但是其 Linux 內(nèi)核的 GPL 強(qiáng)傳染性開源許可協(xié)議,是安卓在構(gòu)建自身開源生態(tài)時(shí)的攔路虎。GPL 協(xié)議大家都非常清楚,就是要求所有的后續(xù)開發(fā)以及衍生開發(fā)的源代碼,全部必須要遵照 GPL 協(xié)議進(jìn)行代碼開源。如果遵照 GPL 強(qiáng)傳染開源許可協(xié)議,則所有的驅(qū)動也不得不開源出來。谷歌顯然無法讓所有參與生態(tài)的人(比如芯片與器件供應(yīng)商)都必須去開源。從谷歌的開源生態(tài)建設(shè)考慮來看,谷歌顯然不會讓這樣的情況出現(xiàn)。為了開源生態(tài)構(gòu)建,谷歌做了一系列巧妙的開源協(xié)議的選擇和適配,并巧妙的在使用 Linux 內(nèi)核的情況下又完美的繞開了 GPL 強(qiáng)傳染開源許可協(xié)議,兩頭得利。

安卓是谷歌商業(yè)生態(tài),AOSP 是開源項(xiàng)目

AOSP 的層級構(gòu)成圖--基于原始圖片(來源于 https://source.android.com )繪制

Linux Kernel 雖然基于 GPL 2.0 開源許可證發(fā)布,但也在設(shè)計(jì)之初就設(shè)置了 GPL 許可證例外,例如在內(nèi)核目錄文件 LICENSES/exceptions/linux-syscall-note 中包含 Linux 內(nèi)核的 COPYING 文件中記錄的 Linux 系統(tǒng)調(diào)用例外,該文件用于用戶空間 API(UAPI)頭文件中。使用 Linux 內(nèi)核的頭文件定義,進(jìn)行系統(tǒng)調(diào)用的程序適用該 GPL 許可證例外。

Linux Kernel 中 GPL 與非 GPL 的分界線為 GNU glibc, 其普通的系統(tǒng)調(diào)用為 GNU glibc 向外暴露的系統(tǒng)調(diào)用接口。而安卓則將 Linux 常用的 GNU glibc 替換為 Bionic libc 類庫(改用寬松許可證 BSD),并通過該 Bionic libc 類庫暴露了更多原來在內(nèi)核空間才能使用的接口,讓用戶空間的驅(qū)動能夠充分利用內(nèi)核和硬件資源。

AOSP 在用戶空間和內(nèi)核空間之間設(shè)置本質(zhì)為用戶空間主驅(qū)動的硬件抽象層(HAL),規(guī)避 GPL 的硬件廠家把需要保護(hù)的商業(yè)機(jī)密以及知識產(chǎn)權(quán)相關(guān)的邏輯放在 HAL 層,以二進(jìn)制包的方式發(fā)布,不需要公開源代碼。

就這樣,谷歌幫助安卓開源生態(tài)里面的應(yīng)用開發(fā)者(當(dāng)然包括芯片和器件供應(yīng)商在內(nèi))解了 GPL 強(qiáng)傳染性許可協(xié)議的套,讓下游開發(fā)者放心大膽的去使用 AOSP 的開源代碼,既保護(hù)了他們的知識產(chǎn)權(quán),也保護(hù)了他們的商業(yè)利益。

因此,AOSP 本質(zhì)始終是開源項(xiàng)目,只要遵循 AOSP 規(guī)定的開源許可協(xié)議,任何開發(fā)者都可以合規(guī)的進(jìn)行開源代碼使用。這個(gè)區(qū)別于安卓商業(yè)生態(tài)。

6月2日!華為鴻蒙系統(tǒng)2.0重磅發(fā)布,眾多開發(fā)板福利等你來拿!_電子發(fā)燒友直播

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 谷歌
    +關(guān)注

    關(guān)注

    27

    文章

    6211

    瀏覽量

    106514
  • 華為
    +關(guān)注

    關(guān)注

    216

    文章

    34697

    瀏覽量

    253838
  • 安卓
    +關(guān)注

    關(guān)注

    5

    文章

    2140

    瀏覽量

    57892
  • 鴻蒙系統(tǒng)
    +關(guān)注

    關(guān)注

    183

    文章

    2638

    瀏覽量

    67069
收藏 人收藏

    評論

    相關(guān)推薦

    谷歌終止官方支持?RISC-V坎坷的適配之路

    、筆記本、SBC也陸續(xù)推出。然而在這一用戶量最大的移動端OS上,這么多年以來,RISC-V的適配進(jìn)展都相對有限。 ? 對于任何一個(gè)OS而言,完成新架構(gòu)硬件的移植都不是一件易事。
    的頭像 發(fā)表于 05-12 08:04 ?3455次閱讀
    <b class='flag-5'>谷歌</b>終止官方支持?RISC-V坎坷的<b class='flag-5'>安</b><b class='flag-5'>卓</b>適配之路

    美司法部要求谷歌剝離Chrome瀏覽器及系統(tǒng)

    ,這無疑是對其市場地位的一次重大打擊。 不僅如此,美國司法部還進(jìn)一步要求,如果其他補(bǔ)救措施無法有效恢復(fù)市場競爭,法官應(yīng)裁定谷歌剝離操作系統(tǒng)。
    的頭像 發(fā)表于 11-22 13:46 ?430次閱讀

    Android 16發(fā)布計(jì)劃曝光,谷歌將同步更新AOSP與Pixel設(shè)備

     據(jù)外媒最新報(bào)道,谷歌計(jì)劃在2025年6月3日邁出系統(tǒng)更新的一大步,屆時(shí)將正式將Android 16推送至Android開放源代碼項(xiàng)目AOSP
    的頭像 發(fā)表于 11-06 17:05 ?1238次閱讀

    15重大更新:谷歌將引入跨設(shè)備通知同步功能

    外媒最新消息透露,谷歌正積極研發(fā)一項(xiàng)革命性的跨設(shè)備通知同步技術(shù),這一創(chuàng)新舉措無疑為擁有多部設(shè)備的用戶群體帶來了巨大福音。長久以來,用戶在不同設(shè)備間頻繁遭遇重復(fù)通知的困擾即將成為過去式,谷歌
    的頭像 發(fā)表于 09-24 16:13 ?676次閱讀

    開放原子開源生態(tài)大會OpenHarmony生態(tài)主題演講報(bào)名開啟

    開源賦能產(chǎn)業(yè),生態(tài)共筑未來,OpenAtom OpenHarmony(簡稱“OpenHarmony”)項(xiàng)目群工作委員會將于9月26日上午舉辦OpenHarmony生態(tài)主題演講。 屆時(shí)
    發(fā)表于 09-19 22:02

    谷歌發(fā)布15源代碼,為開發(fā)者與Pixel用戶鋪就新路徑

    9月4日最新消息,谷歌公司已在昨日(9月3日)宣布了一項(xiàng)重要舉措,正式將15的源代碼推送至開源
    的頭像 發(fā)表于 09-04 15:40 ?798次閱讀

    谷歌15將提升對助聽器支持,改善音頻體驗(yàn)

    5 月 30 日,谷歌正式公布了 15 更新計(jì)劃,將大幅度提升系統(tǒng)對助聽器的支持程度,使其可與具備藍(lán)牙 LE 音頻技術(shù)的助聽器無縫對
    的頭像 發(fā)表于 05-30 15:11 ?1297次閱讀

    【就在本周日】開源商業(yè)內(nèi)在邏輯及運(yùn)作模式

    于一體的高端對話平臺,共謀開源技術(shù)的高效商業(yè)化路徑,守護(hù)開源精神,共筑健康生態(tài)。【活動概覽】主題:“開源創(chuàng)新·
    的頭像 發(fā)表于 05-30 08:35 ?339次閱讀
    【就在本周日】<b class='flag-5'>開源</b><b class='flag-5'>商業(yè)</b>內(nèi)在邏輯及運(yùn)作模式

    谷歌優(yōu)化15系統(tǒng),續(xù)航時(shí)間延長3小時(shí)

    據(jù)悉,拉赫曼在I/O 2024開發(fā)者大會上,對平臺工程副總裁戴夫·伯克(Dave Burke)以及生態(tài)系統(tǒng)總裁薩米特·薩馬特(Sam
    的頭像 發(fā)表于 05-18 14:18 ?892次閱讀

    谷歌在研究設(shè)備運(yùn)行ChromeOS的技術(shù)

    在I/O 2024開發(fā)者大會期間,開發(fā)者米沙爾·拉赫曼與團(tuán)隊(duì)高層成員大衛(wèi)·伯克和薩邁爾·薩馬特開展深度對話,并介紹了該項(xiàng)目的詳細(xì)信息。
    的頭像 發(fā)表于 05-17 16:32 ?587次閱讀

    谷歌正探索在設(shè)備上運(yùn)行ChromeOS

     多年以來,谷歌為實(shí)現(xiàn)這兩款操作系統(tǒng)的協(xié)同工作付出諸多努力,如 Chromebook 內(nèi)置運(yùn)行環(huán)境,允許其運(yùn)行應(yīng)用,反之則不可。
    的頭像 發(fā)表于 05-14 10:12 ?521次閱讀

    最新開源代碼證實(shí)!“鴻蒙原生版”微信正在積極開發(fā)中

    立刻保存,不需要同步或刷新調(diào)用。共享內(nèi)存一般用于后臺開發(fā)。 HarmonyOS NEXT 也就是鴻蒙星河版——俗稱“純血鴻蒙”,其采用華為自研內(nèi)核,拋棄了傳統(tǒng)的 Linux 內(nèi)核以及 AOSP
    發(fā)表于 05-08 17:08

    谷歌系統(tǒng)即將取消對RISC-V架構(gòu)的支持

    負(fù)責(zé)Linux核心分支開發(fā)的谷歌高級工程師向AOSP提交了一系列補(bǔ)丁,其中顯示“已去除ACK對riscv64的支持”。這些補(bǔ)丁詳細(xì)描述指出“對risc64 GKI內(nèi)核的支持已停止”
    的頭像 發(fā)表于 04-30 15:40 ?1650次閱讀

    開源獲獎案例】迪文屏與手機(jī)雙向聯(lián)動控制音樂播放

    ——來自迪文開發(fā)者論壇本期為大家推送迪文開發(fā)者論壇獲獎開源案例——迪文屏與手機(jī)雙向聯(lián)動控制音樂播放。工程師通過藍(lán)牙模塊實(shí)現(xiàn)了迪文智能屏與
    的頭像 發(fā)表于 04-29 08:13 ?769次閱讀
    【<b class='flag-5'>開源</b>獲獎案例】迪文屏與<b class='flag-5'>安</b><b class='flag-5'>卓</b>手機(jī)雙向聯(lián)動控制音樂播放

    谷歌15優(yōu)化“強(qiáng)制深色”底層算法:適配更多應(yīng)用、界面更有沉浸感

    據(jù)Android Authority報(bào)告,谷歌已計(jì)劃將“所有應(yīng)用程序變暗”這一特性納入即將推出的15操作系統(tǒng)中。即便某些應(yīng)用并不支持深色模式,谷歌也會通過強(qiáng)制手段使這些應(yīng)用變?yōu)樯钌?/div>
    的頭像 發(fā)表于 04-26 09:46 ?560次閱讀