La respuesta generalizada de Jorge es una gran introducción para saltar al desarrollo de Ubuntu, pero intentemos mirar un poco más de cerca su problema específico ...
El desarrollador principal principal de Apport y el mantenedor de Ubuntu son uno y lo mismo. Esto simplifica un poco las cosas para ti. En lugar de tener que aprender sobre el empaquetado y los sistemas de parches, el camino más fácil aquí es trabajar directamente en el código ascendente.
El desarrollo de Apport está alojado en Launchpad . Utiliza el sistema de control de versiones distribuido de bazar para administrar su código fuente. El primer paso para corregir su error es tomar la fuente. Si no ha usado el bazar antes, el tutorial de bazar en cinco minutos es un buen lugar para comenzar.
Instalar bazar con:
sudo apt-get install bzr
Extraiga el código fuente de apport:
bzr branch lp:apport
Ahora puedes comenzar a hackear. Como con la mayoría de los VCS, cuando se trabaja con bazar, es una buena idea hacer solo un cambio por confirmación. También debe hacer que sus mensajes de confirmación sean informativos. Hace que sus cambios sean mucho más fáciles de revisar. Cuando esté listo para realizar su primer compromiso, ejecute:
bzr commit -m "My commit message. Did foo to bar in order to achieve baz."
Continúe haciendo cambios y confirmaciones hasta que esté satisfecho de que su error está solucionado. Con su último commit, también puede etiquetarlo como solucionando el error al agregarlo --fixes lp:<bug_number>
al comando commit. Ahora está listo para enviar sus cambios para su revisión e inclusión.
Primero, debe llevarlo a Launchpad para que esté disponible públicamente:
bzr push lp:~<launchpad_username>/apport/<branch_name>
Su sucursal ahora se puede encontrar en:
https://code.launchpad.net/~<launchpad_username>/apport/<branch_name>/
La ejecución bzr lp-open
en la sucursal abrirá esa ubicación en un navegador.
Ahora queremos proponer una fusión. En esa página, seleccione "Proponer para fusionar".
En la página siguiente, seleccione su rama de destino y brinde una descripción general de sus cambios.
Ahora tendrá una propuesta de fusión activa.
Los mantenedores revisarán sus cambios. Si son apropiados, se fusionarán y estarán disponibles en la próxima versión. Alternativamente, la propuesta puede establecerse en "Necesita trabajo", y los encargados del debate discutirán con usted los cambios adicionales que deben realizarse antes de fusionarse. Si esto sucede, no lo tome como ningún tipo de rechazo personal de su trabajo. Al contribuir a un nuevo proyecto por primera vez, a menudo hay pequeñas cosas como el estilo de codificación que quizás no conozcas.