Qual è la differenza tra AOSP e CAF nelle ROM personalizzate di Android?

CAF è il repository Code Aurora. È il luogo dove Qualcomm rilascia il codice sorgente per i suoi processori telefonici. È supportato direttamente da Qualcomm ed è generalmente un ramo più ottimizzato per i telefoni Snapdragon.

In realtà, ci sono due linee di base principali per il supporto dei dispositivi Qualcomm:

CodeAurora (CAF) - Queste sono le fonti di riferimento di Qualcomm per la loro piattaforma. Questo è ciò che forniscono agli OEM e ciò su cui quasi tutti gli OEM basano il loro software. Di conseguenza - quasi tutti i dispositivi non Nexus stanno eseguendo kernel/display HALs/ecc. che sono derivati da una base CAF.

Google's software baseline, o AOSP - Di solito quando Google inizia a lavorare su una nuova versione di Android, si biforcano da CAF all'inizio. Molto spesso Google aggiungerà "nuove" caratteristiche specifiche per la nuova versione di Android, mentre Qualcomm continuerà con miglioramenti delle prestazioni e correzioni di bug contro la "vecchia" linea di base.

Quindi quando esce una nuova revisione di Android, si hanno due linee di base: CAF che di solito è "avanti" nelle prestazioni ma "indietro" nelle caratteristiche, mentre AOSP è "indietro" nelle prestazioni (relativamente) ma "avanti" nelle caratteristiche.

Al giorno d'oggi, gli sviluppatori stanno compilando direttamente le build dal codice sorgente di CAF, il che è davvero difficile in quanto questo è ciò che Google fa inizialmente prima di aggiornare ad una nuova versione, e poi aggiungono funzionalità e il sorgente al momento in cui diventa 'compilabile', è più facile compilare quello su Google Sources che quello che c'è su CAF.

CAF può essere considerato come la versione Vanilla di una versione Vanilla di Android.

Fonte