A resposta generalizada de Jorge é uma ótima introdução para pular para o desenvolvimento do Ubuntu, mas vamos tentar olhar um pouco mais de perto sua questão específica ...
O principal desenvolvedor do upport e o mantenedor do Ubuntu são um e o mesmo. Isso simplifica as coisas para você um pouco. Em vez de aprender sobre sistemas de empacotamento e correção, o caminho mais fácil aqui é trabalhar diretamente no código upstream.
O desenvolvimento do Apport está hospedado no Launchpad . Ele usa o sistema de controle de versão distribuído do bazar para gerenciar seu código-fonte. O primeiro passo para corrigir o seu bug é pegar a fonte. Se você não usou bazar antes, o bazar em cinco minutos tutorial é um bom lugar para começar.
Instale o bazar com:
sudo apt-get install bzr
Puxe o código-fonte do apport:
bzr branch lp:apport
Agora você pode começar a invadir. Como na maioria dos VCSs, quando se trabalha com bazar, é uma boa ideia fazer apenas uma alteração por commit. Você também deve tornar suas mensagens de commit informativas. Isso torna suas alterações muito mais fáceis de serem revisadas. Quando você estiver pronto para fazer seu primeiro commit, execute:
bzr commit -m "My commit message. Did foo to bar in order to achieve baz."
Continue fazendo alterações e confirmando até que esteja satisfeito com a correção do seu erro. Com seu último commit, você também pode marcá-lo como consertando o bug adicionando --fixes lp:<bug_number> ao comando commit. Agora você está pronto para enviar suas alterações para revisão e inclusão.
Primeiro, você precisa enviá-lo ao Launchpad para disponibilizá-lo publicamente:
bzr push lp:~<launchpad_username>/apport/<branch_name>
Seu ramo agora pode ser encontrado em:
https://code.launchpad.net/~<launchpad_username>/apport/<branch_name>/
A execução de bzr lp-open na filial abrirá esse local em um navegador.
Agora, queremos propor uma mesclagem. Na página, selecione "Propor para mesclar".
Na próxima página, selecione seu ramo de destino e dê uma visão geral de suas alterações.
Agora você terá uma proposta de mesclagem ativa.
Os mantenedores analisarão suas alterações. Se eles forem apropriados, eles serão mesclados e estarão disponíveis no próximo release. Alternativamente, a proposta pode ser definida como "Necessidades de trabalho", e os mantenedores discutirão com você mudanças adicionais que devem ser feitas antes da fusão. Se isso acontecer, por favor, não tome isso como qualquer tipo de rejeição pessoal do seu trabalho. Ao contribuir para um novo projeto pela primeira vez, muitas vezes há pequenas coisas como o estilo de codificação que você pode não estar ciente.