Como ser desarrollador de Debian 1. Que es Debian. Debian es un sistema operativo desarrollado por el Proyecto Debian el cual es una asociacion de personas al rededor del mundo con la causa comun de crear un sistema operativo completamente libre. De hecho, unos de los principales objetivos de Debian es del ser libre. Por tanto se creo el "Social Contract" o Contrato Social que describe los alcances y objetivos de Debian para la comunidad. Los 5 puntos que cubre el contrato social son: 1. Debian permarecera 100% libre. 2. Debian sera entregado de devuelta a la comunidad de software libre. 3. Debian no ocultara problemas. 4. La prioriodad de Debian son los usuarios y la comunidad de software libre. 5. Debian soportara software que no cumple con los estandares oficiales de la distribucion. 2. Quien conforma Debian? El Proyecto Debian esta compuesto por casi un millar de desarrolladores al rededor del mundo quienes usan su tiempo libre para trabajar voluntariamente en el proyecto. Algunos de los desarrolladores nisiquiera conocen a otros en persona. La mayoria de las charlas se hacen a traves de correo electronico y por IRC (canal #debian en irc.freenode.net). Un Desarrollador de Debian (de aca en adelante referenciado como DD) es una persona que oficialmente pertenece al proyecto (mas adelante se explica los pasos para serlo) y que puede contribuir de varias formas: - Manteniendo piezas de software llamadas "paquetes" hechas por terceros (en algunos casos por los mismos DD). - Traduciendo documentacion, ayudas y plantillas. - Ayudando legalmente en el proyecto. - Contribuyendo con la publicidad del proyecto. - Portando paquetes a diferentes arquitecturas. - Probando paquetes. Como toda organizacion, Debian tiene una estructura definida. El proyecto esta liderado por un Lider, llamado Debian Project Lider (DPL) el cual es anualmente elegido democraticamente por los DD a traves de votaciones hechas por email y se cuenta con un secretario general el cual es elegido por el DPL. Ademas, se cuenta con un comite tecnico el cual tiene como objetivo principal asegurarse de la integridad global de la distrubucion. La mayoria de las comunicaciones del proyecto se hacen a traves de listas de correo creadas para un fin especifico. Algunas de las listas de correo son: - Debian Devel: Lista publica de correo de desarrolladores del proyecto para ayudar y ser ayudados con asuntos relacionados con el empaquetamiento de software. - Debian Users: Lista publica de correo de usuarios de Debian. - Debian Private: Lista restringida de correo exclusiva para los DD para tratar asuntos internos y privados del proyecto. 3. Pasos para ser un DD. En Debian, existe un comite encargado de la verificacion de aspirantes a ser DD. El comite es llamado New Mantainers Committe. Segun este comite, los pasos que se debe seguir un aspirando a DD son los siguientes: (para mayor informacion, visitar http://www.debian.org/devel/join/newmaint) - El aplicante debe leer el Contrato Social y la DFSG (Debian Free Software Guidelines), entenderlos y aceptar usarlos en su trabajo como DD. - El aplicante debe tener una llave GPG (o PGP) firmada por un DD existente. Este proceso se debe hacer personalmente para asegurar la integridad del anillo de confianza GPG de Debian. Si es imposible hacerlo personalmente, se debe mandar a un DD lo siguiente: copia del documento de identificacion y varios contactos de la persona para hacer la verificacion de la informacion, todo firmado con la llave GPG del aspirante. En Colombia, existen 2 DD que pueden firmar las llaves de los aspirantes. Juan Alvarez (jalvarez@debian.org) en Medellin. Andres Roldan (aroldan@debian.org) en Medellin. - El aplicante debe tener las habilidades tecnicas para ser un DD. - Un DD oficial debe ayudar al aplicante para subir oficialmente paquetes a Debian. Una vez realizadas estas verificaciones, se debe enviar el formulario de aplicacion de DD (http://nm.debian.org/newnm.php) Luego, el aplicante debe realizar varias pruebas necesarias para realizar el proceso de New Maintainer (NM). Las pruebas son hechas por un DD designado para esta tarea. El DD asignado es conocido como Application Manager (AM). Dependiendo el AM asignado, son la dificultad de las pruebas. Las pruebas realizadas son: - Philosophy and Procedures: Ya que se espera que el aplicante acepte el Contrato Social y la DFSG, se debe entender al maximo estos documentos y se hacen preguntas a cerca de ideas relacionadas con estos estandares. - Tasks and Skills: Ya que la mayoria de los DD mantienen paquetes, se debe demostrar habilidad para hacerlo. Esta prueba se encarga de medir al aplicante con ciertos metodos de empaquetar, ciertos estandares llevados por Debian para realizar sus paquetes y las buenas tecnicas de empaquetar. Principalmente se mide: - Manejo de paquetes. - Manejo de documentacion. - Depuracion y pruebas. - Infraestructura. Una vez se haya verificado estas pruebas, el AM pasara a recomendar al aplicante frente al Comite Tecnico. Este evalua las respuestas del aplicante y si las acepta el DAM (Debian Account Manager) se encarga de crear una cuenta nueva para el aplicante en el LDAP de Debian, conviertiendo el aplicante en un nuevo DD. Siendo una vez DD, se tiene acceso a gran variedad de maquinas (http://db.debian.org/machines.cgi), se puede subir paquetes a la distribucion sin necesidad de contar con un DD patrocinador.