Criar sua própria ROM está se tornando uma coisa cada vez mais popular. Enquanto a maioria dos que decidem entrar neste novo mundo de criar sua própria ROM querem fazê-lo para aprender algo novo, outro ( ou todos ) o fazem para compartilhar com a comunidade. Mas, para que criar de do zero ? Em geral todas tem bases já prontas como seu início e ainda, há diversas funcionalidades já disponibilizadas nos gits das ROMs mais populares.
Grandes projetos com times grandes tendem a utilizar a ferramenta de análise de código baseados no Gerrit. O gerrit é um pouco diferente do git no seu uso e, diga-se de passagem, já há um grande tutorial sobre isto disponível no XDA. Esta ferramenta pode lhe ajudar a fazer o cherry-pick de partes de código que podem ajudar no desenvolvimento da sua ROM. O ponto legal é que o membro jabza do XDA deixou disponível um guia muito completo e legal de como fazer isto, se você é um iniciante nesta arte.
O guia do jabza é muito bom pois ele te mostra como usar o terminal para obter um commit e ainda, resolver os problemas que este commit pode causar na hora de fazer o merge dele na sua ROM. Ele utiliza no seu guia o HALO da Paranoid como exemplo, mas as instruções podem ser aplicadas a qualquer outro projeto de código aberto. Ou seja, com alguns passos, você será capaz de adicionar alguns recursos úteis e até, simplesmente visuais na sua ROM.
Ou seja, se você é um novo desenvolvedor e quer aprender como escolher novas funcionalidades úteis de outros projetos para inserir no seu, é só ir a este guia e se divertir.
Em uma pequena lida consegui achar diversas coisas interessantes para alguns pequenos projetos pessoais que tenho aqui no meu HD 😉