Desarrollo de GTK+

¿Qué es esta cosa CVS de la cual todo el mundo habla, y cómo puedo acceder?

CVS es el Sistema de Versión Concurrente, y es una manera muy popular para controlar las versiones de proyectos de software. Está diseñado para permitir que autores múltiples operen simultáneamente en el mismo árbol fuente. Este árbol fuente se mantiene de manera central, pero cada desarrollador tiene un espejo local de este repositorio en donde hacen los cambios.

Los desarrolladores de GTK+ utilizan un repositorio CVS para guardar la copia maestra de la versión actual en desarrollo de GTK+. Como tal, quien quiera contribuir parches a GTK+, los deben generar contra la versión CVS. La gente normal debe utilizar los lanzamientos en paquete.

El conjunto de herramientas de CVS está disponible como paquetes RPM, en los lugares usuales de RedHat. La última versión está disponible en http://download.cyclic.com/pub/

Cualquiera puede bajar la última versión CVS de GTK+, utilizando el acceso anónimo siguiendo estos pasos:

¿Cómo puedo contribuir a GTK+?

Es simple. Si algo no trabajo como crees que debería en un programa, revisa la documentación para asegurarte que no te hace falta algo. Si es un verdadero bug o funcionalidad perdida, rastrealo en el fuente de GTK+, cámbialo, y entonces genera un parche en la forma de un 'context diff'. Esto se puede hacer utilizando un comando como diff -ru <oldfile> <newfile>. Entonces sube el parche a:

ftp://ftp.gtk.org/incoming

junto con un archivo README. ¡Asegúrate que sigues las convenciones de nombramiento o tu parche simplemente será borrado! Los nombres de archivo deben ser de esta forma:

gtk<nombreusuario>-<date yymmdd-n>.patch.gz
gtk-<nombreusuario>-<date yymmdd-n>.patch.README

La "n" en la fecha indica un número único (empezando de 0) de parches que has subido ese día. Debe ser 0, a menos que subas más de un parche en el mismo día.

Ejemplo:

gtk-gale-982701-0.patch.gz
gtk-gale-982701-0.patch.README

Una vez que subas lo que sea, envía el README a ftp-admin@gtk.org

¿Cómo puedo saber si mi parche fue aplicado, y si no, porqué razón no lo fue?

Los parches subidos serán movidos a ftp://ftp.gtk.org/pub/gtk/patches, en donde alguien del equipo de desarrollo de GTK+ los recogerá. Si se aplican, se moverán a /pub/gtk/patches/old.

Los parches que no se aplican, por cualquier razón, son movidos a /pub/gtk/patches/unapplied o /pub/gtk/patches/outdated. En este punto puedes preguntar en la lista de correo gtk-list el por qué tu parche no fue aplicado. Hay muchas razones posibles por las cuales un parche puede no ser aplicado, desde que no se aplica limpiamente, a no ser correcto. No te sientas mal si tu parche no lo logró la primera vez.

¿Cuál es la política sobre la incorporación de nuevos widgets a la librería?

Esto le compete a los autores, así que deberás preguntarles una vez que hayas terminado con tu widget. Como guía general, los widgets que son generalmente útiles, trabajan, y no son una desgracia al conjunto de widget, serán incluidos agradecidamente.

¿Hay alguien trabajando en bindings para otros lenguajes además de C?

La página hogar de GTK+ (http://www.gtk.org/) presenta una lista de bindings para GTK+.