SlideShare a Scribd company logo
1 of 15
Cómo colaborar en Juanjo Marín Fase Final del IV Concurso Universitario de Software Libre Cádiz, 14 de mayo de 2010
- Tradicionalmente los proyectos universitarios    parten de cero y se desechan tras su finalización. - Crear un comunidad es una árdua tarea: ,[object Object]
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
Videos  -  proyectos finalistas IV CUSL -  proyectos de  GNOME > GNOME shell > Evince
 
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.
Problemas iniciales ,[object Object]
Tu trabajo necesita ser revisado por otros para su aceptación
Manos a la obra ,[object Object]
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
GNOME 3 is made of easy Lo que está por venir

More Related Content

Viewers also liked

Gnome - un vistazo a su arquitectura
Gnome - un vistazo a su arquitecturaGnome - un vistazo a su arquitectura
Gnome - un vistazo a su arquitecturaMauro Parra-Miranda
 
Introducción a compiladores
Introducción a compiladoresIntroducción a compiladores
Introducción a compiladorespilar menacho
 
Compilación del Kernel
Compilación del KernelCompilación del Kernel
Compilación del KernelJuan Sánchez
 
Presentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretesPresentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretesMichael Vreys
 
Comprendiendo gnome
Comprendiendo gnomeComprendiendo gnome
Comprendiendo gnomeJuanjo Marin
 
Nucleo o kernel de Linux
Nucleo o kernel de LinuxNucleo o kernel de Linux
Nucleo o kernel de LinuxJhon TRUJILLO
 

Viewers also liked (9)

Gnome - un vistazo a su arquitectura
Gnome - un vistazo a su arquitecturaGnome - un vistazo a su arquitectura
Gnome - un vistazo a su arquitectura
 
Introducción a compiladores
Introducción a compiladoresIntroducción a compiladores
Introducción a compiladores
 
Compilación del Kernel
Compilación del KernelCompilación del Kernel
Compilación del Kernel
 
Rep 34
Rep 34Rep 34
Rep 34
 
Presentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretesPresentación computación 1_compiladores_e_interpretes
Presentación computación 1_compiladores_e_interpretes
 
Comprendiendo gnome
Comprendiendo gnomeComprendiendo gnome
Comprendiendo gnome
 
Nucleo o kernel de Linux
Nucleo o kernel de LinuxNucleo o kernel de Linux
Nucleo o kernel de Linux
 
Gnome
GnomeGnome
Gnome
 
Compiladores teoria e implementacion
Compiladores teoria e implementacionCompiladores teoria e implementacion
Compiladores teoria e implementacion
 

Similar to Cómo colaborar en GNOME

Elementos sobre Symfony 2.1
Elementos sobre Symfony 2.1Elementos sobre Symfony 2.1
Elementos sobre Symfony 2.1Yaismel Miranda
 
Git para-principiantes
Git para-principiantesGit para-principiantes
Git para-principiantesnscoder_mad
 
Mini-tutorial de git
Mini-tutorial de gitMini-tutorial de git
Mini-tutorial de gitAntonio Ognio
 
Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...
Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...
Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...Ricardo Guerrero Gómez-Olmedo
 
GNU Bash - Text User Interfaces (TUI).pdf
GNU Bash - Text User Interfaces (TUI).pdfGNU Bash - Text User Interfaces (TUI).pdf
GNU Bash - Text User Interfaces (TUI).pdfLorenzo Santos Virosta
 
Zanjai-como-entorno-de-programacion
Zanjai-como-entorno-de-programacionZanjai-como-entorno-de-programacion
Zanjai-como-entorno-de-programacionjuanpi1991
 
Presentacion: ¿Que es Compilador?
Presentacion: ¿Que es Compilador?  Presentacion: ¿Que es Compilador?
Presentacion: ¿Que es Compilador? Luis Stifler
 
PHP Unit y TDD
PHP Unit y TDDPHP Unit y TDD
PHP Unit y TDDEmergya
 
Plone - Introducción y instalación
Plone - Introducción y instalaciónPlone - Introducción y instalación
Plone - Introducción y instalaciónajussis
 
Curso Plone Secundo Sesion
Curso Plone   Secundo SesionCurso Plone   Secundo Sesion
Curso Plone Secundo Sesionajussis
 
Desarrollando aplicaciones .NET en Linux
Desarrollando aplicaciones .NET en LinuxDesarrollando aplicaciones .NET en Linux
Desarrollando aplicaciones .NET en LinuxMarlon Leandro
 
Arquitectura de proyectos Drupal
Arquitectura de proyectos DrupalArquitectura de proyectos Drupal
Arquitectura de proyectos DrupalYmbra
 
Codigo abierto y software libre
Codigo abierto y software libreCodigo abierto y software libre
Codigo abierto y software libreAndres Guadamuz
 
Desarrollando productos basados en F/OSS
Desarrollando productos basados en F/OSSDesarrollando productos basados en F/OSS
Desarrollando productos basados en F/OSSMauro Parra-Miranda
 
Parallel python sistemas operativos avanzados
Parallel python sistemas operativos avanzadosParallel python sistemas operativos avanzados
Parallel python sistemas operativos avanzadosDaniel Muccela
 
Fundamentos de python con orientación a objetos y basado en problemas con bas...
Fundamentos de python con orientación a objetos y basado en problemas con bas...Fundamentos de python con orientación a objetos y basado en problemas con bas...
Fundamentos de python con orientación a objetos y basado en problemas con bas...Universidad de San Buenaventura Medellín
 
Administra tu código con Git y Github
Administra tu código con Git y GithubAdministra tu código con Git y Github
Administra tu código con Git y GithubJavier Novoa Cataño
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando GitHugo Gilmar Erazo
 

Similar to Cómo colaborar en GNOME (20)

Elementos sobre Symfony 2.1
Elementos sobre Symfony 2.1Elementos sobre Symfony 2.1
Elementos sobre Symfony 2.1
 
Git para-principiantes
Git para-principiantesGit para-principiantes
Git para-principiantes
 
Mini-tutorial de git
Mini-tutorial de gitMini-tutorial de git
Mini-tutorial de git
 
Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...
Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...
Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...
 
GNU Bash - Text User Interfaces (TUI).pdf
GNU Bash - Text User Interfaces (TUI).pdfGNU Bash - Text User Interfaces (TUI).pdf
GNU Bash - Text User Interfaces (TUI).pdf
 
Zanjai-como-entorno-de-programacion
Zanjai-como-entorno-de-programacionZanjai-como-entorno-de-programacion
Zanjai-como-entorno-de-programacion
 
Presentacion: ¿Que es Compilador?
Presentacion: ¿Que es Compilador?  Presentacion: ¿Que es Compilador?
Presentacion: ¿Que es Compilador?
 
PHP Unit y TDD
PHP Unit y TDDPHP Unit y TDD
PHP Unit y TDD
 
Plone - Introducción y instalación
Plone - Introducción y instalaciónPlone - Introducción y instalación
Plone - Introducción y instalación
 
Curso Plone Secundo Sesion
Curso Plone   Secundo SesionCurso Plone   Secundo Sesion
Curso Plone Secundo Sesion
 
Desarrollando aplicaciones .NET en Linux
Desarrollando aplicaciones .NET en LinuxDesarrollando aplicaciones .NET en Linux
Desarrollando aplicaciones .NET en Linux
 
Arquitectura de proyectos Drupal
Arquitectura de proyectos DrupalArquitectura de proyectos Drupal
Arquitectura de proyectos Drupal
 
Codigo abierto y software libre
Codigo abierto y software libreCodigo abierto y software libre
Codigo abierto y software libre
 
ITI Presentacion Eclipse Day
ITI Presentacion Eclipse DayITI Presentacion Eclipse Day
ITI Presentacion Eclipse Day
 
Desarrollando productos basados en F/OSS
Desarrollando productos basados en F/OSSDesarrollando productos basados en F/OSS
Desarrollando productos basados en F/OSS
 
Parallel python sistemas operativos avanzados
Parallel python sistemas operativos avanzadosParallel python sistemas operativos avanzados
Parallel python sistemas operativos avanzados
 
Git y github básico
Git y github básicoGit y github básico
Git y github básico
 
Fundamentos de python con orientación a objetos y basado en problemas con bas...
Fundamentos de python con orientación a objetos y basado en problemas con bas...Fundamentos de python con orientación a objetos y basado en problemas con bas...
Fundamentos de python con orientación a objetos y basado en problemas con bas...
 
Administra tu código con Git y Github
Administra tu código con Git y GithubAdministra tu código con Git y Github
Administra tu código con Git y Github
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando Git
 

More from Juanjo Marin

Distribucion_aplicaciones
Distribucion_aplicacionesDistribucion_aplicaciones
Distribucion_aplicacionesJuanjo Marin
 
Las nuevas Guias para Interfaces Humanas de GNOME
Las nuevas Guias para Interfaces Humanas de GNOMELas nuevas Guias para Interfaces Humanas de GNOME
Las nuevas Guias para Interfaces Humanas de GNOMEJuanjo Marin
 
GNOME Accessibility Team Report – GUADEC 2013
GNOME Accessibility Team Report – GUADEC 2013GNOME Accessibility Team Report – GUADEC 2013
GNOME Accessibility Team Report – GUADEC 2013Juanjo Marin
 
Introducción a gsettings
Introducción a gsettingsIntroducción a gsettings
Introducción a gsettingsJuanjo Marin
 
Learning Free Software Development from Real­World Experience
Learning Free Software Development from Real­World ExperienceLearning Free Software Development from Real­World Experience
Learning Free Software Development from Real­World ExperienceJuanjo Marin
 

More from Juanjo Marin (6)

Distribucion_aplicaciones
Distribucion_aplicacionesDistribucion_aplicaciones
Distribucion_aplicaciones
 
Las nuevas Guias para Interfaces Humanas de GNOME
Las nuevas Guias para Interfaces Humanas de GNOMELas nuevas Guias para Interfaces Humanas de GNOME
Las nuevas Guias para Interfaces Humanas de GNOME
 
GNOME Accessibility Team Report – GUADEC 2013
GNOME Accessibility Team Report – GUADEC 2013GNOME Accessibility Team Report – GUADEC 2013
GNOME Accessibility Team Report – GUADEC 2013
 
Introducción a gsettings
Introducción a gsettingsIntroducción a gsettings
Introducción a gsettings
 
Evaluando GNOME
Evaluando GNOMEEvaluando GNOME
Evaluando GNOME
 
Learning Free Software Development from Real­World Experience
Learning Free Software Development from Real­World ExperienceLearning Free Software Development from Real­World Experience
Learning Free Software Development from Real­World Experience
 

Recently uploaded

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 

Recently uploaded (10)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

Cómo colaborar en GNOME

  • 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.
  • 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.
  • 9. Tu trabajo necesita ser revisado por otros para su aceptación
  • 10.
  • 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

Editor's Notes

  1. 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
  2. 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