Adoptar un Paquete
- Introducción
- Adoptar un paquete es la forma más rápida y común de comenzar a contribuir a Debian directamente. Uno de los requisitos para comenzar el proceso para llegar a ser DD es haber contribuido activamente por varios meses.
Leer sobre el proceso para convertirse en DD
- Adoptar un paquete es la forma más rápida y común de comenzar a contribuir a Debian directamente. Uno de los requisitos para comenzar el proceso para llegar a ser DD es haber contribuido activamente por varios meses.
- Buscar un paquete huérfano
Busca en Paquetes disponibles para ser Adoptados (RFA) o Paquetes Huerfanos (O) o Una lista más ordenada de WNPP
- Las palabras claves para clasificar paquetes son:
O (normal) El paquete ha sido declarado huérfano. Necesita un nuevo mantenedor lo mas pronto posible. Si el paquete tiene una prioridad mayor o igual a "standard", la gravedad deberá ser puesta como importante.
RFA (normal) Request For Adoption Debido a falta de recursos, tiempo, interes o algo similar el mantenedor actual esta pidiendo que alguien mas mantenga el paquete. En corto, el paquete necesita un nuevo mantenedor.
RFH (normal) Request For Help El mantenedor actual desea seguir manteniendo el paquete pero necesita ayuda para hacerlo. Debido a falta de tiempo o el paquete es verdaderamente grande y necesita de muchos mantenedores.
ITP (wishlist) Intent to Package Esta es una intención de querer empaquetar el paquete.
RFP (wishlist) Request For Package Alguien ha encontrado software interesante y desea que alguien lo mantenga para Debian.
- El paquete debe ser un paquete que uses frecuentemente y que puedas probar en tu máquina
- Revisar los fallos del paquete
- Averiguar si el programa que instala el paquete no ha sido abandonado por el autor. La última versión original puede dar una idea.
- Cambiar el fallo de RFA (Disponible para ser Adoptado) o O (Huérfano) a ITA (Intento para Empaquetar)
- No usar el superusuario root
- Enviar el siguiente mensaje
To: control@bugs.debian.org From: nombre-apellidos <nombre@example.com> retitle NNNNNN ITA: nombre-paquete -- descripcion-paquete owner NNNNNN ! thanks
- Donde
- nombre-apellidos es tu nombre completo
nombre@example.com es tu dirección de correo
- NNNNNN es el número del fallo con la palabra clave RFA o O
- nombre-paquete es el nombre del paquete fuente
- descripcion-paquete es la descripción del paquete fuente
Los comandos retitle, owner, thanks y otros se explican en http://www.debian.org/Bugs/server-control
Mayor documentación sobre bugs se encuentra disponible en http://www.debian.org/Bugs/
- Usar debian unstable (sid)
- Como root, agregar a /etc/apt/sources.list algo similar a:
deb http://mirrors.kernel.org/debian/ sid main deb-src http://mirrors.kernel.org/debian/ sid main
- Ejecutar como root:
apt-get update apt-get install dpkg-dev devscripts fakeroot lintian pbuilder piuparts apt-get build-dep nombre-paquete
- Como root también configurar pbuilder (si no se va a usar pbuilder se puede hacer despues)
Leer sobre pbuilder
- Como root, agregar a /etc/apt/sources.list algo similar a:
- Modificar el paquete fuente
- No usar el superusuario root
- Bajar el paquete fuente
apt-get source nombre-paquete
- Mirar el nombre del directorio que aparece después de "dpkg-source: extracting nombre-paquete in" y cambiarse a ese directorio
- Exportar las variables DEBEMAIL y DEBFULLNAME:
export DEBEMAIL=nombre@example.com export DEBFULLNAME='nombre-apellidos'
- Editar debian/control y cambiar el campo Maintainer y poner tu nombre completo y dirección de correo
- Crear una nueva entrada en debian/changelog:
dch --increment "New maintainer. Closes: #NNNNNN"
- Corregir los bugs que tenga el paquete, si es posible
Leer el "Capítulo 9 - Actualizar el paquete" en http://www.debian.org/doc/maint-guide/index.es.html
- Compilar el paquete fuente
- No usar el superusuario root
- Construir el paquete utilizando:
dpkg-buildpackage -rfakeroot
- Ejecutar lintian
lintian -i --show-overrides ../nombre-paquete_version-paquete_arch-paquete.[changes][dsc][deb]
- Revisar que tu archivo .diff.gz no incluya cambios no deseados.
zless ../nombre-paquete_version.diff.gz
- Revisar que debian/watch funcione adecuadamente:
uscan --verbose --no-download
- Instalar el paquete binario y probarlo
- Como root, instalar el paquete binario
dpkg -i ../nombre-paquete_version-paquete_arch-paquete.deb
- Como root, instalar el paquete binario
- pbuilder y piuparts
Como root, compilar el paquete con pbuilder (también se puede usar el servidor de AnibalMonsalveSalazar para lo cual hay que escribirle a él)
Como root, correr piuparts con tu paquete binario (también se puede usar el servidor de AnibalMonsalveSalazar para lo cual hay que escribirle a él)
- Pedirle a tu sponsor que revise y suba el paquete al archivo de Debian
- Otras maneras de compilar paquetes deb:
Con dpkg-buildpackage directamente no es la única manera de compilar un paquete debian de manera fácil, también están estos métodos:
debuild: Compila un paquete debian y además se le pueden incluir las opciones --lintian para que de una vez chequee el paquete con lintian así como la opción -kKEYID donde KEYID es tu PGP KeyID.
debuild-pbuilder: Igual que debuild sólo que él mismo descarga las dependencias y crea un build-log como si fuese compilado en un pbuilder directamente, pero sigue siendo compilado en tu máquina, no en un chroot.
pdebuild: Compila tu paquete en tú pbuilder sin necesidad de haber compilado el paquete primero con dpkg-buildpackage, debuild o debuild-pbuilder. Sin embargo, las opciones aún son muy limitadas y debes pasarle manualmente lintian al paquete (en este caso por haber sido compilados en el pbuilder los conseguirás en /var/cache/pbuilder/result/ así como la firma del mismo con debsign (el dsc y el changes si los conseguirás en ../).
- Lista de anuncios para mantenedores
La unica lista que es obligatoria para los Debian Developers is la lista de bajo trafico debian-devel-announce@lists.debian.org y te puedes subscribir en http://lists.debian.org/debian-devel-announce/
- Preguntas
Enviarlas a debian-devel-spanish@lists.debian.org o en los canales de IRC
Para subscribirse a esa lista, lo puedes hacer en http://lists.debian.org/debian-devel-spanish/
- Los canales de IRC de ayuda son: #debian-devel-es y/o #debian-mentors-es en el servidor irc.debian.org
- Enlaces de ayuda:
- Documentación oficial:
- Programación y Logs de Charlas impartidas en el canal #debian-devel-es:
Page Copyright |
|
License |
|
Authors |
AnibalMonsalveSalazar ErnestoCrespo ?HectorColina ReneMayorga SantiagoRuanoRincón JoseLuisRivas |
see DebianWiki/LicencingTerms for info about wiki content copyright.