The GNOME Conference GUADEC-ES / GUADEC-CA

10
The GNOME Conference GUADEC-ES / GUADEC-CA DeTraS/TempusFugit: Herramientas para la DeTraS/TempusFugit: Herramientas para la investigación en la actividad de los desarrolladores investigación en la actividad de los desarrolladores La medición de la actividad de los desarrolladores es útil por varios motivos. Los jefes de proyecto utilizan técnicas y modelos para poder gestionar el proyecto en todas sus fases (desde la especificación de requisitos hasta todas las fases de pruebas). Uno de los campos más importantes en la gestión de un proyecto es la estimación del esfuerzo que nos va a llevar realizar todo ese trabajo. Nuestro grupo de investigación, formado por investigadores en ingeniería del software y desarrolladores de software libre, está interesado entre otras cosas, en las estimaciones de esfuerzo para el software libre. En este trabajo se presentará un sistema que nuestro grupo está desarrollando, usando tecnología GNOME, destinado a poder realizar mediciones de actividad de los desarrolladores con el fin de ayudar a la estimación de costes en el software libre. Este sistema está inspirado en una herramienta no finalizada y disponible en el CVS de GNOME (timeline), aunque incluye numerosas mejoras. En este artículo presentaremos el sistema así como un resumen de las motivaciones que nos llevan a su implementación y a su divulgación entre los desarrolladores de GNOME. Ya que, más que nunca, será necesaria la colaboración de la comunidad de desarrolladores para conseguir que el sistema dé resultados útiles. Carlos García Campos Carlos García Campos Carlos started developing on GNOME as a contributor to GNOME System Tools in 2002. Since then, he has been involved in GNOME, hacking on other modules like gnome-applets, gnome-nettool, evince, etc. He is currently studying computer science at Universidad Rey Juan Carlos where he also works for the Libre Software Engineering group GsyC/Libresoft. Juan José Amor Juan José Amor Juan José Amor has a Master's Degree in Computer Science from Universidad Politécnica de Madrid and works on his PhD at the Universidad Rey Juan Carlos in Madrid, Spain. Since 1995, he has collaborated in several free software related organizations: he has co- founded LuCAS, the most known free documentation portal in spanish for several years; and Hispalinux, the nation-wide organisation of free software users in Spain. Also, he has worked in the preparation GNOME- Hispano, the Spanish GNOME User and Developers Group. He is now very interested in several open source software related research areas. His main interest is effort estimations on open source. Gregorio Robles Gregorio Robles June 24–30, 2006 • Vilanova (Catalonia – Spain) 32 Sat 24 10:45 2. Sala d'Actes

Transcript of The GNOME Conference GUADEC-ES / GUADEC-CA

The GNOME ConferenceGUADEC-ES / GUADEC-CA

DeTraS/TempusFugit: Herramientas para laDeTraS/TempusFugit: Herramientas para la investigación en la actividad de los desarrolladoresinvestigación en la actividad de los desarrolladores

La medición de la actividad de los desarrolladores es útil por varios motivos. Los jefes de proyecto utilizan técnicas y modelos para poder gestionar el proyecto en todas sus fases (desde la especificación de requisitos hasta todas las fases de pruebas). Uno de los campos más importantes en la gestión de un proyecto es la estimación del esfuerzo que nos va a llevar realizar todo ese trabajo. Nuestro grupo de investigación, formado por investigadores en ingeniería del software y desarrolladores de software libre, está interesado entre otras cosas, en las estimaciones de esfuerzo para el software libre.

En este trabajo se presentará un sistema que nuestro grupo está desarrollando, usando tecnología GNOME, destinado a poder realizar mediciones de actividad de los desarrolladores con el fin de ayudar a la estimación de costes en el software libre. Este sistema está inspirado en una herramienta no finalizada y disponible en el CVS de GNOME (timeline), aunque incluye numerosas mejoras.

En este artículo presentaremos el sistema así como un resumen de las motivaciones que nos llevan a su implementación y a su divulgación entre los desarrolladores de GNOME. Ya que, más que nunca, será necesaria la colaboración de la comunidad de desarrolladores para conseguir que el sistema dé resultados útiles.

Carlos García CamposCarlos García Campos

Carlos started developing on GNOME as a contributor to GNOME System Tools in 2002. Since then, he has been involved in GNOME, hacking on other modules like gnome-applets, gnome-nettool, evince, etc. He is currently studying computer science at Universidad Rey Juan Carlos where he also works for the Libre Software Engineering group GsyC/Libresoft.

Juan José AmorJuan José Amor

Juan José Amor has a Master's Degree in Computer Science from Universidad Politécnica de Madrid and works on his PhD at the Universidad Rey Juan Carlos in Madrid, Spain. Since 1995, he has collaborated in several free software related organizations: he has co-founded LuCAS, the most known free documentation portal in spanish for several years; and Hispalinux, the nation-wide organisation of free software users in Spain. Also, he has worked in the preparation GNOME-Hispano, the Spanish GNOME User and Developers Group. He is now very interested in several open source software related research areas. His main interest is effort estimations on open source.

Gregorio RoblesGregorio Robles

June 24–30, 2006 • Vilanova (Catalonia – Spain) 32

Sat 24 10:45

2. Sala d'Actes

The GNOME ConferenceGUADEC-ES / GUADEC-CA

Software Libre para un mundo libreSoftware Libre para un mundo libreQuim GilQuim Gil

La medición de la actividad de los desarrolladores es útil por varios motivos. Los jefes de proyecto utilizan técnicas y modelos para poder gestionar el proyecto en todas sus fases (desde la especificación de requisitos hasta todas las fases de pruebas). Uno de los campos más importantes en la gestión de un proyecto es la estimación del esfuerzo que nos va a llevar realizar todo ese trabajo. Nuestro grupo de investigación, formado por investigadores en ingeniería del software y desarrolladores de software libre, está interesado entre otras cosas, en las estimaciones de esfuerzo para el software libre.

En este trabajo se presentará un sistema que nuestro grupo está desarrollando, usando tecnología GNOME, destinado a poder realizar mediciones de actividad de los desarrolladores con el fin de ayudar a la estimación de costes en el software libre. Este sistema está inspirado en una herramienta no finalizada y disponible en el CVS de GNOME (timeline), aunque incluye numerosas mejoras.

En este artículo presentaremos el sistema así como un resumen de las motivaciones que nos llevan a su implementación y a su divulgación entre los desarrolladores de GNOME. Ya que, más que nunca, será necesaria la colaboración de la comunidad de desarrolladores para conseguir que el sistema dé resultados útiles.

Autotools:Autotools:Automatización, construcción yAutomatización, construcción y

portabilidad de proyectosportabilidad de proyectosGermán Poó CaamañoGermán Poó Caamaño

Las herramientas como autoconf y automake son ampliamente utilizadas en los proyectos de Software Libre, dentro de los cuales se encuentra GNOME. Esta herramientas contribuyen a garantizar en forma automatizada el diagnóstico y disponibilidad de los requisitos necesario para poder construir una aplicación, a la vez que permiten que dicho trabajo se pueda llevar a cabo en sistemas distintos a los que dispone el desarrollador, permitiendo que su software esté disponible a una mayor audiencia.

Aunque son muy utilizadas, no todos los desarrolladores tienen suficiente claridad de su funcionamiento y, en ocasiones, puede constituir una barrera de entrada a nuevos desarrolladores.

Este tutorial presenta la creación de un proyecto básico, en el cual se explica, en forma general, el uso de make y los archivos makefile, para luego introducir en la filosofía de las autotools, su funcionamiento y como se integra en el proyecto GNOME.

June 24–30, 2006 • Vilanova (Catalonia – Spain) 32

Sat 24 11:30

2. Sala d'Actes

Sat 24 11:30

4. Sala de Juntes

The GNOME ConferenceGUADEC-ES / GUADEC-CA

Accesibilidad y Software Libre,Accesibilidad y Software Libre,una visión desde GNOMEuna visión desde GNOME

En este artículo expondremos los problemas de accesibilidad que se les presentan a las personas con discapacidad, especialmente a la hora de usar un entorno de escritorio, y las soluciones existentes a día de hoy.

A continuación revisaremos la situación actual de dichas soluciones en el contexto del software libre, haciendo especial hincapie en el entorno de Gnome.

David Cabrero SoutoDavid Cabrero Souto

Born in 1972, David has been a Linux user since 1993. He earned his PhD in computer science at the end of 2002. He is currently working as an assistant teacher at the University of A Coruña, Spain. His research interests include accesibility to information systems and distributed programming.

Sergio Rodríguez EsquerraSergio Rodríguez Esquerra

GLIB y GTK+GLIB y GTK+

Se presentan los elementos básicos necesarios para el desarrollo de interfaces de usuario en el lenguaje C mediante el uso de la biblioteca GTK+. Se introducen los conceptos de Widgets, Contenedores, Señales, Callbacks.

Claudio SaavedraClaudio Saavedra

Claudio is a student of Computer Engineering at Universidad de Talca in Chile. Currently, as a scholar of the German Academic Exchange Service, he is at Technische Universität Dresden, in Germany, attending lectures on Computer Science as part of an exchange program (similar to Erasmus, but with less parties).

He began his free software involvement in 2003, as a contributor to gyrus, a small tool for administration of IMAP/cyrus servers. During the time he maintained the project, he started slowly contributing with

testing and bug fixing to GNOME modules, gave several talks on GTK+ programming at GNOME Chile events, and is currently disturbing Lucas Rochas' work on the Eye of the GNOME.

Claudio also likes to play guitar, speak German, and play with his new Rubik cube (although he is not really proficient at those tasks).

June 24–30, 2006 • Vilanova (Catalonia – Spain) 32

Sat 24 12:15

2. Sala d'Actes

Sat 24 12:15

4. Sala de Juntes

The GNOME ConferenceGUADEC-ES / GUADEC-CA

D-BUSD-BUS

La integración entre las distintas aplicaciones que forman el escritorio es fundamental para cualquier sistema de escritorio profesional como GNOME. Para conseguir esta meta de integración es necesario disponer de la tecnología que permita a dichas aplicaciones comunicarse unas con otras. Si además ésta tecnología es un estándar para todos los sistemas de escritorio el resultado es aún mas interesante. D-BUS es la tecnología que cumple con todos estos requisitos.

Carlos García CamposCarlos García Campos

Accediendo a la configuraciónAccediendo a la configuracióndel sistema a través de Liboobsdel sistema a través de Liboobs

Carlos GamachoCarlos Gamacho

Liboobs (Object Oriented Backends System) es una biblioteca que sacará partido de la próxima generación de system-tools-backends. ofrecerá una API sencilla de usar, notificación de cambios, medidas de seguridad... para poder integrar de forma sencilla la configuración del sistema a nivel de escritorio. En esta charla se ofrecerá una visión técnica de la biblioteca y de la estructura del proyecto, asi como ejemplos de código.

June 24–30, 2006 • Vilanova (Catalonia – Spain) 32

Sat 24 15:00

2. Sala d'Actes

Sat 24 15:45

2. Sala d'Actes

The GNOME ConferenceGUADEC-ES / GUADEC-CA

Fisterra:Fisterra:sharing efforts for developingsharing efforts for developing

business management software with GNOMEbusiness management software with GNOME

The Fisterra project defines a common architecture for developing business management applications using Gnome technologies. The project tries to create a software repository, focused on business management software, which includes architecture patterns, software componentes and even business widgets that can be reused by the community in order to create new vertical applications.

GNOME provides a lot of small and independent tools to manage the daily business operations. We are putting our effort in the integration of all these tools trying to provide a business management software framework to Gnome.

The Fisterra project has a three-tier client/server architecture, and supports a lot of development technologies, web (Mono) and desktop (GTK), multiplatform features (Gtk#), ... The communication layer supports both, SOAP and CORBA protocols. The database access is designed to support connection providers of the most relevant database technologies (GDA).

This architecture was designed for being modular, trying to ensure an easy integration with specific business modules, or new technological approaches, increasing the level of reuse of all the implemented code. Authentication, session manager, user authorisation and other services or modules can be easily added to this architecture.

We believe the future of Fisterra could have a place in GNOME plans in order to provide a complete and efficient tools suit for supporting the daily operations on the enterprise desktop environment.

In the presentation we will talk about the project history, its main motivations and goals, and will try to explain how developers or companies can get involved and help us to make it a better solution for developing this kind of software with Gnome.

Javier Fernández García-BoenteJavier Fernández García-Boente

Born in La Coruña on 1977, Javier graduated from the University of A Coruña in 2000 with a degree in computer science. Since then, he has been working for Igalia SL on the Fisterra project. He worked first as a developer, but is now the main coordinator of the project. After the first two years, he became associate of Igalia assembly, specializing in project management.

Javier's hobbies are wild parties and all kind of sports, especially roller hockey in which he is semi-professional. His new addiction is extreme sports.

June 24–30, 2006 • Vilanova (Catalonia – Spain) 32

Sat 24 16:30

2. Sala d'Actes

The GNOME ConferenceGUADEC-ES / GUADEC-CA

Apoyo de gnuLinex a la expansión de GNOME:Apoyo de gnuLinex a la expansión de GNOME:Gambas y FuturaGambas y Futura

La propuesta consiste en un taller donde se mostrarán los proyectos más novedosos relacionados con GNOME donde gnuLinex está aportando apoyo técnico y económico:

• GAMBAS: un entorno de programación BASIC, donde gnuLinex está o añadiendo los componentes necesarios para su compatibilización con el entorno GNOME. Se mostrará el uso de esta herramienta, así como su capacidad para crear programas compatibles con las bibliotecas o librerías GTK+ y QT.

• Futura: proyecto a largo plazo recién iniciado que plantea la sustitución de o las piezas más pesadas de los entornos GNU/Linux por un conjunto de aplicaciones que aprovechen de forma más racional los recursos hardware del sistema. Al respecto, se hablará de los planes para adaptar GNOME al nuevo entorno, y su relación con los dispositivos embebidos.

Daniel Campos FernándezDaniel Campos Fernández

Born in 1974, Daniel began to program in BASIC at 10 years old using a Sinclair ZX-81. He continued learning with a MSX Sony computer, and in 1990 his parents bought him his first PC computer, an Amstrad PC-1512, allowing him to work with C and C++.

Daniel had his first contact with GNU/Linux during his studies in informatics. After his studies he began to work as a system administrator, teacher, and programmer. He had contact with both

Windows and GNU/Linux systems, suffering a lot due to the Visual Basic programs he was in charge of. However, he saw the potential of rapid developement included in the VB tool, and wanted to have something similar but well-done in a GNU/Linux system.

Daniel decided to collaborate in the GNU/Linux community. After a brief period of involvement with the VB.Net clone of Mono, he found the Gambas project made by Benoit Minisini. That was just what he wanted: a RAD tool, using BASIC, and led by a genius.

Daneil began to write the network and compression component for Gambas. A year after that, the gnuLinEx project in Extremadura asked him to extend the capabilities of Gambas, to spread the usage of this tool in educational systems, and to be in charge of various different projects.

Currently, Daniel is in charge of both the Futura and Gambas project collaborations from gnuLinEx. He collaborates in the gnuLinEx distribution developement, teaches about free software in Extremadura, and acts as technical consultant in technology.

June 24–30, 2006 • Vilanova (Catalonia – Spain) 32

Sat 24 17:45

2. Sala d'Actes

The GNOME ConferenceGUADEC-ES / GUADEC-CA

Python y PyGTKPython y PyGTK

Germán Poó CaamañoGermán Poó Caamaño

Python es un lenguaje bastante común para muchos desarrolladores que llevan varios años ligados al Software Libre. Sin embargo, para quienes se inician o desean comenzar a contribuir, les resulta poco familiar.

Este tutorial tiene como objetivo mostrar, en un principio, una visión general del lenguaje, su simplicidad y elegancia; las convenciones, sintáxis y estructura del lenguaje, de tal forma de poder comprender fácilmente el desarrollo de aplicaciones gráficas para el entorno GNOM E usando PyGTK.

A través de PyGTK, y en conjunto con herramientas como Glade o Gazpacho, se pueden construir aplicaciones gráficas de manera rápida, sencilla y robusta; y en este tutorial se explicarán los conceptos básicos y los controles gráficos de uso general mediante el desarrollo de una mini aplicación

Mesa Redonda:Mesa Redonda:Proyectos en el ámbito hispanoProyectos en el ámbito hispano

GNOME HispanoGNOME Hispano

En esta mesa redonda se debatirá la situación de los proyectos de software libre que se desarrollan en el ámbito hispano. La temática se centrará sobre el proyecto GNOME.

June 24–30, 2006 • Vilanova (Catalonia – Spain) 32

Sat 24 18:30

2. Sala d'Actes

Sat 24 17:45

4. Sala de Juntes

The GNOME ConferenceGUADEC-ES / GUADEC-CA

Introducció a GNOMEIntroducció a GNOMESergio Blanco i Jonathan HernándezSergio Blanco i Jonathan Hernández

Aquesta sessió vol ser una introducció a la gent amb pocs o cap coneixement de GNU/Linux, i per tant es començarà desde zero amb un taller d'instal·lació de la distribució Ubuntu Dapper. Un cop instal·lada, es farà una introducció al GNOME 2.14, on es veuran les seves possibilitat com a entorn de treball i a nivell d'usuari. Finalment, es farà una demostració de les possibilitats de l'escriptori 3D del futur GNOME.

Introducció al desenvolupament d'aplicacionsIntroducció al desenvolupament d'aplicacionsper a GNOMEper a GNOME

Ramon Navarro i Lluis SanchezRamon Navarro i Lluis Sanchez

En aquesta sessió es donarà una visió global de les diferents eines, llenguatges i metodologies disponibles per a desenvolupar aplicacions per al GNOME. S'entrarà amb més detall en les possibilitats que ofereix la plataforma Mono i l'entorn integrat MonoDevelop per a construir aplicacions per al GNOME.

GNOME en catalàGNOME en catalàToni Hermoso, Jordi Mas, Jordi MallachToni Hermoso, Jordi Mas, Jordi Mallach

Aquesta presentació la faran traductors del projecte GNOME al català, i es parlarà de la presència del català al GNOME i les aplicacions que incorpora, de plans de futur, de metodologia de traducció, així com també es mostraran les eines que s'usen habitualment.

Experiències sobre l'ús del GNOME a l'empresa iExperiències sobre l'ús del GNOME a l'empresa i l'administraciól'administració

Francesc Busquets i Josep GubauFrancesc Busquets i Josep Gubau

Aquesta sessió constarà de diverses presentacions realitzades per empreses o entitats que utilitzen o han realitzat projectes sobre GNOME:

• Linkat: una distribució educativa de GNU/Linux amb GNOME (Francesc Busquets, Generalitat de Catalunya - Departament d'Educació i Universitats);

• Migracions massives a programari lluire en entorn GNOME (Josep Gubau, Gnuine)

June 24–30, 2006 • Vilanova (Catalonia – Spain) 32

Sat 24 15:00

3. Museu Balaguer

Sat 24 16:00

3. Museu Balaguer

Sat 24 17:00

3. Museu Balaguer

Sat 24 18:00

3. Museu Balaguer

The GNOME ConferenceGUADEC-ES / GUADEC-CA

Como perder la virginidadComo perder la virginidad(o cómo escribir y mandar tu primer parche)(o cómo escribir y mandar tu primer parche)

Federico MenaFederico Mena

¿Instalaste software libre en tu máquina, sabes programar y quieres aprender cómo contribuir? En este tutorial te enseñaremos cómo hacerle cambios al código fuente de un programa, cómo documentar esos cambios, y cómo crear un "parche" que puedes enviar al autor del programa.

En este tutorial vamos a ver cómo se le hacen cambios al código fuente de un programa ya existente: cómo encontrar el lugar en el que queremos hacer un cambio o arreglar un bug y cómo asegurarnos de que nuestro código respeta las reglas del programa. También vamos a ver cómo producir un "parche" a partir de nuestros cambios. Veremos cómo documentar nuestros cambios, para que la gente sepa qué es lo que hicimos. Este parche se lo podemos mandar al autor del programa y así obtener fama y gloria.

Cómo involucarse en el GNOME extendiendoCómo involucarse en el GNOME extendiendolas aplicacioneslas aplicaciones

Germán Poó CaamañoGermán Poó Caamaño

Normalmente los tutoriales enseñan como iniciarse en GNOME construyendo aplicaciones desde cero. No obstante, es posible comenzar a contribuir en base a las aplicaciones existentes y que permiten añadir nuevas funcionalidades a través de extensiones. Así, es posible obtener resultados de una forma mucho más visible para el iniciado.

Este tutorial comprenderá la automatización de tareas a través de la construcción de scripts con la herramienta zenity y su integración nautilus. Posteriormente, se explicará la creación de extensiones para algunos programas populares, tales como Nautilus, Gimp, Gedit, entre otros. En donde se mostrrá el proceso completo, desde el inicio y búsqueda de documentación de las interfaces de comunicación con el programa, hasta su construcción y prueba.

June 24–30, 2006 • Vilanova (Catalonia – Spain) 32

Sun 25 10:00

2. Sala d'Actes

Sun 25 10:45

2. Sala d'Actes

The GNOME ConferenceGUADEC-ES / GUADEC-CA

Introducción a MonoIntroducción a MonoRamon Navarro y Jordi CamposRamon Navarro y Jordi Campos

Desde tornatmico.org, una comunidad catalana de Mono, mostraremos una visión general de las tecnologías de desarrollo sobre Mono que estamos utilizando.

• Características básicas de C#: tipos genéricos, colecciones, eventos, delegates;

• Desarrollo básico de web y bases de datos utilizando protocolos estándar. Por ejemplo, como desarrollar una aplicación web REST utilizando tecnología XML;

• Desarrollo distribuido con Ice. Información básica sobre Ice.

Introducción al desarrollo en GNOME con MonoIntroducción al desarrollo en GNOME con MonoRamon Navarro y Jordi CamposRamon Navarro y Jordi Campos

Hemos escrito un libro sobre Mono y GTK# en español, y queremos introducirlo y hablar sobre como desarrollar una aplicación utilizando GTK#.

MonoDevelop, un IDE para GNOMEMonoDevelop, un IDE para GNOMELluis SanchezLluis Sanchez

MonoDevelop es un entorno integrado de desarrollo (IDE) libre para GNOME, principalmente diseñado para trabajar con C# u otros lenguajes .NET. Esta sesión dará una visión general de las funcionalidades del IDE, y sobre como se puede utilizar para el desarrollo de aplicaciones para GNOME. También se hará una breve descripción de la arquitectura y del sistema de add-ins.

Presentación de proyectos basados en MonoPresentación de proyectos basados en Mono

Sesión abierta para la presentación de proyectos basados en Mono.

June 24–30, 2006 • Vilanova (Catalonia – Spain) 32

Sun 25 16:00

2. Sala d'Actes

Sun 25 18:00

2. Sala d'Actes

Sun 25 15:00

2. Sala d'Actes

Sun 25 17:00

2. Sala d'Actes