SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Destaque (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
 

Semelhante a Cómo colaborar en GNOME

Presentacion: ¿Que es Compilador?
Presentacion: ¿Que es Compilador?  Presentacion: ¿Que es Compilador?
Presentacion: ¿Que es Compilador?
Luis Stifler
 
Plone - Introducción y instalación
Plone - Introducción y instalaciónPlone - Introducción y instalación
Plone - Introducción y instalación
ajussis
 
Curso Plone Secundo Sesion
Curso Plone   Secundo SesionCurso Plone   Secundo Sesion
Curso Plone Secundo Sesion
ajussis
 

Semelhante a 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
 

Mais de 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
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
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
FagnerLisboa3
 

Último (15)

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
 
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
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
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
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
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
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
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
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
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

Notas do Editor

  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