English [en]   català [ca]   Česky [cs]   Deutsch [de]   español [es]   polski [pl]   Shqip [sq]   简体中文 [zh-cn]   繁體中文 [zh-tw]  

Esta es una traducción de la página original en inglés.

Recursos para el desarrollo de GNU

Esta página describe los servicios de desarrollo disponibles para los desarrolladores de GNU en máquinas del proyecto GNU. Para obtener más detalles de los privilegios y responsabilidades de los encargados de GNU, por favor vea el documento de información para encargados de GNU y también siga los estándares de codificación de GNU. También puede ser interesante revisar el resumen de lo que significa ser un paquete de GNU.

Con la abundancia de computadoras económicas que pueden ejecutar GNU/Linux, y también con la mayor disponibilidad de acceso a Internet, muchos voluntarios de GNU hoy tienen todas las instalaciones informáticas que necesitan. Sin embargo, todavía existen ventajas en tener computadoras centrales donde los voluntarios de GNU puedan trabajar juntos sin tener que hacer que sus propias máquinas sean accesibles a los demás.

Por este motivo, la Free Software Foundation recomienda enérgicamente a los proyectos de software de GNU usar máquinas en gnu.org como una base central. Usar estas máquinas también beneficia indirectamente al Proyecto GNU, al incrementar la percepción pública sobre GNU y al esparcir la idea de trabajar juntos para el beneficio de todos.

Savannah y el control de versiones

Si está desarrollando un paquete oficial de GNU le recomendamos firmemente que que use un repositorio de control de código público en Savannah, el servidor de GNU para hospedaje. Para ello primero debe crear su propia cuenta, y luego registrar su paquete de GNU. Una vez creada podrá elegir un sistema de control de versiones, crear páginas web para su paquete, gestionar permisos para los colaboradores de las páginas, y muchas otras características.

Listas de correo

Operamos listas de correo para paquetes de software de GNU cuando se necesiten, incluyendo listas administradas a mano y listas autoadministradas a la vez.

Cuando se registra en Savannah un paquete de GNU, una interfaz web permite a los desarrolladores crear y administrar las listas de correo dedicadas a su paquete.

Cada paquete GNU nombre debe tener una lista para informar sobre errores con el nombre canónico bug-nombre@gnu.org, más cualquier otro alias que pueda ser útil. Al usar Savannah, puede crear listas para su paquete con nombres como éste. Algunos paquetes comparten la lista bug-gnu-utils@gnu.org, pero ahora incentivamos a que los paquetes comiencen sus propias listas individuales.

Los paquetes pueden tener otras listas para anuncios, pedir ayuda, publicar código fuente , discusión entre los usuarios, o cualquiera que el mantenedor del paquete encuentre útil.

Las listas de archivos de correo para las listas administradas automáticamente están disponibles en http://lists.gnu.org, así como también a través del gestor de listas. Los archivos para las listas administradas manualmente generalmente se guardan en /com/archive en las máquinas de GNU.

Cuando una lista de correo se vuelve lo suficientemente grande como para justificarlo, podemos crear un grupo de noticias gnu.* con un enlace mutuo a la lista de correo.

Páginas web

El servidor web maestro GNU es http://www.gnu.org/. Es muy recomendable que los paquetes de GNU usen http://www.gnu.org/software/package como su página de inicio primaria.

Usando Savannah, los desarrolladores pueden crear y mantener sus propias páginas en esa dirección web mediante un «repositorio web» CVS, separado del repositorio principal de código del paquete (el cual puede usar cualquier versión soportada de control del sistema). Más información sobre el mantenimiento de páginas web de GNU.

FTP

El sitio ftp primario para el software GNU es http://ftp.gnu.org/, que tiene espejos en todo el mundo. Recomendamos firmemente que todos los paquetes GNU suban lo que publique en ese ftp (además desde cualquier otra ubicación que encuentre conveniente).

Usamos un servidor diferente para los lanzamientos de prueba, para que las personas no los instalen pensando que están listos para el público. Este servidor es ftp://alpha.gnu.org/.

El documento de información para encargados de mantenimiento de GNU tiene los detalles completos para el proceso de carga por FTP, que es el mismo para ambos servidores.

Cuentas de acceso

Brindamos acceso a una consola de inicio de sesión a las máquinas de GNU a las personas que las necesitan para trabajar en software de GNU. Tener una cuenta de acceso personal es un privilegio y a la vez una responsabilidad, y debiera usarse solamente para su trabajo en GNU. Las instrucciones para obtener acceso a las máquinas se encuentran en otra página.

En los equipos donde puede iniciar sesión, los desarrolladores del paquete gsrc mantienen organizados por categorías las versiones actuales de los paquetes de GNU (/gd/gnu/gnusys/live), compiladas de su código fuente original. Para usarlo, la fuente es/gd/gnu/gnusys/live/setup.

También puede usar una cuenta GNU como email.

Hydra: continua construcción y pruebas de portabilidad

Las heramientas de construcción continuas (con frecuencia denominadas herramientas de integración continuas) permiten encontrar los errores de programación poco después de que se introducen en un proyecto de software, lo cual es particularmente útil para el software desarrollado cooperativamente.

Hydra es una herramienta libre de construcción continua basada en el gestor de paquetes Nix. Administradores de la instancia de Hydra en la Universidad Tecnológica de Delft han ofrecido generosamente espacios para el Proyecto GNU. Los proyectos en Hydra se reconstruyen en cada commit o cambio en sus modificaciones, lo que ocurra primero (las dependencias incluyen el entorno de desarrollo estandar que se use, el que incluye versiones publlicadas de GCC, make de GNU, etc...).

Actualmente se puede construir software en GNU/Linux (i686 and x86_64), así como en FreeBSD, Darwin, y Cygwin, y puede compilar de forma cruzada para GNU/Hurd, GNU/Linux en otras arquitecturas y MinGW. Puede proporcionar la cobertura de los informes de código generado utilizando LCOV. Además de los paquetes de código fuente y los paquetes de Nix, se puede construir paquetes para las distribuciones basadas en deb y RPM. Los paquetes pueden ser construidos contra las últimas versiones de sus dependencias. Por ejemplo, GnuTLS se construye usando GNU libtasn1 y GNU libgcrypt, construyendo con su última revisión.

Además de la interfaz web, Hydra puede enviar notificaciones por correo electrónico cuando cambia el estado de la generación de un proyecto (por ejemplo, de SUCCEDED a FAILED.). Cuando un proceso de construcción falla, sus logs y árbol de contrucción son accesibles desde la interfaz web, lo que permite inspeccionar los ficheros generados (por ejemplo, config.log o testsuite.log), el que proporciona indicios para la depuración.

Cualquier paquete de software GNU puede solicitar un espacio en Hydra. Cada paquete debe proporcionar su propia «receta de construcción», escrita en el idioma Nix (una expresión de Nix, en el lenguaje de Nix). Las expresiones de Nix para los proyectos de GNU están disponibles a través de Git. Para proyectos simples usando las herramientas de construcción estándar de GNU como automake y autoconf, la receta es por lo general bastante simple. Por ejemplo, vea la receta para un parche. Le invitamos a solicitar orientación en hydra-users@gnu.org.

Después de preparar su receta de construcción, escriba un correo a hydra-users@gnu.org y solicite que le incluyan en Hydra. Asegurese también de convertirse en miembro del proyecto hydra-recipes en Savannah. Así podrá personalizar la construcción de su proyecto directamente.

Para obtener información técnica sobre Hydra, por favor consulte el manual de Hydra (PDF). Para más información, por favor vea Nix manual y the Nixpkgs manual.

platform-testers: tests manuales de portabilidad

Otra opción útil para las pruebas antes de la publicación, es la lista de distribución platform-testers. Dependiendo del tiempo disponible, la gente de esta lista construye a petición versiones previas para una amplia variedad de plafaformas (¡se necesitan voluntarios para las pruebas! Apúntese a la lista y empiece a participar).

Contrariamente a la herramienta Hydra antes descrita, la lista platform-testers es un trabajo manual, cada método tiene sus ventajas e inconvenientes. Además, el equipo platform-testers dispone de una variedad de plataformas y compiladores más amplia que la configuración de Hydra.

Así que, si tiene un programa que todavía no ha publicado, puede escribir a la lista de distribución proporcionando (1) la url del tarball, (2) la fecha prevista de publicación y (3) la dirección de correo donde cada informe de construcción debe ser enviado. Los informes y las contrucciones se realizan manualmente por los voluntarios de la lista.

[Logotipo de la FSF]«Nuestra misión es preservar, proteger y promover la libertad de usar, estudiar, copiar, modificar y redistribuir programas de ordenador, así como defender los derechos de los usuarios de software libre.»

La Free Software Foundation es la principal organización que patrocina el Sistema Operativo GNU. Apoye a GNU y la FSF mediante la compra de manuales y otros artículos, uniéndose a la FSF como miembro asociado o haciendo una donación, ya sea directamente a la FSF o mediante Flattr.

volver arriba