Entradas de diciembre 2009

Artistas del mail

12 de diciembre, 2009 - por | | Curiosidades, Kernel

Si has tenido la curiosidad de trastear alguna vez con el kernel de linux, habrás visto que hay todo un directorio dedicado a documentación, tanto general como particular, ésta última organizada a su vez en directorios que se corresponden con las partes del sistema.

Bueno, el caso es que dentro de la documentación general hay varias joyitas literarias, entre las que suelen destacar las firmadas por Linus Torvalds, el alma mater del proyecto. Una de esas joyitas es el fichero “email-clients.txt”, que describe algunos de los requisitos que debe tener el cliente de email con el que trabaje el desarrollador. ¿Por qué? Pues porque los patches para el kernel de linux se envían a través de emails, y a poder ser, como texto dentro del cuerpo del mensaje. Ésto no es siempre así; el “mantainer” del código puede que acepte adjuntos, pero incluso en ese caso, hay toda una serie de reglas que deberías respetar cuando compongas el adjunto.

Es un nivel de detalle, y para algo que ya nos es tan familiar, que estas cosas son las que me conquistan siempre dentro del espíritu de linux: no hay ninguna barrera humana -cualquiera puede hacerte llegar el patch-, pero se establecen ciertas convenciones -que éstas sí se siguen rigurosamente- para que el trabajo resulte productivo y esa no-barrera pueda llegar a ser una realidad. Por ahí le vas viendo el sentido a toda la arquitectura liviana del entorno: “todo se trata como un fichero”, “pequeñas utilidades que se interconectan”, “cuanto más complejo, más probabilidad de errores”, etc.

Para que veais lo seria que se pone la cosa con la composición de emails, transcribo algunas de las convenciones:

Don’t let your email client do automatic word wrapping for you. This can also corrupt your patch.

Email clients should generate and maintain References: or In-Reply-To:
headers so that mail threading is not broken.

It’s a good idea to send a patch to yourself, save the received message,
and successfully apply it with ‘patch’ before sending patches to Linux
mailing lists.

Lotus Notes (GUI) Run away from it.

Si te parece interesante, échale a un vistazo a otros ficheros tan instructivos como éste en el repositorio del proyecto.