Incluir pruebas en el desarrollo de debian


Continuando con la serie de entradas relacionadas con el empaquetado en Debian, vamos a pasar a explicar algunas de las herramientas disponibles para hacer pruebas a los paquetes que estemos desarrollando, a fin de comprobar y mejorar la calidad de los mismos. Vamos a explicar los pasos que hay que dar para utilizar algunas de estas herramientas en nuestra máquina local de desarrollo, así como la posibilidad de realizar estas pruebas de forma automática en salsa utilizando el sistema de integración continua de Gitlab.

Esta entrada es continuación de las siguientes, cuya lectura recomiendo previamente.

  1. Preparar una máquina para el desarrollo de paquetes Debian
  2. Usando git en el empaquetado de Debian
  3. Adoptar un paquete en Debian
  4. Primeras modificaciones para empaquetar dnsproxy para Debian
  5. Parchear código con quilt

Seguir leyendo «Incluir pruebas en el desarrollo de debian»

Incluir pruebas en el desarrollo de debian

Parchear código con quilt


Quilt es una aplicación utilizada para parchear código, es decir, para modificar el código fuente a través de un «parche», un trozo de código claramente definido que modifica el código original. Quilt no es una herramienta específica de Debian ni de su desarrollo, pero aquí vamos a explicar la forma de usarla en el desarrollo de paquetes debian mediante un sencillo ejemplo con el paquete dnsproxy que estamos poniendo a punto.

Seguir leyendo «Parchear código con quilt»

Parchear código con quilt

Primeras modificaciones para empaquetar dnsproxy para Debian


En la anterior entrada del blog, relacionada con esta serie dedicada a explicar paso a paso el procedimiento de participación en el proyecto Debian como mantenedor de un paquete, había explicado cómo se adopta un paquete y en particular, lo había hecho adoptando el paquete dnsproxy a través del bug #876201. A continuación, veremos las modificaciones necesarias que hay que realizar correspondientes ya al desarrollo propio de la versión 1.17 de dnsproxy.  La ventaja que tiene el paquete dnsproxy para comenzar y usarlo como ejemplo, es que es un programa muy sencillo, escrito en C y bastante «estándar», por lo que lo consideramos muy adecuado para este ejemplo inicial.

Esta entrada del blog era la que tenía inicialmente intención de escribir, para explicar el procedimiento habitual de desarrollo de un paquete Debian que realiza un mantenedor, pero al escribirlo me fui dando cuenta que era mejor explicar antes de forma detallada algunos pasos previos, y eso ha dado lugar a las siguientes entradas relacionadas, que recomiendo leer previamente:

  1. Preparar una máquina para el desarrollo de paquetes Debian
  2. Usando git en el empaquetado de Debian
  3. Adoptar un paquete en Debian

Seguir leyendo «Primeras modificaciones para empaquetar dnsproxy para Debian»

Primeras modificaciones para empaquetar dnsproxy para Debian

Adoptar un paquete en Debian


Continuando con la temática de las entradas Preparar una máquina para el desarrollo de paquetes Debian y Usando git en el empaquetado de Debian, en este caso vamos a explicar los sencillos pasos que hay que dar para adoptar un paquete en Debian, para lo que seguiremos con nuestro ejemplo con dnsproxy.

Seguir leyendo «Adoptar un paquete en Debian»

Adoptar un paquete en Debian

Usando git en el empaquetado de Debian


Como continuación de la entrada Preparar una máquina para el desarrollo de paquetes Debian, voy a explicar a continuación el uso que he hecho hasta ahora del sistema de control de versiones git en el empaquetado de Debian, ya que tiene bastantes peculiaridades y como es un tema bastante amplio es posible que modifique esta entrada añadiéndole las nuevas cosas que vaya usando o encontrando.

La referencia para empaquetar en Debian usando git es obviamente la página Packaging with Git de la wiki de debian, cuya lectura será necesaria en más de una ocasión.

Es posible empaquetar para Debian y no usar git, también es posible hacerlo y no usar ningún otro sistema de control de versiones como svn o mercurial, pero si estás empezando en el empaquetado de Debian vas a hacerlo con git, el esfuerzo vale la pena.

Seguir leyendo «Usando git en el empaquetado de Debian»

Usando git en el empaquetado de Debian

Software libre en la ETSII de la Universidad de Sevilla


El pasado 16 de Abril acudí junto a José Domingo Muñoz a la Escuela Técnica Superior de Ingeniería Informática (ETSII) de la Universidad de Sevilla a impartir una charla sobre OpenStack, ya que habíamos sido amablemente invitados por los organizadores del Concurso Universitario de Software Libre (CUSL). Ese mismo día se presentaban los proyectos de los alumnos que habían participado en la fase local del CUSL y se entregaban los premios a los mejores proyectos de dicho concurso, por lo que nos pareció muy interesante acudir y conocer a la gente implicada en este interesante concurso.

El panorama que nos encontramos fue desolador: En el salón de grados de la ETSII no había más de 15 personas. Estaba Pablo Neira, profesor de la escuela y coordinador del CUSL y un pequeño grupo de alumnos y antiguos alumnos, prácticamente todos ellos miembros de sugus, el grupo de usuarios de software libre de la ETSII. Esta situación podría haber sido simplemente circunstancial, pero conversando después del evento con los asistentes y ante mi asombro, me explicaron que era una situación habitual y que igual poder de convocatoria tenían los interesantes talleres sobre diversos aspectos novedosos de software libre que organiza sugus: siempre se reunían el mismo grupo de personas, a los que Pablo Neira llama de forma muy acertada los «irreductibles galos».

¿Cómo es posible que se organice un evento tan interesante como el CUSL y no haya una participación masiva de alumnos?¿Cómo es que no se promueve por parte de la mayoría de los profesores de la ETSII? Obviamente lo de menos era nuestra charla, pero el hecho de que un concurso como el CUSL pase desapercibido para la mayor parte del profesorado y alumnado de la ETSII, en mi opinión dice mucho de lo mal que se están haciendo las cosas allí. En estos tiempos en los que una parte de la ciudadanía estamos reclamando activamente que se renueven muchas instituciones, pienso que habría que renovar también muchos centros universitarios y hacer que se convirtieran en autenticas referencias para la formación de profesionales de primer nivel capaces de competir con plenas garantías en un mercado globalizado, en lugar de dedicarse a titular ingenieros pasivos que tengan como única perspectiva trabajar para una «cárnica».

Seguir leyendo «Software libre en la ETSII de la Universidad de Sevilla»

Software libre en la ETSII de la Universidad de Sevilla