Como es el proceso para convertirse en DD ========================================= Otra presentacion relacionada [0] es la de aroldan, otro DD. [0] http://people.debian.org/~aroldan/debian.txt Hay muchas maneras de colaborar en Debian. Algunas no necesariamente siendo Desarrollador Debian (DD) como por ejemplo siendo parte del grupo de mantenedores de paginas web, o del grupo de administradores de listas de correo, o traduciendo documentacion o mensajes de programas, reportando bugs con parches y tambien manteniendo paquetes. Pero si alguien quiere colaborar en Debian siendo DD, se espera que se haya ya contribuido antes de alguna manera en el campo en que esa persona se quiera dedicar a trabajar cuando ya sea DD. La forma mas comun de colaborar es manteniendo paquetes y la que mas uso. Por lo tanto, es a la que trataremos en esta introduccion del proceso de Nuevo Miembro (NM) de Debian. Un prerequisito es tener la llave gpg firmada por minimo un DD. Otro prerequisito es conocer la filosofia y lo principios de Debian. Los cuales estan en el Contrato Social [1] y las Directrices de Software Libre de Debian, Debian Free Software Guidelines (DFSG) [2]. Tambien es obligatorio conocer los requistos que tiene que cumplir un paquete y que estan en el Debian Policy Manual[3] y estar familiarizado con el manual de Referencia del Mantenedor [4]. [1] http://www.debian.org/social_contract [2] http://www.debian.org/social_contract#guidelines [3] http://www.debian.org/doc/debian-policy/ [4] http://www.debian.org/doc/developers-reference/ El proceso de NM comienza enviando el formulario que esta en [5]. Luego de que se ha enviado, la persona queda en la cola NM [6] en la seccion "No Advocate". Hasta que un DD decida ser el advocate (abogado) de esa persona en la cola NM. El advocate tiene que ser un DD y muchas veces es el sponsor, quien se responsabiliza de subir los paquetes del solicitante al archivo de Debian. [5] http://nm.debian.org/newnm.php [6] http://nm.debian.org/nmlist.php El advocate recibe un email del Front Desk (FD) pidiendole que explique por que la persona en cuestion deberia ser miembro oficial de Debian. Cuando el advocate responde el mensaje, lo firma con su llave gpg y lo envia, la persona solicitante pasa a la seccion "Un-assigned Applicants" de la cola NM. Cuando un Application Manager (AM) [7] queda con un cupo disponible, FD verifica que la persona solicitante si haya hecho una contribucion a Debian y asigna esa persona solicitante al AM, la cual pasa a la seccion "Applicants being processed" de la cola NM. [7] http://nm.debian.org/whoisam.php El AM lo primero que hace es identificar a la persona solicitante verificando que la llave gpg si este firmada por al menos un DD. Si ese no es el caso, la persona solicitante hace firmar su llave por un DD en un tiempo razonable o se organiza algun metodo alterno de identificacion [8]. [8] http://www.debian.org/devel/join/nm-step2 El AM envia varios cuestionarios a la persona solicitante, uno a la vez, no envia el siguiente hasta no terminar con el que ya se ha enviado. Los custionarios son sobre filosofia y procedimientos, philosophy and procedures (P&P, parte 1 y 2) y habilidades tecnicas, technical skills (TS, parte 1 y 2). Luego de los cuestionarios, sigue un trabajo practico relacionado con los paquetes de la persona solicitante, cerrar bugs criticos en otros paquetes, empaquetar algun software o crear man pages. Luego de que el AM esta satisfecho con la evaluacion, escribe un reporte recomendando a la persona solicitante como miembro oficial de Debian. En ese momento, la persona solicitante pasa a la seccion "Applicants waiting for Front Desk approval" de la cola NM. Despues que FD aprueba el reporte, pasa a la seccion "Applicants waiting for DAM approval", donde uno de los Debian Account Managers (DAMs) revisa todo el proceso nuevamente y si lo aprueba otro de los DAMs crea la cuenta en debian y agrega la llave gpg de la persona solicitante al llavero de Debian, convirtiendola en DD. Como adoptar un paquete huerfano ================================ La forma mas rapida de mantener un paquete es adoptando uno huerfano [1]. Los paquetes huerfanos no hay que empaquetarlos [2][3] desde cero, ni tiene que pasar por NEW [4] donde puede ser rechazado por uno de varios motivos [5]. Antes de pasar su paquete a su sponsor (un DD) para subirlo a Debian, asegure de que ha seguido todas las recomendaciones en [6]. Tambien asegurese que no tiene errores de lintian [7], linda [8], piuparts [9] y pbuilder [10]. [1] http://www.nl.debian.org/devel/wnpp/work_needing [2] http://www.debian.org/doc/maint-guide/ [3] http://laespiral.org/articulos/making-debian-packages/making-debian-packages.html [4] http://ftp-master.debian.org/new.html [5] http://ftp-master.debian.org/REJECT-FAQ.html [6] http://people.debian.org/~mpalmer/debian-mentors_FAQ.html [7] http://packages.debian.org/unstable/devel/lintian [8] http://packages.debian.org/unstable/devel/linda [9] http://packages.debian.org/unstable/devel/piuparts [10] http://packages.debian.org/unstable/devel/pbuilder La pagina de los desarrolladores [11] y todos sus enlaces son muy importantes. [11] http://www.debian.org/devel/ Asegurese que el paquete que adoptara es de su interes y que lo puede usar con el hardware que usted tiene. En [1] hay tres listas, las dos primeras son los mismos paquetes ordenados de differente maneras (paquetes aun mantenidos por alguien) y la tercera son paquetes sin mantenedor. El enlace con el nombre del paquete nos lleva a un reporte de bug. Para los de la lista uno o dos, el titulo del reporte bug es similar a: RFA: animal -- AN IMAging Library written in C y para los de la lista tres, el titulo del reporte bug es similar a: O: admesh -- a tool for processing triangulated solid meshes RFA significa Request for Adopcion y O significa orphaned. Esos codigos estan explicados en [12]. [12] http://www.nl.debian.org/devel/wnpp/ Para indicar que usted va a adoptar uno de ellos, mire cual es el numero del reporte bug, para animal es #307356 y para admesh es #297345; y envie las siguientes tres lineas a control@bugs.debian.org (el subject no importa), suponiendo que usted adoptara admesh: retitle 297345 ITA: admesh -- a tool for processing triangulated solid meshes owner 297345 ! thanks ITA significa Intent To Adopt (ver [12]). En otras palabras, en el titulo del reporte bug usted cambia RFA o O por ITA y usted sera el dueño del reporte bug. A continuacion hay que modificar el paquete fuente de admesh (siguiendo con este paquete como ejemplo). Para bajarlo use los comandos: mkdir -p ~/devel/admesh cd ~/devel/admesh apt-get source admesh Para el ultimo comando, debe haber una linea deb-src en /etc/apt/sources.list, por ejemplo: deb http://http.us.debian.org/debian unstable main deb-src http://http.us.debian.org/debian unstable main Note que se usa siempre la distribucion unstable de Debian. Luego se crea una nueva version del paquete en debian/changelog con su nombre y se cambia el nombre del mantenedor en debian/control. Si el paquete tiene reportes bug, se corriguen y luego se genera una nueva version del paquete con: dpkg-buildpackage -rfakeroot Luego se chequea con linda, lintian, pbuilder y piuparts: lintian -i *.changes linda -i *.changes sudo pbuilder build *.dsc for d in *.deb; do sudo piuparts -p $d; done Si no hay errores, es posible que su nuevo paquete este listo para que su sponsor lo suba a Debian. Este documento esta disponible en: http://people.debian.org/~anibal/talks/20050910-debian-uy.txt Copyright (c) 2005 Anibal Monsalve Salazar Permission is hereby granted, free of charge, to any person obtaining a copy of this document (the "Document"), to deal in the Document without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Document, and to permit persons to whom the Document is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Document. THE DOCUMENT IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE DOCUMENT OR THE USE OR OTHER DEALINGS IN THE DOCUMENT.