AOSP (Android Open-Source Project) é o projeto com as partes de código aberto do Android. Ele é usado como base por qualquer pessoa que queira criar ou personalizar uma ROM do Android. Embora os novos recursos do Android sejam desenvolvidos em segredo no Google, quando uma nova versão do Android é lançada, todo o código alterado para as partes de código aberto é mesclado no AOSP logo depois. ("Em breve" é um termo relativo: às vezes, não é muito breve.) Por outro lado, o Google recebe e incorpora alterações enviadas ao AOSP (como corrigir erros) de fora, mas às vezes com um atraso (porque elas precisam criar um ramo de lançamento da fonte muito antes do próximo lançamento).
O AOSP não inclui os componentes de código fechado: principalmente drivers de hardware e aplicativos especiais do Google que são fornecidos apenas com dispositivos certificados (Google Play, Google Now, etc.).
O AOKP é um projeto custom-rom específico . Como outras ROMs personalizadas, é baseado no AOSP, mas adiciona recursos extras. Os mantenedores também precisam encontrar drivers (possivelmente de código fechado) para todo o hardware de um dispositivo para oferecer suporte a esse dispositivo.
Geralmente, a maioria das pessoas usa o termo ROM de estoque para significar a ROM do fabricante que acompanha o dispositivo (possivelmente incluindo atualizações do OTA). Como t0mm13b aponta, essa ROM quase certamente não foi criada a partir do AOSP: a fonte será baseada no AOSP (ou nas fontes internas do Google, se o fabricante for grande o suficiente para ter acesso a elas), mas incluirá todos os drivers para isso. dispositivo, bem como personalizações do fabricante, como TouchWiz da Samsung ou Sense da HTC.
Se você estiver interessado na discussão sobre o que exatamente constitui uma "ROM de estoque", leia os comentários sobre esta resposta do ano passado. TL; DR: os autores de ROMs personalizadas nem todos usam o termo para significar a mesma coisa.
Ao se referir ao AOSP - você está se referindo à fonte original - Android Open Source Project direto do Google, que é a ROM básica de estoque que os fabricantes e modders de ROM usam como base. Muitos fabricantes de ROM utilizam a fonte AOSP para sua versão, para citar apenas alguns:
Não é fácil obter uma ROM de estoque AOSP para dispositivos fora dos dispositivos de suporte do Google, como Nexus, Motorola. É uma ROM simples e limpa, sem extras, como widgets avançados na barra de notificação. O fato é que muitas pessoas parecem sugerir que qualquer versão de uma ROM é baseada na ROM de estoque, verdade seja dita, não é, possui aprimoramentos e extras que a ROM de estoque não possui! :)
O termo ROM conservado em estoque é usado muitas vezes até o ponto em que pode ser enganoso; o ROM conservado em estoque é um ponto final do AOSP! Os fabricantes gostam de sugerir que sua ROM é estoque quando claramente não é, Touchwiz da Samsung é um culpado - e as pessoas que usam dispositivos Samsung se referem a isso como estoque!
AOKP, conforme a pergunta do OP, é semelhante ao CyanogenMod - com extras que podem não ser encontrados no Cyanogenmod! Projeto Open Kang do Android, Kang sendo a palavra-chave, significando uma cópia ou não oficial, quando um modder de ROM diz: "este projeto é extraído do CM", ou seja, foi construído não oficialmente para o dispositivo em questão, mesmo que o dispositivo seja suportado!
No caso do CyanogenMod, alguns modders replicam a fonte em sua máquina, construí-la e distribuí-la para o dispositivo de suporte, talvez devido à impaciência, que a distribuição seja chamada de "Kang", no ponto de vista do CyanogenMod. Se foi construído oficialmente pelos bots de compilação empregados pela CM, é rotulado como " oficial ".
Para "stock rom", sempre vi esse termo usado para ROMs fornecidas com o telefone (ou qualquer outra atualização do fabricante). Não apenas para a Samsung, para todos os construtores.
@Shywim você está correto. Eu acho que é impossível ter um dispositivo executando o AOSP puro, pois ele não contém drivers - eles não são livres.