-
Usando config-edit para comprobar debian/copyright
Desde hace ya algún tiempo, Debian ha utilizado un sistema de propuestas para mejoras llamado DEP(Debian Enhancement Proposals) en el cual se realizan las propuestas y se va a finando y mejorando hasta que son aceptadas y se vuelven un estandar.
Una de estas propuestas es DEP5 la cual esta enfocada hacia tener un formato que pueda ser interpretado por una maquina del archivo que declara el copyright de paquete debian(debian/copyright).
¿Porque es importante tener este estándar? porque recordemos que anteriormente este archivo solo representaba una descripción de las licencias. autores y empaquetadores del software, lo cual obligaba a cualquier persona que se encontrara interesada en revisar el paquete a leer este archivo y comprobar si lo escrito estaba correcto. También lintian se encargo de establecer algunas reglas para comprobar la consistencia del copyright, pero aun así podia tener falsos positivos.
config-edit es una herramienta escrita en perl que se usa para validar o modificar los archivos de configuración de alguna aplicación. Puede servir con interface gráfica, con ncurses, o CLI pero una de sus opciones mas interesantes es la de poder salvar o generar archivos esqueleto de configuración.
Ahora bien, vemos como funciona:
- Primero obtendremos un copyright que no tenga el formato DEP5.
$ cd /tmp/ && apt-get source libvc && cd libvc*
- Usamos config-edit para tratar de que migre automáticamente a DEP5(aun en pruebas)
$ config-edit -application dpkg-copyright -ui none -save
- Usamos config-edit para reportar únicamente si contiene errores.
$ config-edit -application dpkg-copyright -ui none
Como hemos podido observar esto nos facilita enormemente la tarea de comprobar contra algún archivo si se realizo bien el formato(que mejor que una maquina para comprobar un formato para una maquina). Aunque aun se encuentra en fase de desarrollo, dado que el formato aun es una propuesta, yo diría que es altamente recomendable probar esta aplicación para comprobar el estado del copyright.
Nota. La migracion automática debe fallar.