Cuál es la diferencia entre AOSP y CAF en las ROMs personalizadas de Android?

CAF es el repositorio de Code Aurora. Es el lugar donde Qualcomm libera el código fuente de sus procesadores para teléfonos. Está soportado directamente por Qualcomm y generalmente es una rama más optimizada para los teléfonos Snapdragon.

En realidad, hay dos líneas de base principales para el soporte de los dispositivos Qualcomm:

CodeAurora (CAF) - Estas son las fuentes de referencia de Qualcomm para su plataforma. Esto es lo que proporcionan a los OEMs, y en lo que casi todos los OEMs basan su software. Como resultado - casi todos los dispositivos que no son Nexus están ejecutando kernels / pantallas HALs / etc. que se derivan de una línea de base CAF.

La línea de base de software de Google, o AOSP - Por lo general, cuando Google comienza a trabajar en una nueva versión de Android, se bifurcan desde CAF al principio. Muy a menudo, Google añadirá "nuevas" características específicas para la nueva versión de Android, mientras que Qualcomm continuará con las mejoras de rendimiento y las correcciones de errores con respecto a la "antigua" línea de base.

Así que cuando sale una nueva revisión de Android, tienes dos líneas de base: CAF que suele estar "por delante" en rendimiento pero "por detrás" en características, mientras que AOSP está "por detrás" en rendimiento (relativamente) pero "por delante" en características.

Actualmente, los desarrolladores están compilando directamente las builds a partir del código fuente de CAF, lo cual es realmente difícil ya que es lo que hace Google inicialmente antes de actualizar a una nueva versión, y luego añaden características y el código fuente para cuando se hace "compilable", es más fácil compilar el de Google Sources que el que hay en CAF.

CAF puede considerarse como la versión Vanilla de una versión Vanilla de Android.

Fuente