Quelle est la différence entre AOSP et AOKP? Sont-ils liés à Stock ROM?
la source
Quelle est la différence entre AOSP et AOKP? Sont-ils liés à Stock ROM?
AOSP (Android Open-Source Project) est le projet avec les parties open-source d'Android. Il est utilisé comme base par toute personne souhaitant créer ou personnaliser une ROM Android. Bien que de nouvelles fonctionnalités Android soient développées en secret dans Google, lorsqu'une nouvelle version d'Android est publiée, toutes les modifications de code apportées aux parties open source sont fusionnées dans AOSP peu de temps après. ("Bientôt" est un terme relatif: parfois ce n'est pas très tôt du tout.) Inversement, Google reçoit et intègre les modifications soumises à AOSP (comme pour corriger les bugs) de l'extérieur, mais parfois avec un retard (car elles doivent créer un branche de publication de la source bien avant la prochaine version).
AOSP n'inclut pas les composants de source fermée: principalement les pilotes matériels et les applications spéciales de Google qui ne sont livrées qu'avec des appareils certifiés (Google Play, Google Now, etc.).
AOKP est un projet particulier de rom personnalisé . Comme les autres ROM personnalisées, il est basé sur AOSP, mais ajoute des fonctionnalités supplémentaires. Les responsables doivent également trouver (éventuellement des sources fermées) des pilotes pour tout le matériel d'un périphérique afin de prendre en charge ce périphérique.
Généralement, la plupart des gens utilisent le terme ROM stock pour désigner la ROM du fabricant fournie avec leur appareil (y compris éventuellement les mises à jour OTA). Comme le souligne t0mm13b, cette ROM n'a certainement pas été construite à partir d'AOSP: la source sera basée sur AOSP (ou les sources internes de Google, si le fabricant est assez grand pour y avoir accès), mais elle inclura tous les pilotes pour cela appareil, ainsi que les personnalisations du fabricant telles que Samsung TouchWiz ou HTC Sense.
Si vous êtes intéressé par la discussion de ce qui constitue exactement une "ROM stock", vous aimerez peut-être lire les commentaires sur cette réponse de l'année dernière. TL; DR: les auteurs de ROM personnalisées n'utilisent pas tous le terme pour signifier la même chose.
Lorsque vous faites référence à AOSP - vous faites référence à la source d'origine - Android Open Source Project directement de Google, qui est la ROM de base que les fabricants et les moddeurs de ROM utilisent comme base. De nombreux fabricants de ROM utilisent la source AOSP pour leur version, pour n'en nommer que quelques-uns:
Avoir une ROM stock AOSP n'est pas une tâche facile à réaliser pour des appareils en dehors des appareils de support de Google tels que Nexus, Motorola. Il s'agit d'une ROM simple et propre sans extras, comme des widgets d'alimentation dans la barre de notification. La chose est que beaucoup de gens semblent impliquer que toute version d'une ROM est basée sur la ROM stock, à vrai dire, ce n'est pas le cas, elle a des améliorations et des extras que Stock ROM n'a pas! :)
Le terme stock ROM est beaucoup utilisé dans une certaine mesure, il peut être trompeur, le stock ROM est AOSP complet! Les fabricants aiment impliquer que leur ROM est en stock alors que ce n'est clairement pas le cas, Touchwiz de Samsung est un coupable - et les personnes qui utilisent des appareils Samsung, se réfèrent à cela comme stock!
AOKP, selon la question de l'OP, est similaire à CyanogenMod - avec des extras qui peuvent ne pas être trouvés dans Cyanogenmod! Android Open Kang Project, Kang étant le mot-clé, ce qui signifie une copie de, ou non officiel, lorsqu'un modder ROM dit, "ce projet est kangé de CM", ce qui signifie qu'il est construit officieusement pour le périphérique en question, même si le périphérique est prise en charge!
Pour le cas de CyanogenMod, certains moddeurs répliquent la source sur leur machine, la construisent et la distribuent pour le support, peut-être par impatience, cette distribution est appelée "Kang", du point de vue de CyanogenMod. S'il a été construit officiellement par les build-bots employés par CM, il est étiqueté " officiel ".