15
Cómo colaborar en  Juanjo Marín Fase Final del IV Concurso Universitario de Software Libre Cádiz, 14 de mayo de 2010                                                

Cómo colaborar en GNOME

Embed Size (px)

DESCRIPTION

Charla sobre cómo iniciarse como colaborador de GNOME y breve descripción de GNOME shell

Citation preview

Page 1: Cómo colaborar en GNOME

Cómo colaborar en

 

Juanjo Marín

Fase Final del IV Concurso Universitario de Software LibreCádiz, 14 de mayo de 2010                                                

Page 2: Cómo colaborar en GNOME

­ Tradicionalmente los proyectos universitarios    parten de cero y se desechan tras su finalización.­ Crear un comunidad es una árdua tarea:

Gran parte del tiempo se consume en el desarrollo

Se necesitan habilidades especiales para recrutar, motivar y gestionar una comunidad

Según sourceforge.net el 68% de los proyectos solo tienen un contribuidor y el 15% sólo dos.

versus

Page 3: Cómo colaborar en GNOME

Videos     ­  proyectos finalistas IV CUSL    ­  proyectos de GNOME > GNOME shell > Evince

Page 4: Cómo colaborar en GNOME
Page 5: Cómo colaborar en GNOME

Mi experiencia con GNOME

- En concreto me “enrolé” em   uno de sus subproyectos,    Evince, el visor de documentos.

- Mis primeras contribuciones   en GNOME fueron para mi   PFM del Master Software   Libre de la UOC.

Page 6: Cómo colaborar en GNOME

Problemas inicialesProblemas iniciales

Definir los objetivosDefinir los objetivos

““Scratch your personal itch” suele funcionarScratch your personal itch” suele funcionar

  Calcular el tiempo necesario para su ejecuciónCalcular el tiempo necesario para su ejecución

Enfrentarse a código fuente hecho por otrosEnfrentarse a código fuente hecho por otros

Tu trabajo necesita ser revisado por otros para su aceptaciónTu trabajo necesita ser revisado por otros para su aceptación

Page 7: Cómo colaborar en GNOME

Manos a la obraManos a la obra

Hay que aprender una nueva plataforma

Para arreglar un bug o añadir una nueva funcionalidad hay que comprender el código existente

El importante respetar el “Coding Style” para trabajar en comunidad

Los parches más simples son más fáciles de aplicar y se aplican antes

Es posible que tengas que interactuar con  otros proyectos

Page 8: Cómo colaborar en GNOME

GNOME 3is made of easyLo que está por venir

Page 9: Cómo colaborar en GNOME

­ Una plataforma más sencilla y     ­ Una plataforma más sencilla y     “limpia”“limpia”

­ GOBJECT Introspection­ GOBJECT Introspection 

Page 10: Cómo colaborar en GNOME

foo.hfoo.c +      Anotaciones (metadatos)

foo.gir (xml)

gir­scanner

gir­compiler

foo.typeliblibfoo.so

libffi.so libgirrepository.so

Bindings (Vala, Gjs, Seed, PyGI, ruby­gir­ffi, ...)

gcc

Arquitectura de GOBJECT Introspection

Page 11: Cómo colaborar en GNOME

/** * nombre_funcion: (annotacion1) (annotacion2) * * @primer_param: (annotacion1) (annotacion2) (...): documentacion 1er parametro * @segundo_param: (annotacion1) (annotacion2) (...): documentation 2º parametro * * Returns: (annotacion1) (annotacion2) (...): Documentacion salida funcion */

/** * mylib_get_constant1: * * Return value: (transfer full): a constant, free when you used it */gchar *mylib_get_constant1 (void) { return g_strdup("a constant");}

/** * gtk_widget_get_size_request: * @width: (out): Int to store width in * @height: (out): Int to store height in */

Page 12: Cómo colaborar en GNOME

GNOME shell demo

Page 13: Cómo colaborar en GNOME

Colaborar en la comunidad GNOME es una experiencia única para aprender de 

primera mano los entresijos del desarrollo de software libre.

Page 14: Cómo colaborar en GNOME

Oportunidades de trabajo:Existen un tejido empresarial nacional que trabajan con  tecnologías GNOME

Page 15: Cómo colaborar en GNOME

¡Gracias!Juanjo Marí[email protected]

¡Hazte amigo de GNOME!www.gnome.org/friends