GnomeLove/ComoComenzar

De Wiki GNOME Chile
Revisión a fecha de 03:15 14 jul 2006; FelipeBarros (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

Contenido

¡Guía paso-a-paso en cómo comenzar tu viaje hacia GNOME!

¿Quieres programar aplicaciones basadas en GNOME, o convertirte en un desarrollador de GNOME? Lo siguiente es una simple descripción de como puedes comenzar:


1. No ir demasiado rápido

GNOME es un proyecto enorme, con muchas tecnologías y librerias repartidas en cientos de miles de líneas de código. Si quieres tener éxito, no abarques más de lo que puedas manejar, o saltar a lo más profundo del código -- no serás capaz de entender todo de una sola vez, y te sentirás frustrado.

Es importante en cualquier gran empresa dividir el trabajo en una serie de pequeños trozos manejables: escribir aplicaciones de ejemplo para probar tu conocimiento a medida que avanzas. Busca a través de los extensos recursos e información a tu disposición para estar seguro que es relevante para lo que estás trabajando en ese momento. Cuida tu tiempo y atención para hacer que tu código de ejemplo funcione -- puedes aprender el resto más adelante, cuando estés más avanzado.

Este tipo de manejo de proyectos es crítico para un programador.

2. Decidir qué quieres hacer

Si quieres escribir una nueva aplicación GNOME, piensalo dos veces. ¿Cuál es la razón que te motiva a crear una nueva aplicación desde el principio?

Busca primero si una aplicación existente puede ser mejorada, esto será beneficioso para toda la comunidad GNOME. Por supuesto, si tienes una idea innovadora, o solo quieres comenzar algo por motivos educacionales, esa es una buena elección. Entonces necesitarás lápiz y papel, y deberás pensar y comenzar a diseñar tu nueva y genial aplicación en el papel (esto te tomará un tiempo por supuesto).

Si no, necesitas decidir en cual modulo de GNOME estás más interesado, y estudiar como trabaja éste en forma general: visita su sitio web, subscribete a las [wiki:GnomeMailingLists listas de correo] relevantes, y/o ingresa a los [wiki:GnomeIrcChannels canales de irc]. Recuerda, estás solo comenzando a entender lo básico. Deja que tu curiosidad e intereses te guíen.

3. Aprende de la documentación y código

Ahora que sabes básicamente que librerias/herramientas necesitas para comenzar a programar, necesitas aprender como ellas trabajan. Descarga e instala DevHelp, un programa que muestra la documentación de la API de las librerías que es auto-generada desde el código fuente. Aunque esto no te enseñará a como programar una aplicación GNOME apropiadamente, es un recurso indispensable y debe ser usado todo el tiempo mientras programes en GNOME.

También, visita ambos sitio de desarrollo y este GNOME wiki para comenzar a ver documentación de modulos/librerias que te interesen. El sitio de manuales es un buen lugar para comenzar. Además, no olvides que un número de las tecnologías de GNOME son de FreeDesktop.org, asegurate de ir alla a ver documentación también. Finalmente siempre está tu buscador web favorito.

El más detallado pero dificil de entender fuera de la documentación es el código fuente en sí. Descarga una copia de la última versión -- pero almenos que seas un programador supremo, no llegarás muy lejos tratando de leer todas esas cosas a la vez. Usalo como referencia cuando estés trarando de entender una pequeña porción del código base.

4. Los ejemplos son buenos

La mejor forma de aprender a como programar cualquier cosa es escribiendo un programa de ejemplo muy simple. Así aprenderás más, graduar a un código cada vez más complejo hasta que tengas una aplicación básica funcionando.

Si el modulo del que aprendes tiene un manual, abre un editor de textos y un terminal, y comienza a tipear y a compilar el código que estás leyendo. La interactividad es mejor.

Si el modulo que estás aprendiendo no tiene manual entonces escribe uno asi aprenderás por ti mismo. Usate a ti mismo como usuario final. ¿Que te gustaría a 'tí' conocer del manual para este modulo? Aún si nunca se lo muestras a otros, Te será inestimable para darte un entendimiento profundo acerca del código. Si quieres dejar que otros se beneficien de tu manual, por favor "postealo" en este wiki, o en el proyecto.

Aprender de un modulo sin un manual es complicado debido a que solo tienes la documentación de la API y el código fuente para trabajar:

Si el modulo es una librería, comienza buscando en la documentación de la API para tener una idéa de cómo esta trabaja, entonces comienza a escribir un programa simple de ensayo y error que use la API. Si llegas a perderte y no sabes como continuar por ti mismo, puedes ir a las [wiki:GnomeMailingLists listas de distribución] y a los [wiki:GnomeIrcChannels canales de irc] a buscar ayuda de los compañeros programadores. Sin embargo, recuerda que los principales desarrolladores/mantenedores son personas ocupadas también, y solo debes pedir su ayuda como último recurso.

Si el modulo es una aplicación, entonces la "API" esta en los archivos de cabeceras (.h) en el código fuente, y pueden no estár bien documentados. Tendrás que comenzar la tarea de aprender desde los fuentes. Una vez más, pequeños cambios en ensayo y error en el código fuente es lo mejor.

Aprender un código base es una tarea que nunca termina, entonces no necesitas aprender todas las cosas de una sola vez!. Separalas en pequeños pedazos y tomate un respíro de vez en cuando.

5. Enviar parches

Ahora tienes un entendimiento muy básico de un modulo. Si tu meta es escribir tu propia aplicación, salta al siguiente paso. Si tu mera es ayudar con GNOME, necesitas comenzar preguntando alrededor tuyo cómo puedes ayudar. Recuerda comenzar de a poco, con piezas pequeñas, luego trabaja en cosas más grandes.

Revisa #gnome-love en IRC o lee la sección GnomeLove de este wiki como consejo, o pregunta al mantenedor del modulo directamente. Comienza respondiendo las preguntas que puedas contestar en las listas de correo, y generalmente participando en las discuciones de la comunidad. Vé al bugzilla, create una cuenta, y comienza buscando errores para tu modulo. Algunos errores pueden ser facilmente marcados como duplicado, o sino puede ser actualizado con detalles más correctos. Si te sientes seguro, puedes tratar de proponer una solución o aún escribir un parche.

6. Aprende como usar herramientas de desarrollo open source

Existen muchas de ellas, especializadas en el tipo de trabajo para el cual fueron hechos, entonces busca exactamente que necesitas saber, y no te incomodes con herramientas que no son relevantes para la tarea que elegiste. La herramienta más importante, que todos deben conocer es CVS, el cuál es el repositorio de código fuente donde todas las últimas copias de los modulos de GNOME son guardadas, y 'diff', el cuál es un programa para generar parches basados en las diferencias entre el nuevo código escrito, y el código original del CVS.

Revisa la guía de desarrollo GNOME, o la guía de herramientas de desarrollo para aprender como usar el programa que necesitas.

7. Diviertete

puedes ser un contribuidor muy talentoso pero si no disfrutas lo que haces, no llegaras muy lejos y a la larga es mejor detenerse.

Herramientas personales
Espacios de nombres

Variantes
Acciones
Navegación
Herramientas