A resposta generalizada de Jorge é uma ótima introdução para pular para o desenvolvimento do Ubuntu, mas vamos tentar analisar um pouco mais de perto sua questão específica ...
O principal desenvolvedor upstream do Apport e o mantenedor do Ubuntu são o mesmo. Isso simplifica um pouco as coisas para você. Em vez de ter que aprender sobre sistemas de pacotes e correções, 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 seu erro é pegar a fonte. Se você nunca usou o bazar antes, o tutorial do bazar em cinco minutos é 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, ao trabalhar com bazar, é uma boa ideia fazer apenas uma alteração por confirmação. Você também deve tornar suas mensagens de confirmação informativas. Isso facilita muito a revisão das alterações. 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 confirmações até estar satisfeito com a correção do bug. Com seu último commit, você também pode identificá-lo como corrigindo o erro anexando --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 para o Launchpad para disponibilizá-lo publicamente:
bzr push lp:~<launchpad_username>/apport/<branch_name>
Sua filial agora pode ser encontrada em:
https://code.launchpad.net/~<launchpad_username>/apport/<branch_name>/
A execução bzr lp-open
na ramificação abrirá esse local em um navegador.
Agora queremos propor uma mesclagem. Nessa página, selecione "Propor para mesclagem".
Na próxima página, selecione seu ramo de destino e forneça uma visão geral de suas alterações.
Agora você terá uma proposta de mesclagem ativa.
Os mantenedores revisarão suas alterações. Se forem apropriados, eles serão mesclados e estarão disponíveis no próximo release. Como alternativa, a proposta pode ser definida como "Precisa de trabalho" e os mantenedores discutirão com você alterações adicionais que devem ser feitas antes da mesclagem. Se isso acontecer, não o aceite como qualquer tipo de rejeição pessoal do seu trabalho. Ao contribuir para um novo projeto pela primeira vez, geralmente existem pequenas coisas como o estilo de codificação que você talvez não saiba.