Guía Debian Maintainer [2/?] – Documentos para leer

Continuando con la lectura de la guía del nuevo mantainer este lista una serie de documentos que son de gran importancia y que deberían leerse:

  • debian-policy (http://www.debian.org/doc/devel-manuals#policy)

  • developer-reference (http://www.debian.org/doc/devel-manuals#devref)

  • Autotools Tutorial (http://www.lrde.epita.fr/~adl/autotools.html)

  • gnu-standards, este paquete contiene dos documentos del proyecto GNU que son importantes:

    • GNU Coding Standards (http://www.gnu.org/prep/standards/html_node/index.html)

    • Information for Maintainers of GNU software (http://www.gnu.org/prep/maintain/html_node/index.html)

Debian policy

Este es un documento, a mi parecer obligatorio, ya que describe resumidamente la estructura y contenido de los paquetes, como así también brinda una descripción del sistema operativo. Resume en unas pocas páginas el Filesystem Hierarchy Standard (http://www.debian.org/doc/packaging-manuals/fhs/fhs-2.3.html)

The Debian Free Software Guidelines

El DFSG hace su propia definción de software libre. La cual es:

  • Libre Redistribución.

  • Código Fuente: El programa debe incluir el codigo fuente, y este debe permitir su distribución.

  • Trabajos derivados: La licencia de un programa debe permitir modificaciones y trabajos derivados.

  • Integridad del Autor del codigo fuente.

  • No discriminación contra otras personas o grupos. La licencia no debe imponer ningún tipo de discriminación.

  • No debe discriminar ningún área de trabajo. Por ejemplo, el la licencia no debe restringir el uso del programa para el área de los negocios.

  • Distribución de la licencia.

  • La licencia no debe ser específica de debian

  • La licencia no debe contaminar otros software.

  • Ejemplos de licencias permitidas en Debian: «GPL», «BSD» y «Artistic»

Este documento también comenta sobre la existencia de tres diferentes «Archives» áreas:

  • Main: Dónde se encuentran solo los paquetes que son considerados partes de la distribución. Todos los paquetes en esta área deben cumplir con la GFSG.

  • Contrib: Contiene todos los paquetes que son sumplementarios y que trabajan con la distribución de Debian, pero necesitan de softwares externos para funcionar correctamente.

  • non-free: Son paquetes complementarios que tratan de trabajar con la distribución de Debian pero que no cumplen al 100% con el GFSG o tiene algún otro problema de distribución.

También, este documento habla sobre los diferentes archivos que son necesarios a la hora de empaquetar un software. Ejemplos de estos archivos son: debian/changelog, debian/control, debian/copyright, debian/rules

En definitiva, estos documentos son casi obligatorios si se quiere contribuir en la empaquetación de Debian, o si se quiere saber como está estructurado.