Quelle est la différence entre AOSP et CAF dans les ROMs personnalisées Android ?


CAF est Code Aurora repository. C'est l'endroit où Qualcomm publie le code source de ses processeurs de téléphone. Il'est directement pris en charge par Qualcomm et c'est généralement une branche plus optimisée pour les téléphones Snapdragon.

En fait, il existe deux lignes de base principales pour la prise en charge des appareils Qualcomm :


CodeAurora (CAF) - Ce sont les sources de référence de Qualcomm'pour leur plateforme. C'est ce qu'ils fournissent aux OEM, et ce sur quoi presque tous les OEM basent leurs logiciels. En conséquence - presque tous les appareils non-Nexus exécutent des noyaux/ HALs d'affichage/etc. qui sont dérivés d'une base CAF.

La base logicielle de Google's, ou AOSP - Habituellement, lorsque Google commence à travailler sur une nouvelle version d'Android, ils'vont bifurquer de la CAF au début. Très souvent, Google ajoutera de "nouvelles" fonctionnalités spécifiques à la nouvelle version d'Android, tandis que Qualcomm continuera avec des améliorations de performance et des corrections de bugs contre l'"ancienne" ligne de base.

Donc, quand une nouvelle révision d'Android sort, vous avez deux lignes de base : CAF qui est généralement "en avance" en termes de performances mais "en retard" en termes de fonctionnalités, tandis que AOSP est "en retard" en termes de performances (relativement) mais "en avance" en termes de fonctionnalités.

De nos jours, les développeurs compilent directement les builds à partir du code source de la CAF, ce qui est vraiment difficile car c'est ce que Google fait initialement avant de mettre à niveau vers une nouvelle version, puis ils ajoutent des fonctionnalités et la source au moment où elle devient " compilable ", il est plus facile de compiler celle sur Google Sources que celle qui est là sur la CAF.

La CAF peut être considérée comme la version Vanille d'une version Vanille d'Android.

Source

.