GMS是否開源參考https://www.zhihu.com/question/36344547 Android代碼包括三部分: 1.Android開源系統(tǒng)(Android Open Source Project,簡稱AOSP) https://source./AOSP提供了Android系統(tǒng)的框架,包括修改后的Android專用Linux內(nèi)核,Dalvik虛擬機和Android應用層框架等。AOSP的大部分源碼采用Apache 2.0 授權(quán)模式發(fā)布,另外Android專用Linux內(nèi)核部分采用GPL授權(quán)。Apache 2.0授權(quán)規(guī)定,可以任意使用源碼,不需要開源。GPL授權(quán)規(guī)定,對源碼的任何修改都必須開源。Linux內(nèi)核的授權(quán)是GPL,而AOSP修改了Linux內(nèi)核,所以AOSP必須開源。 2.Google移動服務(Google Mobile Service,簡稱GMS) GMS是由Google提供的一系列提高用戶移動體驗的應用和服務,包括置服務和內(nèi)購功能,還有一些Google的應用:GMail,Chrome,Google地圖,Google 等。GMS提供了很好的特性,但是GMS是閉源的。為了獲取GMS的授權(quán),必須通過Google的測試。這部分源代碼是不可見的。 3.基于AOSP的源碼開發(fā)獨立的Android系統(tǒng) AOSP是開源的,任何人都可以修改AOSP的代碼開發(fā)獨立于AOSP的Android系統(tǒng)。因為AOSP采用Apache 2.0授權(quán),所以修改AOSP后的代碼不需要開源。Amazon的Kindle Fire和眾多國產(chǎn)手機廠商的系統(tǒng)都屬于這一類。AOSP的所有源代碼是可見的,而GMS和基于AOSP的獨立Android系統(tǒng)源碼是不可見的。 |
|