• Like
Cómo colaborar en GNOME
Upcoming SlideShare
Loading in...5
×

Cómo colaborar en GNOME

  • 1,189 views
Uploaded on

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,189
On Slideshare
0
From Embeds
0
Number of Embeds
12

Actions

Shares
Downloads
2
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Que puede aportar a un estudiante universitario interesado en el SL colaborar {CUSL, CS estudiante, otros estudiante} en un proyecto grande como GNOME compartiendo mi experiencia personal. Además, esbozar un poco las novedades que nos traerá GNOME 3
  • Estudiantes de ingenieria informática estan acostumbrados a realizar proyectos de desde cero para sus asignaturas de programacion que normalmente terminan en un cajón tras superar el curso. El CUSL valora y anima a la creación de una comunidad en torno a los proyectos, pero es una dificil tarea a llevar a cabo porque: Necesitas construir una código que sea los suficientemente atractivo para atraer una comunidad en torno al proyecto y el las tareas de desarrollo necesarias para esto consume casi todo tu tiempo Crear un comunidad no es una tarea obvia, necesira de habilidades sociales y experiencia personal para recrutar, motivar y gestionar a los miembros de tu comunidad. Esta es la razón por la que sólo algunos proyectos de SL tienen una comunidad a su alrededor: 68% de los proyectos de Sourceforge.net, uno de los sitios más populares para albergar proyectos de SL, tienen tan solo un contribuidor y un 15% adicional de los proyectos solo tienen dos. Entre los proyectos finalistas hemos encontrado que algunos proyectos han tenido la oportunidad encontrar algunas colaboraciones externas. UGR

Transcript

  • 1. Cómo colaborar en Juanjo Marín Fase Final del IV Concurso Universitario de Software Libre Cádiz, 14 de mayo de 2010
  • 2. - 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
    • 3. Se necesitan habilidades especiales para recrutar, motivar y gestionar una comunidad
    • 4. Según sourceforge.net el 68% de los proyectos solo tienen un contribuidor y el 15% sólo dos.
    versus
  • 5. Videos - proyectos finalistas IV CUSL - proyectos de GNOME > GNOME shell > Evince
  • 6.  
  • 7. 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.
  • 8. Problemas iniciales
    • Definir los objetivos
      • “ Scratch your personal itch” suele funcionar
    • Calcular el tiempo necesario para su ejecución
      • Enfrentarse a código fuente hecho por otros
      • 9. Tu trabajo necesita ser revisado por otros para su aceptación
  • 10. Manos a la obra
    • Hay que aprender una nueva plataforma
    • 11. Para arreglar un bug o añadir una nueva funcionalidad hay que comprender el código existente
    • 12. El importante respetar el “Coding Style” para trabajar en comunidad
    • 13. Los parches más simples son más fáciles de aplicar y se aplican antes
    • 14. Es posible que tengas que interactuar con otros proyectos
  • 15. GNOME 3 is made of easy Lo que está por venir
  • 16. - Una plataforma más sencilla y “limpia” - GOBJECT Introspection
  • 17. + Anotaciones (metadatos) gir-scanner gir-compiler gcc Arquitectura de GOBJECT Introspection foo.h foo.c foo.gir (xml) foo.typelib libfoo.so libffi.so libgirrepository.so Bindings (Vala, Gjs, Seed, PyGI, ruby-gir-ffi, ...)
  • 18. /** * 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 */
  • 19. GNOME shell demo
  • 20. Colaborar en la comunidad GNOME es una experiencia única para aprender de primera mano los entresijos del desarrollo de software libre.
  • 21. Oportunidades de trabajo: Existen un tejido empresarial nacional que trabajan con tecnologías GNOME
  • 22. ¡Gracias! Juanjo Marín [email_address] ¡Hazte amigo de GNOME! www.gnome.org/friends