Uniéndose al proyecto GNOME

Pedro Villavicencio Garrido

pvillavi@gnome.org

http://blogs.gnome.org/pvillavi

Claudio Saavedra V.

claudio@gnome.cl

http://baboon.utalca.cl/~csaavedra/

GNOME

Oficialmente lanzado en Agosto de 1997.

100 % Libre.

Uno de los escritorios mas usados en Linux.

Más de 700 desarrolladores alrededor del Mundo.

Soportado por las grandes compañías como IBM, HP, Sun Microsystems, RedHat, Novell, Mandriva (ex MandrakeSoft).

Qué necesitamos

Para realizar cualquier tarea dentro de GNOME necesitamos una construcción reciente.

Existen 2 sistemas populares de construcción :

1- garnome: compilar el ultimo Release de GNOME.

2- jhbuild: compilar el ultimo GNOME desde el CVS.

También se pueden construir los módulos por separado.

Algunas distribuciones (como Ubuntu), tienen los últimos paquetes de GNOME.

Contribuyendo al proyecto foo

Bajar la versión HEAD de foo y todas las dependencias que pueda necesitar

Contactar a los desarrolladores de foo en el canal #foo de irc.gimp.org

Buscar los bugs existentes en el módulo foo en bugzilla.gnome.org

¡Elegir uno interesante y hackear en él!

Generar un parche y adjuntarlo al bug.

Herramientas

La mayoría de las tareas que se hacen requieren usar CVS.

Para generar los parches se usa diff

Los parches deben ser generados con:

cvs diff -up

Luego ser subidos al Bugzilla, allí no se perderán.

Consejos para que tu Parche sea aceptado

Prueba el parche antes de enviarlo, Prueba el parche antes de enviarlo, Prueba el parche antes de enviarlo.

Trata de aplicar el parche contra la versión HEAD del modulo, no contra la versión modificada.

Prueba, Prueba.

Sino estas seguro que tu parche llegue a ser aceptado, ¡pregunta!

El estilo del código es muy muy muy importante, usamos el estilo GNU.

Consejos para que tu Parche sea aceptado

si un código luce así:

int funcion (GtkWidget *widget, gpointer data)

{

int a;

......

return a;

}

Por ningún motivo agreguen algo como:

void funcion(GtkWidget *widget,gpointer data){

int a;

......

return a;

}

si el parche no es aceptado

¡NO DESGANARSE!

Cualidades básicas de un buen Contribuidor

Excelente comunicación.

El Ingles es importante.

Conocimiento de GNOME y sus herramientas.

Perseverancia.

Tener habilidades para la programación.

Productores de Código 7x24

No Solo de Desarrolladores se hace un Proyecto

Equipos en GNOME

Usabilidad

Documentación

Traducción

Accesibilidad

Arte

Empaquetación

WebHackers

Administradores de Sistema

Usabilidad

Documentación

Manuales para cada modulo

Se escribe en Docbook

<book>

<title>Documentacion</title>

<chapter>

<title>ejemplo de documentacion</title>

<para>

esto es un ejemplo de la documentacion

</para>

</chapter>

</book>

Traducciones

GNOME esta traducido en más de 40 idiomas

Español, Ingles, Chino, Alemán, Punjabí, Gujarati, Tamil, etc.

Se traducen archivos .po :

#: src/gyrus-main-app.c:394

msgid "Cyrus IMAP Administrator"

msgstr "Administrador Cyrus IMAP"

Accesibilidad

Usable por gente discapacitada.

Temas de Alto Contraste – Bajo Contraste

Teclado Braille.

Lupa.

Teclado en Pantalla (GOK).

Quieren aprender más?

Taller Básico de GTK+ después de almuerzo, yay!

GNOME Chile es un gran apoyo. http://www.gnome.cl

Hay una basta cantidad de tutoriales en linea.

#gnome-love en irc.gnome.org

Algún libro ?

Gracias por venir.

Happy Hacking!

pvillavi@gnome.org

claudio@gnome.cl

2005-05-12T20:05:40