MarioDebian, mi devlog

Bitácora de un desarrollador newbie.

Y ya van dos

Acaba de llegarme el mail de confirmación de un nuevo paquete Debian: p910nd.

Este pequeño paquete es un servicio que escucha en el puerto 9100 y siguientes (de ahí su nombre) y redirige las peticiones a un dispositivpo de impresora del tipo /dev/lpX, lo que venía haciendo en TCOS con lp_server (de dudosa licencia) o print_server (que nunca llegó a funcionar bien del todo).

Con este, son dos los paquetes de los que soy responsable en Debian, aunque dependo de un sponsor para las subidas, las dos personas que me han ayudado (xam@d.o y piotr@d.o) estan dispuestas a seguir esponsorizando las subidad y suelen ser bastante rápidos en responder.

¿Por qué subo estos paquetes?

En mi cruzada de subir TCOS a Debian, son las primeras y más sencillas dependencias, ahora me tengo que pegar con busybox o buscar otra alternativa a tinylogin, este es el Roadmap para subir TCOS a Debian.

La rama tcosdebian del paquete initramfs-tools-tcos es donde estoy trabajando los cambios para que el paquete sea más amigable con las políticas de Debian.





Marketing bluetooth por proximidad: python-thinblue

ThinBlue es una aplicación desarrollada en python que envía archivos mediante el protocolo OBEX a dispositivos móviles (teléfonos por ejemplo).

Desde Thinetic Systems (empresa en la que trabajo) hemos liberado una primera versión (funcional, aunque beta) de esta aplicación bajo la licencia GPL2.

De momento tenemos un repositorio GIT con el código y en breve publicaremos paquetes *.deb para las versiones más usadas de Debian y Ubuntu.

Tienes más información en la noticia de nuestra web: ThinBlue, aplicación bluetooth para marketing por proximidad.

Una de las cosas más chulas ha sido desarrollar el panel de administración con el framework web: web.py , de hecho sin contar javascript, html o css son apenas 300 líneas.

A disfrutarla Wink





Manteniendo paquetes Debian con GIT

Llevo ya un tiempo usando GIT y voy aprendiendo a manejarlo muy poco a poco.

Una de las cosas que más me gustan es la facilidad para tener varias ramas y poder crear paquetes deb de una manera simple con «git-buildpackage».

Por ejemplo, con el paquete gnome-pulse-audio tengo 3 ramas:

  • master: rama de trabajo (lo que sería trunk en SVN)
  • upstream: rama de donde se obtienen las fuentes del paquete Debian (orig.tar.gz)
  • gnome-pulse-audio: rama SVN que se sincroniza con el upstream y que permite hacer merges sencillos contra upstream y master.
A veces entre tanta rama se pierde «el norte» (o el HEAD Laughing) y es necesario acudir a una interfaz gráfica, he probado varias pero la que más me convence es gitg. De hecho está en cola de NEW.


Se que GIT hace mucho más que todo esto (podría deshacerme del sistema dpatch) pero iremos aprendiendo poco a poco.