Entrevista a Jordi Mallach, desarrollador de Debian

Anuncio
Entrevista a Jordi Mallach, desarrollador de Debian
A cargo de Javier Cantero .
www.laespiral.org
19 de enero de 2004
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 debiandevel 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
2
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 desar-
3
rollador 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: [email protected] y quizás [email protected]. 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.
Descargar