Une ROM stock est la ROM fournie avec un appareil ; l'appareil est "stocké" avec cette ROM par le fabricant. Android est généralement personnalisé par le fabricant à un certain degré ; au minimum, il doit y avoir des pilotes spécifiques à l'appareil, etc. pour qu'Android fonctionne sur un appareil particulier. Comme le note Flow, les personnalisations peuvent inclure un thème personnalisé, un lanceur et des applications par défaut, comme le fait HTC Sense.
Une ROM AOSP est une ROM basée sur l'Android Open Source Project. Au sens le plus pur, AOSP fait référence aux ROMs non modifiées ou au code de Google. Le nom est souvent utilisé pour désigner des ROMs personnalisées qui sont très proches de l'AOSP original, car ces ROMs doivent encore être personnalisées ; par exemple, je ne peux pas télécharger/compiler le code source d'Android et le faire fonctionner sur mon Samsung Vibrant sans faire beaucoup de personnalisations. Le nom est souvent utilisé de manière abusive pour désigner les ROM qui n'ont pas de lanceur personnalisé ou beaucoup d'autres modifications apportées par les opérateurs avec Sense, TouchWiz, Motoblur et autres, bien qu'elles puissent encore être thématiques. Un nom plus exact pour les ROMs simples, le plus souvent sans modification, pour les appareils non-Google est probablement "vanilla ROMs" (cette distinction fait partie de notre politique de marquage ici ; voir cette discussion Meta pour plus d'informations).
Techniquement, les ROMs stock sont toutes des ROMs AOSP à part les versions d'Android qui n'ont pas été publiées. Les ROMs Honeycomb ne sont pas AOSP, mais (par exemple) les ROMs Gingerbread sont AOSP puisque le code source de la version 2.3 est disponible à l'adresse suivante http://source.Android.com/ . (Cela suppose que Google n'a pas caché des parties du code et ne l'a pas donné secrètement aux fabricants).
Pour ajouter à la confusion, une "ROM personnalisée" ne fait pas référence aux ROM personnalisées en général. Ce terme fait spécifiquement référence aux ROMs qui ont été personnalisées par des tiers (c'est-à-dire pas les fabricants ou les opérateurs). Par exemple, j'utilise une ROM personnalisée qui n'est qu'une ROM stock remodelée et modifiée. CyanogenMod est un autre exemple, et il a de nombreuses fonctionnalités construites à partir de la base plutôt que de simples modifications. La plupart des ROMs AOSP que vous trouverez pour un appareil spécifique sont des ROMs stock qui ont été personnalisées pour supprimer certaines des modifications apportées par le fabricant ou l'opérateur et les rendre plus proches de l'expérience AOSP pure.