Entrevista a Jordi Mallach, desarrollador de Debian

A cargo de Javier Cantero .
www.laespiral.org

Jordi Mallach, valenciano de 21 años, es uno de los nuevos desarrolladores de Debian, una vez que se ha vuelto a abrir el proceso de admision. Jordi estudia Informática en la Universitat de València y también participa en el proyecto SinDominio.

La Espiral: Hola, Jordi. Tal vez deberíamos empezar esta entrevista explicando brevemente qué es un "desarrollador de Debian" .

Jordi Mallach: Todo el mundo debe imaginarse que un "desarrollador de Debian" se dedica exclusivamente a hacer paquetes para la distribución. Ése es el gran esfuerzo, pero no el único. Hay otra gente que entra como voluntario con el objetivo escribir y traducir documentación o páginas web, arreglar bugs pendientes en paquetes de otros desarrolladores o, lo que en mi opinión más falta hace: desarrollar software específico para la distribución (boot-floppies, debconf, etc). Y por supuesto, los desarrolladores se dedican a divagar sobre si es bueno o no tener paquetes non-free en la distribución, si KDE es "Good" o "Bad" y otras cosas en las listas. Si hay algo que hago día a día desde que me metí en este embrollo es leer correo, mucho correo.

LE: Antes de entrar en más detalles, tengo curiosidad por saber cómo se te ocurrió meterte a esto de ser desarrollador Debian.

JM: Supongo que todo se remonta a cuando entré en la Universidad. Al entrar hace cuatro años yo ni siquiera sabía lo que era un telnet. Había una máquina para alumnos (patan.uv.es) que fué mi primer contacto con un Unix, la usaba para programar en un MUD que pusimos a funcionar allí, Reinos de Leyenda (en el puerto 23 de pusa.uv.es). A partir de ahí todo vino sólo: un compañero de cursos superiores me puso en la órbita de Debian, me ayudó a empezar con una Debian Bo y de ahí a estar cada vez más involucrado. Y hace poco comprendí que me apetecía devolver parte del gran favor que me ha hecho Debian, así que me subí al tren.

LE: ¿De qué paquetes Debian te encargas concretamente?

JM: De momento mi trabajo en Debian es bastante "light" . A raíz de un hilo en debian-devel sobre los pasos a seguir para deshacerse de algunos paquetes críticos que son non-free, alguien nombró el editor "Nano" , que es un clon de Pico y por entonces iba por la versión 0.5.5. Decidí aprender a empaquetar, contacté con Fernando Sánchez, un desarrollador de La Coruña y se ofreció a hacerme de proxy. Sin duda, nano es el paquete más importante (se está discutiendo que sea el editor de los boot-floppies de Woody, allá por el 2004). Además de Nano mantengo Micq, un cliente de icq para consola; wmbiff, un "biff" para WindowMaker y AMCL, un cliente de MUD en Gtk. Además, estoy empaquetando twig, un frontend para mail en web, y me haré cargo de aterm -una de tantas terminales para X- en breve.

LE: Coméntanos un poco cuál es la tarea principal a la hora de mantener un paquete, y si ocupa mucho tiempo.

JM: Primero tienes que "debianizarlo" : adaptar los fuentes a la distribución, dividirlos en diferentes paquetes... y cuando ya lo tienes hecho, se trata de mantenerlo al día y limpito de bugs. Puedes dedicar más o menos tiempo, depende de si el paquete es "XFree86" o "hello" , o si mantienes 2 o 20. En mi caso, dedico varias horas al día a Debian, pero hay otra gente que en algún momento no puede dedicar ni un minuto y tampoco es el fin del mundo.

LE: El proceso de admisión de nuevos desarrolladores ha estado parado durante unos meses, ¿a qué ha sido debido?

JM: No soy el más indicado para contestar a esto, ya que no pasé por el viejo sistema. Parece que no estaban muy contentos con la parte de "filosofía" del proceso, y algún desarrollador con ideas "raras" se había colado (gente que manifestaba públicamente su rechazo a la FSF, la GPL y RMS, dando una imagen divertida de Debian). Aparte de todo, el proceso estaba mal organizado y mantenido. Cortaron por lo sano, cerraron el grifo y Dale Scheetz se hizo cargo de reorganizarlo.

LE: ¿Hacen falta todavía muchos más desarrolladores en Debian? ¿Puede haber un límite (natural) en cuanto al tamaño del proyecto, en término de personas?

JM: A medida que la comunidad del Software Libre crezca, Debian tendrá que crecer para acoger los nuevos desarrollos, así que la demanda será progresiva. Dale dijo en la Conferencia de Debian en Burdeos que al ritmo actual, Debian tendrá 1.600 desarrolladores y 16.000 paquetes en 5 años, y eso puede ser un problema si la organización no se adapta a esos números. Creo que es bastante complejo liberar una versión nueva con 16.000 paquetes, si se ha comprobado que una de 4.000 ya es bastante difícil. En cambio, más desarrolladores no creo que sea demasiado difícil de manejar. Ahora hay 600 y yo al menos no veo ningún problema.

LE: Háblanos de esas áreas donde crees que es ahora más necesario el trabajo en el Proyecto Debian.

JM: Sin duda, los paquetes que más trabajo necesitan son los específicos de Debian, como los frontends de apt o los boot-floppies. La gente pide "instalaciones fáciles" , y eso conlleva trabajo.

LE: ¿Qué características crees que debe tener principalmente un desarrollador? ¿Vale cualquiera? ¿Hace falta algún requisito -no sé, saber programar en algún lenguaje, o inglés, o ...-? ¿Hay alguna restricción?

JM: Depende. Si alguien no pretende hacer paquetes y sólo quiere hacer páginas web y escribir documentación, no creo que le haga muchísima falta saber C. En el proceso de entrada hay un "control" para ver como haces las cosas. Los paquetes que ya mantenía en ese momento fueron el mío, así que no se si a alguien que llega de vacío le hacen algún tipo de pregunta técnica. De todas maneras, al menos es preferible saber leer el código que mantienes, por si surge algún problema. En cuanto al inglés, supongo que sí es importante: toda la coordinación es en inglés, al igual que casi todos los recursos, hay que escribir los paquetes en inglés, la gente que te escriba bugs lo hará en inglés... La restricción básica es que superes el "test de filosofía" , en el que te preguntan sobre licencias, te piden que expliques el Social Contract, la DFSG, etc.

LE: Ahora mismo puede haber gente leyendo este artículo que diga: "Vale, quiero ser desarrollador de Debian." ¿Qué les aconsejas? ¿Qué pasos hay que dar o dónde acudir? ¿Existe algun tipo de "mentores" o "escuela" para desarrolladores Debian?

JM: Lo primero es pensar "qué" quieres hacer entre todas las tareas disponibles. Lo más habitual son los paquetes, pero no lo único. Antes de decirdirte, yo me suscribiría a las listas clave: debian-devel@lists.debian.org y quizás debian-mentors@lists.debian.org. En -devel es donde se lleva el grueso de las discusiones del proyecto y -mentors es una lista dedicada a las dudas que puedan tener los desarrolladores sobre sus paquetes. Las lecturas son los paquetes "debian-policy" , "packaging-manual" , "maint-guide" y "developers-reference" . Las webs:

http://nm.debian.org/ (New Maintainer Database)
http://www.debian.org/doc/prospective-packages.html (WNPP)
http://www.debian.org/devel/join/ (Unirse)
http://www.internatif.org/bortzmeyer/debian/sponsor/ (Programa de Sponsors)

En esas webs debería estar toda la información necesaria para unirse a Debian.

LE: ¿Tiene alguna ventaja el ser un desarrollador Debian? ¿Te invitan más? ¿Se liga más? ;-)

JM: Mi primo grita: "Oooh, ha llegado el Desarrollador..." cada vez que entro en casa. Eso, a cambio de bastante menos tiempo libre :)

LE: Alguna cosa más que quieras contarnos y haya quedado en el tintero...

JM: Nada, a ver si consolidamos La Espiral y ayudamos a que la gente descubra el Proyecto Debian.

LE: Muchas gracias por todo, Jordi.

JM: A vosotros.





© Copyright 2001, 2002, 2003, 2004, La Espiral, debian-laespiral@lists.debian.org
Permitida la cópia y distribución textual, integral, siempre y cuando se mantenga este aviso.