<<

The GNOME Conference

4 Foreword 5 Schdule 16 WarmUp Weekend 24 GUADEC Core 54 After Hours Workshops 67 GUADEC-ES / GUADEC-CA 77 Professional Participants 79 Sudoku 80 Dictionary 82 Addresses and Phone Numbers The GNOME Conference Foreword

Welcome to GUADEC 2006!

If you are reading these lines in Vilanova i la Geltrú, you are surely contributing to the success of the biggest GNOME Conference ever. Size is not all that matters, but seven days full of scheduled and free-form activities speak almost for themselves. We are expecting around 500 participants, half of them staying in the GNOME Village overnight and making the most of this precious meeting time. And we are facing this event with solid corporate and institutional support brought by a colourful collection of sponsors, partners and co-organisers.

Well, we just wanted to have a conference as good as GNOME, the free project that motivates us to share so much time, ideas and energy together. A conference exciting, interesting and useful not only to the GNOME core developers, but also to the community at its widest scope. A week to cook actions and projects to excite, interest and serve our societies, the final target of our work. A target we are already hitting in many aspects, even when most of our neighbours are still not aware. We wanted to have a big conference to work better, but also to help get more noticed in our surroundings.

We are experimenting a lot in GUADEC's 7th edition and we hope you bring your best inspiration to be creative as well. The staff and the dozens of volunteers involved in the organisation are doing their best to provide all the elements needed to have a good conference. But it is you who can turn the plans and processes into Community Magic. It is you who can make of this week a before and an after in the brief but intense history of GNOME and . It is you who can extend this magic to your everyday life back at home.

GUADEC 2006 will close at some point in the eve of July 1st, but in fact it will last longer thanks to 500 trails departing from Vilanova to the five continents. Bring GUADEC with you, tell your friends, share your pictures, write your story, mail the press, wear the t-shirt, use the bag, invite new people, meet locally, a new conference to generate more actions and trails...

Enjoy GUADEC and help make this World a better place. GNOME helps.

4 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference Schedule

WarmUp Weekend Saturday 24

Minor Languages L10n 1. Carpa 3. Museu Balaguer

09:00 Opening Doors

10:00 RegCon Presentation Jesús Corrius Local time! 11:00 OpenOffice.org l10n Status and Minor Languages BoF Meetings by Region Charles H. Schulz 12:00 Minor Languages in FOSS Projects Initiatives

13:00 Lunch 5. Aula

15:00 Kiwi: Localization GUI Programming in Python Tools and Frameworks Johan Dahlin in OpenOffice.org

16:00 Creating a Plugin System Using GTypeModule OpenOffice.org Localization Experiences Michael Natterer

17:00 Integrating I18n for Everybody: Development Environment Graphite, KMFL and Smart Fonts with Eclipse to Extend GNOME Pekka Reijula Daniel Glassey & Nicolas Spalinger

18:00 Automated Software Breaking and Repair: Culchie, LDTP, and DogTail Debate and Conclusions

19:00 Plugin Support in : The Project Aaron Bockover

20:00 Closing Doors

June 24–30, 2006 • Vilanova (Catalonia – Spain) 5 The GNOME Conference Schedule

GUADEC-ES Saturday 24

Ponencias Tutoriales 2. Sala d'Actes 4. Sala de Juntes 09:00 Entrance Hall, Infodesk and Marquee Open 10:00 Inaguración de III GUADEC HISPANA DeTraS/TempusFugit: Herramientas para 10:45 Introducción básica a la investigación en la actividad de los GNU/, SWL y GNOME desarrolladores Rodrigo Moya Carlos García, Juan José Amor, Gregorio Robles

11:30 Software Libre Autotools: Automatización, construcción y portabilidad para un mundo libre de proyectos Quim Gil Germán Poó Caamaño

12:15 Accesibilidad y Software Libre, GLIB y GTK+ una visión desde GNOME Claudio Saavedra David Cabrero Campos & Sergio Rodríguez Esquerra 13:00 Lunch 15:00 GTK+ Avanzado: D-BUS GtkTreeView,Portapapeles, Carlos García Campos Drag and Drop Rodrigo Moya

Accediendo a la configuración 15:45 GLADE/LibGlade del sistemaa través de Liboobs Rodrigo Moya Carlos Gamacho

Fisterra: sharing efforts 16:30 GNOME Avanzado: for developing business management Gconf, GNOME-VFS softwarewith GNOME Javier Fernández García-Boente Rodrigo Moya 17:15 Descanso

17:45 Apoyo de gnuLinex a la expansión de GNOME: Gambas y Futura Python y PyGTK Daniel Campos Fernández Germán Poó Caamaño

18:30 Mesa Redonda: Proyectos en el ámbito hispano 19:15 20:00 Closing Doors

6 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference Schedule

GUADEC-CA Saturday 24

3. Museu Balaguer 13:00 Lunch 15:00 Introducció a GNOME Sergio Blanco, Jonathan Hernández 16:00 Introducció al desenvolupament d'aplicacions per a GNOME Ramon Navarro, Lluis Sanchez 17:00 GNOME en català. Traducció d'aplicacions al català Toni Hermoso, Jordi Mas, Jordi Mallach 18:00 Experiències sobre l'ús de GNOME a l'empresa i l'administració Francesc Busquets, Josep Gubau 19:00 20:00 Closing Doors

14 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference Schedule

WarmUp Weekend Sunday 25

Minor Languages L10n 1. Carpa 3. Museu Balaguer 09:00 Entrance Hall, Infodesk and Marquee Open 10:00 RegCon Presentation Local time! Toni Hermoso

11:00 BoF Meetings l10n Status and by Language Coordination Zbigniew Braniecki

12:00 The Futura Project Web Multilingual Localization: and its relationship Mozilla Case with GNOME Pascal Chevrel Mike Emmel

13:00 Lunch

15:00 Gstreamer on Embedded Devices: L10n Benefits and Challenges Tools and Frameworks in Mozilla Andrea Ambrosioni

16:00 Maemo Desktop Plugin Tutorial Mozilla Localization Experiences in Karoliina Salminen Minor Languages

17:00 Delivering Technical Presentations: A Beginners Guide Debate and Conclusions John Laerum

18:00 Recent Files and Bookmarks Emmanuele Bassi

19:00 Stadium FreeFA World Cup

20:00 Closing Doors

8 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference Schedule

GUADEC-ES Sunday 25

Ponencias 2. Sala d'Actes 09:00 Entrance Hall, Infodesk and Marquee Open

10:00 Como perder la virginidad (o cómo escribir y mandar tu primer parche) Federico Mena

10:45 Cómo involucarse en el GNOME extendiendo las aplicaciones Germán Poó Caamaño

11:30 HACKFEST

13:00 Lunch

Mono-Hispano Ponencias 2. Sala d'Actes 4. Sala de Juntes

15:00 Introducción a Mono. Ramon Navarro, Jordi Campos

16:00 Introducción al desarrollo en GNOME con Mono Ramon Navarro, Jordi Campos Asamblea de socios de GNOME HISPANO 17:00 MonoDevelop, un IDE para GNOME Lluis Sanchez

18:00 Presentación de proyectos basados en Mono

19:00 Stadium FreeFA World Cup

20:00 Closing Doors

June 24–30, 2006 • Vilanova (Catalonia – Spain) 9 The GNOME Conference Schedule

GUADEC Core — User Day Monday 26

2. Sala d'Actes 3. Museu Balaguer 4. Sala de Juntes 09:00 Entrance Hall, Infodesk and Marquee Open 10:00 1. Carpa GUADEC Core Opening

11:00 GNOME and Bluetooth: Easy Databases Gimmie: past, present and with Glom Panel Revisited future Murray Cumming Alex Graveley Matthew Garrett 12:00 Keynote: 1. Carpa Creating Passionate Users Kathy Sierra

13:00 Lunch

15:00 Dreaming the Really F-Spot: All Your Fonts User-Centered A Life in Pictures Are Belong to Us Desktop Larry Ewing Behdad Esfahbod Quim Gil

16:00 Riding by the Seat The GNOME Journal: NetworkManager: of Your Pants: The community Managing networking The Jokosher Story online magazine since the summer of '04 Lucas Rocha 17:00 : : Building Your Own Free and Open Use cases Lab for Peanuts Anna Dirks Damien Sandras Joe Shaw 18:00 Keynote: 1. Carpa Freedom: Reality and Illusion Norbert Bilbeny 20:00 Closing Doors

22:00 Fluendo Party (Bar El Tres) Beach

10 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference Schedule

GUADEC Core — Developer Day Tuesday 27

2. Sala d'Actes 3. Museu Balaguer 4. Sala de Juntes 09:00 Entrance Hall, Infodesk and Marquee Open

10:00 Memory Efficient Taming The Beast: GNOME in GNOME Porting EDS Architecture to Dbus Tommi Komulainen Martyn Russell Ross Burton

11:00 The New GTK+ Feeds, syncing, mobility Tiles: Printing API and desktop applications An Upgrade From Tuomas Kuosmanen A Linoleum Desktop Alexander Larsson Henri Bergius Jim Krehl 12:00 Keynote: 1. Carpa How Much Faster? Federico Mena Quintero 13:00 Lunch

14:00 GNOME Foundation AGM 1. Carpa

15:00 Talks 1. Carpa 16:00 Designing a library Telepathy Framework: FLOSSPOLS Report on that's easy to use Unifying IM, Voice and Women in Video Communications Free Software Carl Worth Robert McQueen Anne Østergaard

17:00 Threads, Time, Dtrace The Future of Our and Transport: VFS Layer Glynn Foster New Bling in GStreamer Brian Nitz Christian Kellner Andy Wingo, Wim Taymans

18:00 Keynote: 1. Carpa Big GNOME Deployments: the GnuLinEx and Guadalinex Use Cases Antonio José Sáenz, José Ángel Díaz

19:30 Maemo One-Year-Old Party 1. Carpa 20:00 Closing Doors

June 24–30, 2006 • Vilanova (Catalonia – Spain) 11 The GNOME Conference Schedule

GUADEC Core — Client Day Wednesday 28

2. Sala d'Actes 3. Museu Balaguer 4. Sala de Juntes 09:00 Entrance Hall, Infodesk and Marquee Open 10:00 Finding Oil with GNOME: Power MonoDevelop: A Case Study in for Desktop A Gnome IDE 3rd Party Development Rodrigo Moya Lluis Sanchez Davyd Madeley 11:00 Accessibility Highlights of Requirements in Use: GTK+ 2.10 OpenOffice.org Voice Synthesis and Screen Magnification Kristian Rietveld Michael Meeks Tim Janik Daniel Guasch Murillo Javier Pérez Mayos 12:00 Keynote: 1. Carpa One Laptop Per Child ($100 Laptop) 13:00 Lunch

15:00 Embeddifying APOC: A Technology for System Integration Desktop Configuration and the Desktop Applications: Lessons from the in Large Deployments GNOME Desktop AbiWord Experience Jörg Barfurth David Zeuthen Tomas Frydrych

16:00 GPLv3 Blind Access Building an and using the E-mail Client for Free Software Orca Screen Reader Mobile Devices Development Willie Walker Philip Van Hoof

17:00 Keynote: 1. Carpa Free Software at Simon Phipps

18:00 GUADEC Core Closure 1. Carpa 20:00 Closing Doors

12 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference Schedule

After Hours Workshops Thursday 29

2. Sala d'Actes 4. Sala de Juntes 3. Museu Balaguer 09:00 Entrance Hall, Infodesk and Marquee Open

10:00 Development of Gnome.org Software for Enterprises Website Revamp with GNOME Juan José Sánchez Penas John Hwang

11:00 Portland: 1. Carpa The Linux Desktop Untangled The GUADEC Waldo Bastian Bug Day 12:00 Continuous Gtk# and Mono Integration for Q&A Session GNOME Juan José Sánchez Penas 13:00 Lunch 15:00 Sofia-SIP in Power Management Telepathy Patrick Mochel IM/VoIP Framework Kai Vehmanen 16:00 Integrated VoIP and IM for 1. Carpa 770 Internet The GUADEC BoF Time Tablet and Maemo Bug Day Yannick Pellet 17:00 OLPC Moving the Maemo ($100 Laptop) Handheld Desktop BoF closer to GNOME Jim Gettys Carlos Guerreiro 18:00 1. Carpa GNOME and the Distros: the Experience Sebastien Bacher, Daniel Holbach

19:00 20:00 Closing Doors

June 24–30, 2006 • Vilanova (Catalonia – Spain) 13 The GNOME Conference Schedule

After Hours Workshops Friday 30

2. Sala d'Actes 4. Sala de Juntes 3. Museu Balaguer 09:00 Entrance Hall, Infodesk and Marquee Open

10:00 Itching Your Opening GNOME Beagle Local(ised) Scratch to New Contributors BOF/HACKFEST Danilo Segan Elijah Newren Behdad Esfahbod Joe Shaw

11:00 The Emerging Handheld GNOME Ecosystem 1. Carpa and a Nokia Perspective Carlos Guerreiro

12:00 Python Evolution Performance BOF in Maemo User Interface Behdad Esfahbod Gustavo Sverzut Srinivasa Ragavan Barbieri 13:00 Lunch 15:00 HACKFEST: Dear sysadmins, GUADEC Lessons , gst-python, what do you need? to Event Organizers GStreamer & Federico Mena Quim Gil GNonLin Edward Hervey 16:00 Usability Tests: 1. Carpa What Should BoF Time We Test Next? Anna Dirks

17:00 Designing Applications Writing support so That the UI Can (ΑΩŌĿÆДЖ☎) in be Changed for GNOME, how to make Different Devices ✪*better*✪ Erik Karlsson Simos Xenitellis

18:00 1. Carpa GUADEC Closure Murray Cumming

20:00 Closing Doors

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

The GNOME Conference WarmUp Weekend

Kiwi: GUI Programming in Python

The Kiwi library provides a collection of high level utilities for developing large and complex graphical applications. Sat 24 15:00 This Tutorial will give the audience an introduction to the 1. Carpa library and a demonstration of many of the features. A brief history and the background of some of the design decisions Catwalk Tutorial will also be included.

Johan Dahlin Johan Dahlin is a 24-year-old Swede currently living in São Carlos, , where he works for Async Open Source. He has been a GNOME contributor and developer since 2001. He's been contributing to various parts of the desktop, mainly to the Python bindings, where he's been the maintainer of PyGTK since 2004. Lately he has been working on Stoq, a business retail system for the Brazilian market which is developed using Python, Gtk, Kiwi, and Gazpacho.

Creating a Plugin System Using GTypeModule

This tutorial will explain how to create a plugin system based on GTypeModule, using GModule as backend. It will Sat 24 16:00 cover both the plugins themselves and the infrastructure an 1. Carpa application needs to load and use them. Code examples will be given. Catwalk Tutorial

Michael Natterer Mitch has been hacking on the GIMP for the last eight years and has been a maintainer for the project since 2001. He was working on GTK- based digital TV solutions before he joined Imendio AB, where he now works as a full-time hacker.

16 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference WarmUp Weekend

Integrating Maemo development environment with Eclipse

The integration of Maemo development environment and Eclipse is our effort to create an easy-to-use development Sat 24 17:00 tool for developing Maemo-based applications on the Nokia 1. Carpa 770. Catwalk Talk

Pekka Reijula Pekka is 24 years old and about to graduate from Tampere University of Technology as a Master of Science in software engineering, industrial management, and hypermedia. He comes from a land of a thousand lakes called Finland, where many great things have been born, such as Nokia and of course their Eurovision champion Lordi. Pekka has been involved with computers since the -64, so it is no miracle that he has come into the field of computer science. He started his career as a software developer in 2005 working on a developer tool project for the Nokia 770. Since autumn, he has been working in TUT as a research assistant along with his studies, which has worked out surprisingly well. In his spare time, Pekka loves to do slalom all over Europe and keep himself in good condition with different sports. On rainy days, he spends time with his never-ending computer configuration projects and, of course, educational projects.

Automated Software Breaking and Repair: Culchie, LDTP, and DogTail

Culchie is a tool which allows developers to expose their application to the silicon equivalent of a demented monkey Sat 24 18:00 on crack. Using the accessibility layer, it interacts with 1. Carpa software in all sorts of ways that the developer may not have expected. Information obtained from culchie can be Tutorial reused in automated test frameworks such as ldtp and dogtail, allowing the developer to reproduce the failure and diagnose the bug. This tutorial will provide an overview of how to do so.

Matthew Garrett Matthew Garrett is a PhD student in genetics at Cambridge University. As head of the Ubuntu laptop team he has been involved in making laptops suck slightly less under Linux, and now seeks to tackle other problems such as poverty, hunger, war and Bluetooth support. Autographs are available for €20 or a beer. Laptop support comes at the same price.

June 24–30, 2006 • Vilanova (Catalonia – Spain) 17 The GNOME Conference WarmUp Weekend

I18n for Everybody: Graphite, KMFL and Smart Fonts to Extend GNOME

This session will provide an introduction to the complexities of i18n for non-Roman languages and the great job Sat 24 17:00 does behind the scenes. This will be followed by a detailed 5. Aula presentation of the SIL software stack and how it complements the existing i18n GNOME/GTK+ framework for Catwalk Talk complex scripts support: Graphite: a complex script library integrated with Pango; KMFL: a smart input method; Charis SIL, Doulos SIL and Gentium: smart open fonts

Daniel Glassey Daniel Glassey is a Christian and enthusiastic believer in Free software. He works part-time for a small software company and spends the rest of his time on free software projects, mostly for SIL International. He wants to see the free software desktop available to everyone in the world. He maintains SIL's packages as well as working on Graphite integration with Pango.

Nicolas Spalinger Nicolas Spalinger believes in freedom and sharing. He is a volunteer with SIL International (scripts.sil.org) a world-wide NGO doing language- based development for minority language communities through linguistic research, translation and literacy. He has lots to learn but in the meantime he contributes to i18n projects especially in the area of free and open collaborative font design. He co-authored the community- approved Open Font License with Victor Gaultney. He maintains some font packages for Debian/Ubuntu and dreams of the day where any language and script will work nicely on the free desktop allowing users to enjoy it in their mother- tongue. He's an enthusiastic GNOME user and he's looking forward to meeting the i18n experts in the GNOME community. As a day-time job, he currently works as a systems and network administrator for Grid computing research projects focusing on health.

18 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference WarmUp Weekend

Plugin Support in Mono: The Banshee Project With just a little bit of thought and good design, applications developed under Mono can be extremely flexible and Sat 24 19:00 extensible. Plugin frameworks have never been easier to implement. This tutorial will use Banshee as an example for 1. Carpa developing plugin frameworks in Mono. As this tutorial will Catwalk Tutorial show, a plugin framework is more than a technical milestone for an application: it is a social one as well. Aaron Bockover Aaron Bockover in Raleigh, North Carolina, and is the maintainer of the Banshee Music Player, a project he started in December 2004 with the ambition to raise the stakes for multimedia applications on GNOME by leveraging Mono, GStreamer, and GNOME technologies to deliver a full music management package in a short period of time. He also works on a number of other related projects including libipoddevice, ipod-sharp, Mono.Zeroconf, and .NET bindings for HAL, GStreamer, and libnjb — all used in Banshee. Aaron is active in and passionate about the GNOME, Mono, and GStreamer projects and does his best to help others hoping to get involved. He also enjoys occasional minor freelance design in and Gimp, and tries to spend much of his weekends outdoors playing paintball, hiking, biking, and running. He can play a pretty mean game of pool too.

June 24–30, 2006 • Vilanova (Catalonia – Spain) 23 The GNOME Conference WarmUp Weekend

The Futura Project and its relationship with GNOME

The biggest innovation in computing to date has been the worldwide web. It's eclipsed, by several orders of Sun 25 12:00 magnitude, all previous technologies: mainframes, personal 1. Carpa computers, and unix in all metrics. This includes financial, number of , and number of applications Topaz Talk written. Currently web technologies are written on top of existing platforms. Futura linux is about developing an OS that is actually designed for web-style computing while still maintaining compatibility with existing programming models. On the user interface side, Futura is based on introducing a new XML programming API using WebKit, DirectFB, and GDK which is still compatible with both GTK and X11. There have been many projects in the past to create innovative desktop solutions such as /Fresco, Openstep, and even ; they failed to become mainstream since they did not integrate well with existing desktop technologies. This talk will introduce the new programming model and then show in detail how we are maintaining compatibility with the existing GNOME/X11 desktop, not replacing it. The talk also focuses on exposing the strengths of GDK as an abstraction layer that can handle multiple internal implementation approaches and multiple high level application APIs.

Michael Emmel Born in 1968 in Little Rock Arkansas to two teachers, Michael started his adult life as a chemist and moved over to computing in graduate school while studying theoretical chemistry. While in graduate school, he had what was probably a unique introduction to real computing with a NeXT color station, which was the first computer he ever used to any great extent. He later moved into Linux.

Michael spent over eight years doing Java programming and advocating for open source Java before finally converting over to XML based computing as the next big thing. His hobbies include open source programming and taking care of his two small children.

20 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference WarmUp Weekend

GStreamer on Embedded Devices: Benefits and Challenges

Starting from the experience of Nokia 770 development, this tutorial will illustrate the advantages and the challenges Sun 25 15:00 of having GStreamer running on an embedded device. 1. Carpa Catwalk Tutorial Andrea Ambrosioni Andrea Ambrosioni got a Laurea (Master's) Degree in Electrical Engineering at the University of "Roma Tre" in Rome. He worked for two years in Italy as a researcher in multimedia technologies, before joining Nokia Finland in 2004. Andrea is part of the Open Source Software Operations group and participated in the development of the Nokia 770, Taking care of the multimedia framework architecture, which relies on Gstreamer. Currently, he is a project manager in the Multimedia Framework R&D line.

Maemo Desktop Plugin Tutorial

This talk presents Gimmie, a new application designed to shift the direction of the desktop beyond the standard WIMP Sun 25 16:00 model (Windows, Icons, Menu, Pointer) towards one directly 1. Carpa representing the concepts that modern desktop users use every day. Tangle Tutorial

Karoliina Salminen Karoliina started programming when she was young, with old 8-bit computers. Because she didn't have any programs or games for it, she had to do them by herself. So she started learning Basic. Then came Amiga 500, then Amiga 1200. In the meantime she started learning C. She then bought a PC, started studying software engineering, and went to work for Nokia, where she has been for nine years. Around 2001, she became a Linux user and started coding software for Linux at work. She is maintaining some open source Maemo packages., and she has some hobby projects that are related to GTK+/Gnome/Maemo. Besides software, Karoliina has her pilot's license and enjoys flying. She is also building a composite airplane from scratch. She composes electronic music that sounds a bit like the old music of Jean-Michel Jarre. The music is licensed under a Creative Commons license with few restrictions. She currently lives in southern Finland, Espoo, with Kate, three cats, and a dog. She drives a hybrid car.

June 24–30, 2006 • Vilanova (Catalonia – Spain) 21 The GNOME Conference WarmUp Weekend

Delivering Technical Presentations - A Beginners Guide

This session will address quality in technical presentations. We will cover aspects such as formatting, posture, Sun 25 17:00 interaction, fear of speaking, use of support material, tone 1. Carpa of voice and crowd control. This session is ideal for other presenters, as well as developers or other people that might Talk have an interest in communicating technical information to groups of people at the same time.

John Laerum John Laerum is new to GNOME and Linux. He has a background as a technical trainer for one of the largest training centers for IT professionals in Scandinavia (Cornerstone Sweden AB). He has been delivering technical training and seminars for almost ten years, involving everything from telephony switching to PKI. John is 30 years old and has worked for Imendio for a year, where he is responsible for marketing and training. He is very passionate about training and pedagogy. Through his years as a teacher, he has accumulated valuable real-life experience from working with presentations and training. At GUADEC 2006, he will have the opportunity to share this experience. He hopes it will be a valuable asset for those who are planning to or will be involved in delivering, creating, or planning events involving educational efforts.

Recent Files and Bookmarks

This tutorial focuses on the architecture for accessing Bookmarks and Recently Used Documents that has been Sun 25 18:00 added to Gtk+ 2.10 as part of Project Ridley. 1. Carpa It will cover the storage format, the parser and manager objects, and the widgets. Catwalk Tutorial

Emmanuele Bassi Emmanuele has been a Linux user since 1997. Now he's trying to give back to the community all that he can. By day he works in London with the fine guys at OpenedHand, and by night he writes and maintains some of the bindings for the GNOME platform and desktop libraries. He is also contributing to GLib and GTK for the libraries consolidation effort codenamed "Project Ridley", especially on the design and implementation of the "recently used documents" architecture. He co- maintains the -utils package. When he isn't using his computer, Emmanuele enjoys reading and taking walks with his wife-to-be Marta.

22 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference WarmUp Weekend

FreeFA World Cup

Following the 2006 FIFA World Cup in , GUADEC will Sun 25 19:00 have its own Free Software Football Association World Cup with four teams and more than 40 players from around the Stadium world, fighting to show their magic with their feet, once they Football have shown their magic in the GNOME world! The games will take place at the GNOME village stadium.

Four teams of seven players each will compete in a total of four games to determine the best football players in all of the GNOME world. Two concurrent semifinals games will be held. The winning teams of those matches will play each other for the championship, while the losing teams compete for third and fourth place.

June 24–30, 2006 • Vilanova (Catalonia – Spain) 23 The GNOME Conference GUADEC Core

GUADEC Core Opening

Jeff Waugh By day, Jeff Waugh works on Ubuntu business and community development for Mon 26 10:00 Canonical. By night, he rides shotgun on the GNOME release juggernaut and plots 1. Carpa the Open Source blogging explosion with Opening Planet. Waugh is an active member of the Free Software community, holding positions such as GNOME Release Manager (2001-2005), Director of the GNOME Foundation Board (2003-2005), president of the Sydney Linux User's Group (2002-2004), and member of the linux.conf.au 2001 organising team. Jeff was awarded the Google-O'Reilly Open Source Evangelist Award for his contribution go Ubuntu and GNOME projects this last summer. He is a card-carrying member of Linux Australia, but does not say "".

Easy Databases with Glom

Learn how quickly you can build easy-to-use database systems with Glom. The tutorial will lead you through the Mon 26 11:00 creation of a small database system, creating tables, fields, 2. Sala d'Actes relationships, layouts, and reports. We will quickly add real functionality without writing code or SQL. Catwalk Tutorial

Murray Cumming Murray Cumming is a freelance software developer from the UK who has settled in Munich, Germany. Murray maintains the GNOME C++ bindings () and the Glom database application, and is grateful that GNOME has made them possible. He has also been a GNOME Foundation board director and a member of the release team. He tries not to get in the way, and tries to keep learning. You can buy his time.

24 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference GUADEC Core

Gimmie: Panel Revisited

This talk presents Gimmie, a new application designed to shift the direction of the desktop beyond the standard WIMP Mon 26 11:00 model (Windows, Icons, Menu, Pointer) towards one directly 3. Museu Balaguer representing the concepts that modern desktop users use every day. Topaz Talk

Alex Graveley

GNOME and Bluetooth: past, present and future

Bluetooth offers a range of functionality applicable to a modern desktop, but Gnome support has traditionally been Mon 26 11:00 poor. This talk will discuss what functionality is currently 4. Sala de Juntes available, how to integrate it and what still needs to be done. Tangle Talk

Matthew Garrett Matthew Garrett is a PhD student in genetics at Cambridge University. As head of the Ubuntu laptop team he has been involved in making laptops suck slightly less under Linux, and now seeks to tackle other problems such as poverty, hunger, war and Bluetooth support. Autographs are available for €20 or a beer. Laptop support comes at the same price.

June 24–30, 2006 • Vilanova (Catalonia – Spain) 25 The GNOME Conference GUADEC Core

Keynote: Creating Passionate Users

Kathy Sierra Kathy Sierra is the author of the "Creating Passionate Users" weblog, and has been Mon 26 12:00 interested in the brain and artificial intelligence since her days as a game 1. Carpa developer (Virgin, Amblin', MGM). She is Keynote the co-creator of the bestselling Head First series (finalist for a Jolt Software Development award in 2003, and named to the Amazon Top Ten Editors Choice Computer Books for 2003 and 2004). She is also the founder of one of the largest community web sites in the world, javaranch.com. Kathy's passions are skiing, running, her Icelandic horse, gravity, and her latest favorite thing—Dance Dance Revolution.

36 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference GUADEC Core

F-Spot: A Life in Pictures

F-Spot is an application designed to help you organize and share digital photographs. This talk will include a Mon 26 15:00 demonstration of F-Spot and discuss its past and future. 2. Sala d'Actes Catwalk Talk Larry Ewing

Dreaming the Really User-centered Desktop

It's not difficult to think of a near future with the semantic Web2.0 already unfolded, the distributed P2P networks Mon 26 15:00 consolidated and growing exponentially, legal online 3. Museu Balaguer identities used to certify and automate a wide range of web services, a diverse collection of mobile digital devices able Topaz Talk to communicate and get synchronized in a personal sphere... GNOME is already present in these fields but it's still a system-centered tool, a graphical interface of a system. Let's imagine our beloved desktop being a user-centered tool, the digital interface of ourselves.

Quim Gil Born in in 1970, Quim Gil is a communications freelance specializing in free software and online networking. With a degree in Journalism and seven years working in a newspaper, he was the founder of the web agency putput.es in 1995. Based in London from 1999 to 2001, he worked for the reconceptualization of metamute.com. Then he backpacked through America for over a year, interviewing people for desdeamericaconamor.org and winning the "Best News Story" prize in the European Online Journalism Awards. He was a founder of interactors.coop in 2002, coordinating software development (e.g., the UbuntuExpress installer for Guadalinex), and specializing in free web tools (Drupal, GForge) and social aspects (LaFarga.org, introduction of Ubuntu in Spain). He published the book "Iniciación al software libre con Guadalinex V3" in 2006, and he has been funded by the Generalitat de Catalunya to coordinate GUADEC 2006.

June 24–30, 2006 • Vilanova (Catalonia – Spain) 27 The GNOME Conference GUADEC Core

All Your Fonts Are Belong To Us

This talk presents an insider's account of how Pango works hard to choose the best fonts and glyphs for rendering your Mon 26 15:00 text, in whatever language it is... 4. Sala de Juntes Tangle Talk Behdad Esfahbod Behdad is an Iranian who grew up loving programming and typography. In high school, he was introduced to data structures and algorithms, and after a couple years of studying these concepts, he ended up pursuing a computer engineering B.Sc. program at Sharif University, Tehran. It was around this time when he found the true way of Unix, as well as Free Software, GNU, and GNOME projects. Six years later, he's finishing his M.Sc. in computer science at the University of . He's become an expert in bidirectional scripts (like Arabic) and the Unicode standard, and would like to see Pango eventually used in a multilingual, internationalized, full-fledged print-quality desktop publishing system one day. He also dreams of a world where GNOME rocks on every desktop and laptop, and where he doesn't have to report bugs every other day.

Riding by the Seat of Your Pants: The Jokosher Story

In this presentation, Jono Bacon tells the story of Jokosher, an Open Source multi-track editor spawned from the Mon 26 16:00 frustration of existing over-complicated, difficult to use 2. Sala d'Actes editors. The Jokosher story demonstrates how a unique idea, an enthusiastic and technically savvy community and the Catwalk Talk GNOME developer platform were combined to work on a multi-tracker you can use without a degree in rocket science.

Jono Bacon Jono Bacon spends his days as a professional Open Source advocate and consultant at OpenAdvantage, a UK government-funded project to spread Open Source adoption. As part of his work, he encourages and advises on objective Open Source advocacy and community building with his talks at conferences around the world, Planet Advocacy, and consultation with businesses, government and individuals. He is also an established journalist with two books and over 400 articles published in over 12 publications. In addition to this, the bearded wonder is the co-founder of LUGRadio, the Howard Stern of Open Source podcasts; and he is a regular contributor to Open Source, formally working as a KDE developer and founding KDE::Enterprise, KDE Usability Study, Planet Advocacy, Linux UK, Wolverhampton , PHP West Midlands User Group, the Infopoint project, RaccoonShow, GNOME iRiver, XAMPP Control Center, and most recently the Jokosher Open Source multi-tracker: a project inspired by a design he concocted as a solution to the ills of Linux audio production. Jono lives in the UK with Sooz and two sausage dogs called Banger and Frankie.

28 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference GUADEC Core

The GNOME Journal: the Community Online Magazine

This talk will give the audience an overview on the GNOME Journal origins, its main goals, the release process, and how Mon 26 16:00 to contribute to this awesome online magazine. 3. Museu Balaguer Catwalk Talk Lucas Rocha Lucas Rocha has been contributing to GNOME since 2004. He maintains Eye Of GNOME (aka EOG), the GNOME ; and , a tool that allows you to display GTK boxes in command line and shell scripts. He also contributes to GNOME Journal by writing interviews with GNOME contributors as part of the Behind the Scenes series. Lucas graduated in computer science at Federal University of Bahia, and is now a Master's candidate on Contemporary Culture and Communication at the same university, where he studies the free software development communities' colaborative production model. Lucas is a drummer and percussionist in his free time.

NetworkManager: Managing Networking Since the Summer of '04

(Draft!) NetworkManager is a HAL-based and DBUS-powered ninja-like system for managing and controling your Mon 26 16:00 networking and connectivity options. This talk will address 4. Sala de Juntes the design and implementation of NetworkManager, provide an overview of the API it exports to other applications on the Catwalk Talk system, and discuss the project's future directions and potential better integration into the GNOME desktop.

Robert Love Robert Love is the Claude Elwood Shannon Senior Engineer in the Linux Desktop Group at . He is involved in both the GNOME and the kernel communities. Robert is the author of " Development" and co-author of "Linux in a Nutshell." He graduated from the University of Florida with degrees in mathematics and computer science. Robert lives in Cambridge, Massachusetts and loves cheetahs because they are fast.

June 24–30, 2006 • Vilanova (Catalonia – Spain) 29 The GNOME Conference GUADEC Core

Ekiga: Use Cases

Most people think that Voice over IP is limited to chatting with friends over the Internet or giving phone calls at cheap Mon 26 17:00 rates worldwide. This tutorial will explain in details what 2. Sala d'Actes Voice over IP and IP Telephony are, what you can achieve with them, and how Ekiga can be used as client in the Catwalk Tutorial different use cases. Ekiga is used in various companies, schools, and universities for its VoIP or its videoconferencing abilities.

Damien Sandras Damien Sandras is the creator and developer of the Ekiga VoIP and videoconferencing software. Apart from this, he is part of the FOSDEM (Free and Open Source Developers' European Meeting) core team, and also a long- time Free Software proponent. He is a strong believer in standards and in VoIP technologies. Damien is currently working for Multitel, a research center specializing in Open Source, image processing, vocal technologies, and telecommunications. Damien holds a MSc in computer science engineering and a Diploma of Extended Studies from the Université Catholique de Louvain, where he started to work on Ekiga as a graduation thesis.

Beagle: Free and Open Desktop Search

Beagle is a search tool which ransacks your personal information space to help you find whatever you're looking Mon 26 17:00 for. This talk will give a brief history of Beagle, including its 3. Museu Balaguer roots in the Dashboard project. It will contain an overview of the architecture, and where the project is today in terms of Topaz Talk integration with the broader Linux desktop. Finally, we'll look at future steps for Beagle development and integration, coming full circle back to the rekindling of the Dashboard project.

Joe Shaw Joe Shaw has been hacking on GNOME and GNOME-related program activities since 1998. In 2000, he joined and today works in the Linux Desktop Group at Novell. Joe has hacked on dozens of different GNOME modules and was an early contributor to freedesktop.org projects like D-BUS and HAL. Directly related to his work on HAL, with Robert Love he created Project Utopia: an initiative to make hardware integration with GNOME seamless, the fruits of which can be seen today with GNOME's excellent handling of removable media, autodetection of printers, and integration with power management. Joe was one of the developers of Dashboard, and today he is the maintainer of Beagle, a Linux desktop search infrastructure that will change your life. Joe enjoys writing about himself in the third person.

30 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference GUADEC Core

Building Your Own Lab for Peanuts

Most of today's prepackaged usability testing labs are: (a) expensive, (b) designed explicitly for use with Windows, Mon 26 17:00 (c) difficult to operate, (d) unattractive, and (e) difficult to 4. Sala de Juntes transport. Does it have to be this way? What is the independent software enthusiast to do if she wants to build Catwalk Talk her own usability testing lab, as cheaply as possible? Join me to discuss what has worked and what hasn't in my labs -- and witness the unveiling of our newest lab design! Anna Marie Dirks Anna is a graduate student in International Librarianship at Simmons College in , Massachusetts, and she manages the desktop design and usability groups at Novell. Her primary research interest at work is in open source software usability testing; she created the betterdesktop.org website, and has conducted hundreds of usability tests which are featured on that site. Her primary academic interest is in Latin American information policies and their impact on e-government. Anna is delighted to find herself in Spain for another Guadec. She wants to work to empower our conference attendees to take active roles in the usability testing process.

36 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference GUADEC Core

Keynote: Freedom: Reality and Illusion

An external view on the quest for freedom lead by software developers and online contributors mainly through the Internet. Mon 26 11:00 "Freedom" is a core motivation of the GNOME project and an 1. Carpa essential part of its software and organization. However, beyond the words and the aims, there are many aspects that Keynote involve, promote, and constrain freedom. Freedom for who? Freedom for what? Are we as free as we think? Are we helping freedom as much as we perceive? Freedom is possibly the trickiest concept philosophers have tried to deal with since the origins of Humanity. This session tries to bring some theory concepts in order to put the GNOME project in the wider context of the Internet and the society. We will discuss primarily: • Freedom on the Internet • Two main limits of freedom • A sentiment of freedom • Technology as good for liberty

Norbert Bilbeny Born in Barcelona in 1953, Norbert Bilbeny has been Full Professor of Moral Philosophy at the University of Barcelona since 1980. He was Director of the Intercultural Ethics Observatory at the Barcelona Scientific Park, the co- founder and president of Committee of Research Integrity in the Public Health Institute of Barcelona (IMAS), and the Director of Master on Immigration and Intercultural Education in the University of Barcelona. He is a former adviser in Bioethics and Ethics for the European Union Research Programs and has been Secretary of the Ateneu Barcelonès. Norbert did his Doctoral thesis cum laude in 1982 on the philosophy of "Noucentisme" (cultural-political movement of Catalonia, Spain, in the XXth century). His mainain research areas Intercultural Ethics, Ethics and the Professions, Ethical Foundations of Citizenship, and European and Worldwide Citizenship. He has been a Visiting Scholar at the University of California in Berkeley, Harvard University, University of Toronto, and CNRS in Paris, as well as a Visiting Professor at the University of . He has lectured and taught in many universities abroad. In 1979 he was awarded the "Joan Estelrich" prize, in 1984 the "Josep Pla" prize, and in 1987 the "Anagrama" essay prize. He is a periodical collaborator of several newspapers: Avui, Diari de Barcelona, and currently La Vanguardia since 1985. He has published many books on Moral and Political Philosophy, and Catalan and Spanish thought, as well as non-academic essays. Some of his recent titles are: • “Ética para la vida” (Península, 2003), “Ethics for Living”; • "Por una causa común. Etica para la diversidad" (Gedisa, 2002), “For a Common Cause. Ethics for Diversity”; • "Per a una Ètica Intercultural" (Mediterrània, 2002), “For Intercultural Ethics”; • "Democracia para la diversidad" (Ariel, 1999), “Democracy for Diversity”; • "Política sin Estado. Introducción a la Filosofía Política" (Ariel, 1998), “Politics without State. Introduction to Political Philosophy”; • “La revolución en la ética. Hábitos y creencias en la sociedad digital” (Anagrama, 1997), “The Revolution in Ethics. Habits and Beliefs in the Digital Society”;

32 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference GUADEC Core

Fluendo Party

Fluendo will be hosting a party for all GUADEC attendees this year at the beach bar El Tres in Vilanova. The bar is Mon 26 22:00 beautifully located close to the university. The party will be Bar El Tres - Beach held on Monday the 26th of June starting at 22:00 in the Party evening, and the bar will be open until 2:30 in the morning. The Fluendo party will have an open bar for all GUADEC registrees, so make sure to bring your GUADEC registration card for identification. A top DJ from the popular Barcelona nightclub Pasha will be playing ambient Cafe del Mar style music. So come and hang out, chat and mingle with old and new friends in the true Mediterranean way.

36 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference GUADEC Core

Memory Efficient GNOME Architecture

Based on experiences from developing the Nokia 770, there are problems in the GNOME desktop architecture that hinder Tue 27 10:00 its use on handheld devices. This talk presents how some of 2. Sala d'Actes those issues are tackled in Maemo platform and solutions that could also be used to reduce memory consumption on Tangle Talk the desktop.

Tommi Komulainen Tommi became involved in Open Source while studying computer science at the Helsinki University of Technology. Student by day, hacking by night, and working part time somewhere in between, he successfully scratched a few itches through various projects. Tommi started contributing to GNOME by helping to port Galeon to GNOME2 and that lead to him becoming one of the maintainers. Before managing to finish the port, or graduating, Tommi joined the Nokia 770 team. Since then, working on the Maemo platform has been monopolizing his time. Currently Tommi is maintaining GTK+ and the widgets architecture for Maemo.

Instant Messaging in GNOME

Based on experiences from developing the Nokia 770, there are problems in the GNOME desktop architecture that hinder Tue 27 10:00 its use on handheld devices. This talk presents how some of 3. Museu Balaguer those issues are tackled in Maemo platform and solutions that could also be used to reduce memory consumption on Tangle Talk the desktop.

Martyn Russell Martyn Russell is the maintainer of the GNOME Instant Messaging client and has been involved in the project for the last four years. Martyn has a background in the Telecommunications industry and was working for British Telecom for seven years prior to becoming a software developer for Imendio AB.

34 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference GUADEC Core

Taming The Beast: Porting EDS to Dbus

Tue 27 10:00 Ross Burton talks about his experience, wisdom, and mental scars gained from porting Evolution Data Server to DBus. 4. Sala de Juntes Tangle Talk

Ross Burton Ross Burton is a software engineer by trade, working for OpenedHand Ltd developing Linux/GTK+-based applications for handheld and embedded devices, such as the Nokia 770. He is also the maintainer of and Devil's Pie, and isn't as angry as his blog suggests.

The New GTK+ Printing API

Tue 27 11:00 This talk will describe the new Gtk+ printing APIs and show you how to use them. It will also describe some of the 2. Sala d'Actes internals. Catwalk Talk

Alexander Larsson Alexander Larsson works in the Desktop group at , and is heavily involved in the Gnome project. He maintains Nautilus (the Gnome file manager), gnome-vfs, and various other gnome modules. Over the years he has also worked on various other free software project such as Mozilla and .

June 24–30, 2006 • Vilanova (Catalonia – Spain) 35 The GNOME Conference GUADEC Core

Feeds, Syncing, Mobility and Desktop Applications

This talk will discuss web applications, collaboration, and information accessible from different devices. How could we Tue 27 11:00 integrate web-based tools better with our desktop? 3. Museu Balaguer Topaz BOF Tuomas Kuosmanen Tuomas has been involved in GNOME development from the beginning. His main interest and involvement has been in usability and graphic design, icons, and themes. He is currently working for Nokia on the Maemo development platform, helping the developer community with their user interface issues and questions.

Henri Bergius Henri Bergius is a former viking and a current free software entrepreneur. He is a co-founder of Midgard Project, a web content management toolkit built on top of the GNOME libraries. Being a motorcycle adventurer and private pilot, Henri is interested in bringing location-based services into the free software desktop.

Tiles: An Upgrade From A Linoleum Desktop

Tiles are GtkWidgets which provide extensive system integration in the desktop and facilitate greater desktop- Tue 27 11:00 wide UI consistency. They are currently used by the Beagle 4. Sala de Juntes search utility, as well a number of other common desktop applications in the SuSE Linux Enterprise Desktop. This talk Tangle Talk will focus on how to use and extend them, as well as the usability concerns they address.

Jim Krehl Jim comes from the frozen north of the Unites States, though he was formally schooled in the sunny southwest and has now landed in the fast-paced northeast. He is a trained musician and physicist, and a certified SCUBA diver. A photo he took has been plastered on trash cans all around Toronto, Canada. His earliest memory is of a cross country train trip, and since then he's been around the world twice and visited five continents. Jim has programmed in dozens of languages; the first was either BASIC or LOGO, and the last was C#. The coolest thing he's done with any of them was to make a program which can identify beats in music. He's had countless jobs; the most enjoyable was stocking grocery store shelves overnight, and the most rewarding has been any job that allowed him to work in open source. He's never been married, but has met many people who have been.

36 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference GUADEC Core

Keynote: How Much Faster?

Since GUADEC 2005 and the Boston GNOME Summit 2005, the performance project within GNOME has produced Tue 27 12:00 interesting results. We describe the status of the project, the 1. Carpa tools we have constructed, and the things that remain to be done. Keynote In the quest to make GNOME faster and smaller, we have learned many things and fixed some important problems. This session will recapitulate the most interesting fixes so far, and point to places in GNOME where we still need to improve performance.

Federico Mena Quintero Federico Mena-Quintero is one of the founders of the GNOME project, and a long-time contributor to GTK+. He works for Novell, Inc. in the Novell Linux Desktop team. After starting his free software career as a core developer and release manager of the GIMP, Federico went on to be one of the driving forces behind GTK+ and GNOME. Recently, he has been putting his brain and brawn to work figuring out why GNOME uses more memory and does things more slowly than we all remember. He is the author of a series of weblog entries which have gone into minute detail on the GNOME start-up process and on the memory usage of some core GNOME applications and GTK+ components. The results have been impressive, but there is more to be done.

Designing a Library That's Easy to Use

Carl will present a few feeble ideas on how to design a library API that will be less likely to torture programmers Tue 27 16:00 that use it. Examples (good and bad) will be taken from the 2. Sala d'Actes library design process of the last few years. Tangle Talk Carl Worth Carl Worth is the maintainer of the cairo graphics library and works for Red Hat. He has previous experience with embedded Linux systems, primarily handheld computers with X servers. Carl has recently become enamored with git, the stupid content tracker, and has been known to submit patches of varied quality quality to that project. When not at a keyboard, Carl will be found enjoying time with his wife and four sons. His favorite activities include hiking and geocaching, Lego, and games and puzzles of many kinds.

June 24–30, 2006 • Vilanova (Catalonia – Spain) 37 The GNOME Conference GUADEC Core

Telepathy Framework: Unifying IM, Voice & Video Communications

The aim of the Telepathy project is to provide a D-Bus-based framework that unifies all forms of real-time conversations, Tue 27 16:00 including, but not limited to, instant messaging, IRC, and voice and video over IP. It intends to provide a simple interface to client 3. Museu Balaguer applications, allowing them to quickly implement code to make use Topaz Talk of real time communication over any supported protocol.

Robert McQueen Robert McQueen is a long-term GNOME user & Debian developer, and did a spell as a "crazy patch writer" in the Gaim project. After graduating from university, he joined forces in the pub with Rob Taylor from the Farsight project, and formed modest plans to revolutionise the approach taken to integrating IM and VOIP on the Linux desktop and embedded devices. They went on to found Collabora Limited to work on the Telepathy specification and implementations of the framework's components, which form the basis of the Google Talk and Jabber support in the updated version of the Nokia 770, and hopefully soon on the GNOME desktop as well. In his spare time (when not in the pub), Rob hacks on the Python and Glib bindings for D-Bus, comes up with bizzare concepts like GObject mixins, and refactors code to use GInterfaces where appropriate.

FLOSSPOLS Report on Women in Free Software

Every conference has this subject on the agenda but the GNOME community might take some action.Are women in FLOSS considered Tue 27 16:00 as bugs, groupies, or equal partners in their field of skills? 4. Sala de Juntes "Most discrimination of all kinds is utterly unintentional, and that kind of discrimination is harder to tackle because there is no evil Tangle Talk intent and no-one to directly blame. It still needs tackling and that is in part about making people understand when their culture and actions put off or exclude others." — .

Anne Østergaard Anne Østergaard holds a Law Degree from The University of Copenhagen. After a decade in government service, international organizations, and private enterprise, she is presently a Libre Software entrepreneur, http://www.easterbridge.dk/. In her spare time, Anne Østergaard serves as Vice Chairman of the GNOME Foundation Board of Directors and as Vice Chairman of Danish IT-Political Association, and as member of the standardization committee of www.dkuug.dk. As a member of the Eurolinux Alliance (http://petition.eurolinux.org/), Anne Østergaard is working against the legalisation of software patents in Europe. Anne Østergaard is also working for free and open standards and file formats, Libre Software in education (The MoLOS or Master Libre Project), the health sector and FLOSS as development aide, privacy on the Internet and more women in the ICT sector.

38 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference GUADEC Core

Dtrace

This talk will show how to use DTrace to improve GNOME, as well as explain the dynamic tracing system in Solaris, Tue 27 17:00 DTrace, and how you can use it to find out more information 2. Sala d'Actes about your application. Catwalk Workshop Glynn Foster Glynn has been working on the GNOME and JDS projects with Sun Microsystems for the past 5 years. Glynn is currently living in Christchurch, New Zealand working remotely for the desktop group, as he likes to stay a day ahead of most people. Glynn has been a GNOME Foundation Board Director, and organized GUADEC in , Ireland.

Brian Nitz Brian has worked for Sun Microsystems in Ireland for 5 years, supporting users of GNOME desktops from GNOME 1.4 onwards. Brian also helps with testing and investigates issues which arise when thousands of Sun engineers use GNOME on ultrathin clients. Brian is currently working on the second revision of a desktop deployment which successfully puts GNOME on several thousand enterprise desktops. When Brian isn't pulling his hair out over desktop issues, he enjoys sailing, photography, astronomy, and seeing the world with his wife and daughter.

Threads, Time, and Transport: New Bling in GStreamer

GStreamer hackers Andy Wingo and Wim Taymans take you on a guided meander through the new territories recently Tue 27 17:00 explored by the GStreamer multimedia framework. Topics 3. Museu Balaguer covered include the problems of time, communication, and control. Vague enough for you? We'll keep it interesting. Catwalk Talk

Andy Wingo Wim Taymans Wim, one of the GStreamer project co-founders, was the primary architect of the GStreamer 0.10 release series. He has extensive experience in how not to write threaded libraries, and some experience in how to do so correctly. A Belgian now living in Barcelona, Wim has been hacking GStreamer for more than 6 years now. Andy designed and implemented the network clocking algorithms in GStreamer 0.10. He tries to focus more on applications these days, however, hacking a GStreamer-based streaming server, Flumotion, during the day. Andy is from North Carolina and uses the word "y'all". Wim and Andy both work for Fluendo, a Barcelona-based GStreamer company.

June 24–30, 2006 • Vilanova (Catalonia – Spain) 39 The GNOME Conference GUADEC Core

The Future of Our VFS Layer

This debate will focus on GNOME application developers and especially their feedback! It will start with the existing Tue 27 17:00 problems of the architecture of our beloved VFS layer. The 4. Sala de Juntes main focus will then be a presentation of existing ideas about a possible future architecture and its API followed by Topaz Debate a discussion about it. Christian Kellner Christian Kellner is a 24-year-old Magister Philosophy student in the nice German city of Passau. When he is not getting headaches from thinking about some random philosophical problem, like understanding Hegel, he is also a passionate GNOME Hacker. Starting as a member of the famous bugsquad, he got involved heavily in GNOME by rewriting the webdav module for GnomeVFS, which lead to co-maintaining the whole thing shortly after. Already into DAV, he wrote the CalDAV backend for Evolution, even before the server, i.e. , was out. Because writing backends for Evolution turned out to be fun and winter is cold in Germany he started contracting at Scalix to write yet another Evolution Connector for them. He is therefore allowed to jet over to Silicon Valley from time to time to enjoy the sun of northern California and act as a Code Monkey.

36 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference GUADEC Core

Keynote: Big GNOME Deployments: the GnuLinEx and Guadalinex Use Cases

Extremadura's Information Society strategic project is founded on the fundamental principles of connectivity and Tue 27 18:00 technological literacy. Its aim is to improve Extremadura 1. Carpa citizens' quality of life, from a perspective of equality and freedom. Thus, some actions have been carried out in Keynote Extremadura that have lead to the development of a powerful communications network (the Regional Intranet), capable of interconnecting as many as 1,400 nodes, scattered all over the 383 municipalities of Extremadura. In addition, several projects are currently working to achieve both educational and socio-economic goals. This has lead to the design and implementation of the following networks and centers: an Educational Technological Network, a Digital Literacy Plan, New Centres of Knowledge, Vivernet or the breeding ground for IT-related business, and a Centre for the Promotion of New Initiatives. These form the background for the GNU/LinEx project (Programas Libres - Free Software), which was born as a way to satisfy our region's IT-related needs without having to depend on outside factors that are out of the reach of the public sector (such as ). This year we have reached GNU/LinEx 2006, a Debian Derivative distribution based on GNOME and installed on more than 70,000 PCs in the region. In this talk we are going to talk about problems and innovations in this big installation with the GNOME project and Free Softwar

José Ángel Díaz José Ángel Díaz has been the chief manager of the Digital Literacy Plan since 2000 in the Junta of Extremadura and AUPEX. His work in the team of /LinEx started with the launch of the first version of gnu/LinEx in January 2002. He was the mantainer of the gnu/LinEx live. He currently presides at the association GNOME Hispano and is part of the gnu/LinEx team. José had his first computer at the age of eight. He is an addict of computer science and a user of the Slackware's first versions. He now resides in a beautiful city called Almendralejo in the south of Extremadura and is a lover of Debian, gnu/LinEx, and GNOME, where he has a lot of good friends.

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

The GNOME Conference GUADEC Core

Keynote: Large-scale GNOME Deployment at Schools in Andalusia

In Andalusia we are deploying at schools approximately 200,000 GNOME desktops for everyday use. We have one of Tue 27 18:00 the biggest educational networks based on free software. 1. Carpa From the CGA (Advanced Management Centre) we deploy, test, manage issues, manage the network, and so on. We Keynote also customize the base Guadalinex to meet the special, unique, and BIG requirements of this network. We want to spread our knowledge and explain our needs to the GNOME community. We want to talk about: • Roles in the deployment • GNOME desktop / Guadalinex customization • GNOME desktop large-scale management • Bullet-proof desktop for children • Network of desktops management • Linux/GNOME integration from the point of view of the users (children and teachers) • Helper applications • Deployment management (towards professional ITIL management)

Antonio Jose Saenz Albanes Since 1993, Antonio has been the CTO of Isotrol SA, a software consulting and engineering firm in Sevilla, Spain, focusing on strategic technology management, strategic planning for free software, and support for training and human resources departments. He teaches object-oriented design and analysis for telecommunications networks. In 2003 and 2004, Antonio also served as CTO of CASSFA, an advanced center for the support of open source software. There he promoted open source initiatives through workshops, conferences, and agreements with other firms. He also provided Free Software consulting for the regional government. Since 2003, Antonio has been the project manager for the support and monitoring of the TiC/DiG Centers for the Andalusian Government (a GuadaLinux-related project). They have deployed 185,000 computers in 951 educational centers.

44 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference GUADEC Core

Maemo One-Year-Old Party

We invite everyone at GUADEC to celebrate with us the first year of Maemo and the Nokia 770. Find out how the twins Tue 27 19:30 are doing, see the new tricks they have learned, and hear 1. Carpa about their plans for the future. Have dinner with us and find out who wins the hack contest. Tangle Talk

36 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference GUADEC Core

Finding Oil With GNOME: A Case Study in 3rd Party Development

There are numerous third parties developing software on top of the GNOME Platform. One of these is Fugro Seismic Wed 28 10:00 Imaging (http://www.fugro-fsi.com), who develops several 2. Sala d'Actes software applications using GNOME technology. This talk will present the pieces of GNOME that are in use today within Catwalk Talk Fugro SI: what is good, what is bad, what could be a whole lot better, and what actually works really well.

Davyd Madeley Davyd is the maintainer of GNOME Applets, those little thingies that run on your panel. He's now been doing it for two and a half years. By day, he works as a software engineer for Fugro Seismic Imaging in Perth, Western Australia, writing GNOME software to help find oil. He is also trying to complete his Bachelors of Electronic Engineering and Computer Science at the University of Western Australia. Davyd has spoken at two GNOME.conf.aus and last year at GUADEC 6. He writes regularly for GNOME Journal and produces the popular "sneak peeks" into the GNOME release. In no particular order, Davyd is: blue eyed, a jazz saxophonist, not English, a Sagittarius, a collector of penguins, good with an oscilloscope, known on LugRadio as Mr. Sneakpeak, secretary of the University Computer Club, and less attractive than Danilo. He has prettier desktop wallpapers than you.

UNIX Power for Desktop

While keeping the simplicity and ease of use that is characteristic of GNOME, we still need to support power Wed 28 10:00 users and allow them access to the UNIX power in the 3. Museu Balaguer system. This debate will try to create a common plan for doing so. Topaz Debate

Rodrigo Moya Rodrigo started on free software in 1998, when he joined Michael Lausch in the GNOME-DB project (www.gnome-db.org). Months later, he became the maintainer of the project, and has been since then. After GNOME-DB, he started helping in other projects, like , Bonobo, Abiword, etc. In 2001, he was hired by Ximian, where he joined the Evolution team and worked for 4 years, being one of the maintainers of the calendar part of Evolution. In 2005, then in Novell, he changed from the Evolution team to the desktop team, where he works on several GNOME projects, like gnome-screensaver, gnome-power-manager, control-center (a module he maintains in GNOME CVS), gnome-nettool (a module he co-maintains), and others.

46 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference GUADEC Core

MonoDevelop: A Gnome IDE

MonoDevelop is a free GNOME IDE primarily designed for C# and other .NET languages. This talk will give an Wed 28 10:00 overview of the IDE features, and a brief explanation of the 4. Sala de Juntes architecture and the add-in system, and how all this can be used to develop GNOME applications. Catwalk Talk

Lluís Sánchez Lluis Sanchez is a software engineer working for Novell on the Mono and MonoDevelop projects. He has eleven years of experience in software engineering. He started working as a consultant on and Java technologies. In 2002 he started contributing to the Mono project, and in 2003 he joined Ximian to work full-time on Mono. Lluis has been in charge of the serialization, Remoting, and Web Services Mono libraries. In 2004, he started contributing to the MonoDevelop project, a free GNOME development environment, and these days he's the project lead. Lluis is from Spain, and is currently based in Barcelona.

Highlights of GTK+ 2.10

The upcoming GTK+ 2.10 release is one of the biggest on the 2.x branch and packed with exciting new features and Wed 28 11:00 improvements. In this talk we will highlight the new features 2. Sala d'Actes and improvements, look at them in depth, and explain them; so you can take advantage of them right away. Catwalk Talk

Kristian Rietveld Kristian Rietveld has been contributing to GTK+ since 2001. These days he is primarly busy with maintaining GtkTreeView and improving other parts of GTK+ as he goes along. He originally wrote GtkTreeModelFilter, GtkComboBox, and completion support for GtkEntry. Kris studies computer science at Leiden University, but he also works as a developer for Imendio AB.

Tim Janik Tim Janik has been developing Free Software since 1996. He studied computer science at the Universität Hamburg in Germany and works as a software developer at Imendio. He has designed and implemented the GObject library and made several other significant core contributions to free software projects like BEAST, Gtk+, GNOME, and ALSA.

June 24–30, 2006 • Vilanova (Catalonia – Spain) 47 The GNOME Conference GUADEC Core

OpenOffice.org

OpenOffice.org (OO.o) has come a long way with respect to GNOME desktop integration, but we've still a good way to go. Come and see Wed 28 11:00 the fruits of our labour, hear a bit about the project, and see some of the cool new features. 3. Museu Balaguer Tangle Talk Michael Meeks Michael is a Christian and enthusiastic believer in Free software. He very much enjoys working for Novell where, as a member of the Desktop research team, he has worked on desktop infrastructure and applications, particularly the CORBA, Bonobo, Nautilus, and accessibility, amongst other interesting things. He now works full time developing OpenOffice.org. Prior to this he worked for Quantel, gaining expertise in real-time AV editing and playback achieved with high performance focused hardware/software solutions.

Accessibility Requirements to Integrate People With Disabilities in Free Software Use: Voice Synthesis And Screen Magnification

The aim of project Linkat is the development of speech synthesis in Catalan and a screen magnifier, to make free software accessible to Wed 28 11:00 low-vision or blind people, and also those with speech disabilities. This talk will describe the requirements that people with disabilities 4. Sala de Juntes have in order to be able to use the computer. A demonstration of Topaz Talk these tools will be provided. Javier Perez Mayos Javier Pérez Mayos received his MS degree in Electrical Engineering from the Royal Technical University (Stockholm, Sweden) in 2001, and from the Technical University of Catalonia (UPC) in May 2002. Since May 2002, he has been a PhD student at UPC. His research topic is voice source analysis and characterization. The objective is to be able to use this information in voice generation algorithms, so applications like emotional and expressive synthesis, and voice conversion, can benefit from his research. He has participated in several international speech-to-speech translation projects (LC-STAR, TC-STAR) and has released Gaia, a research-oriented speech-to- speech translation architecture. He is the administrator of the speech synthesis group software repositories. Daniel Guasch Murillo Daniel Guasch Murillo Murillo received his MS degree in Electronics from the Technical University of Catalonia (Barcelona) in 1999 and a PhD in Electronic Engineering in 2003 at the same university. At the present time he is teacher in the Department of Telematics and Director of the Accessibility Chair: architecture, design, and technology for all. The mission of the Chair is to ensure that people, irrespective of their abilities, are able to access, on their own, any facility and use any technology. Therefore, it promotes the development, led by UPC researchers, of R+D+I projects and activities which solve real needs of people with disabilities. Daniel has taken part in many related research projects, either with his personal research area, wide band networks, or with accessibility or assistive technologies.

48 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference GUADEC Core

Keynote: The One Laptop Per Child Project ($100 Laptop)

The One Laptop Per Child project aspires to enable the deployment of hundreds of millions of laptop computers for Wed 28 12:00 children's learning, primarily in the developing world. Many 1. Carpa of these machines, by necessity, will be powered by generators, car batteries, or whatever power source comes Keynote to hand. This presents challenges to the Gnome community. There is a direct correlation between accessing memory, and performance and power consumption. Coming at performance from the view of power is often a very productive way to understand overall system performance. The OLPC system has a number of novel features to minimize power use, but your help in the software you develop will make a major impact in the usability of the OLPC system (and your own desktops). Similarly, the OLPC machine has a screen which can be used in bright sunlight, necessary for children in many parts of the world. In one mode, it is a 1200x900 gray- scale display, in the other, a lower resolution color display. This will present challenges to our user interfaces, which will need to be able to adapt dynamically. Finally, I argue most of the work needed in Gnome to support the OLPC will be of benefit to everyone, not just in the OLPC machine.

Jim Gettys Jim Gettys is interested in open-source systems for education on very inexpensive computers. He was previously at HP's Cambridge Research Lab working on the X Window System with , both on desktops and embedded systems such as the HP iPAQ. He helped to start the handhelds.org project and has also contributed to freedesktop.org efforts. Gettys continues to serve on the X.org Foundation board of directors and served until 2004 on the Gnome Foundation board of directors. Gettys worked at W3C from 1995-1999; he is the editor of the HTTP/1.1 specification (now an IETF Draft Standard). He is one of the principle authors of the X Window System, edited the HTTP/1.1 specification for the IETF, and one of the authors of AF, a network transparent audio server system.

June 24–30, 2006 • Vilanova (Catalonia – Spain) 49 The GNOME Conference GUADEC Core

APOC: A Technology for Desktop Configuration in Large Deployments

APOC (A Point Of Control) is a framework for centralized management of configuration settings for Gnome and Wed 28 15:00 beyond. This talk will explain the architecture of APOC, 2. Sala d'Actes demonstrate the capabilities APOC offers for managing desktop configuration settings for large user and system Catwalk Talk populations, and provide an overview how developers can extend this framework with additional capabilities and tools.

Jörg Barfurth Based in Hamburg, Germany, Jörg has been working for Sun Microsystems for six years, mostly on configuration systems in the . Until recently, he was the maintainer of the configuration subsystem in OpenOffice.org. He also worked on JDS, but now his focus has shifted to thin client computing.

System Integration and the GNOME Desktop

There are numerous third parties developing software on top of the GNOME Platform. One of these is Fugro Seismic Wed 28 15:00 Imaging (http://www.fugro-fsi.com), who develops several 3. Museu Balaguer software applications using GNOME technology. This talk will present the pieces of GNOME that are in use today within Tangle Talk Fugro SI: what is good, what is bad, what could be a whole lot better, and what actually works really well.

David Zeuthen David's contributions to free software include the HAL and PolicyKit projects as well as patches to GNOME and the Project Utopia effort. In an earlier life, David worked in broadcasting, writing digital TV applications for set-top boxes and deploying pay TV systems. David now works for Red Hat and is currently based in Massachusetts, USA. In his spare time he enjoys photography, traveling, and Guinness.

50 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference GUADEC Core

Embeddifying Desktop Applications: Lessons from the AbiWord Experience

What does it take to take a sizable desktop GUI application from the desktop to an embedded device? More than you Wed 28 15:00 might think, as the AbiWord team found out in spite of years 4. Sala de Juntes of experience in cross-platform development. Tangle Talk Tomas Frydrych Tomas is one of the core developers of the AbiWord project, with which he has been involved since the spring of 2000; his main contributions include ongoing work on AbiWord's layout engine, in particular complex script support (*nix and win32), and AbiWord's revisioning system. In his day job at OpenedHand Ltd. he tackles various aspects of the X system on embedded platforms, and is involved in development of software for the Nokia 770 Internet Tablet. Tomas lives in Scotland with his wife Linda; his hobbies include running, rock-climbing, and mountain-biking, as well as keen interest in philosophy of language.

GPLv3 and Free Software Development

There are numerous third parties developing software on top of the GNOME Platform. One of these is Fugro Seismic Wed 28 16:00 Imaging (http://www.fugro-fsi.com), who develops several 2. Sala d'Actes software applications using GNOME technology. This talk will present the pieces of GNOME that are in use today within Catwalk Talk Fugro SI: what is good, what is bad, what could be a whole lot better, and what actually works really well.

Ciaran O'Riordan Ciaran O'Riordan is a software freedom lobbyist working full-time for Europe (FSFE) in Brussels. A user of GNU/Linux and other free software since 1998, he became active in the legislative and legal aspects of software freedom in early 2003 during the campaign against software patents in the EU. He was a founder of Irish Free Software Organisation in January 2004, and moved to Brussels in August 2004 to increase his political work. There, he was hired by FSFE and, as well as working on the software patents directive, he has been involved in the EU and national legislative process on the topics of copyright and enforcement of software-related laws. In 2006, he has taken a lead in spreading information and raising awareness on the public consultation for the drafting of version three of the GNU General Public License.

June 24–30, 2006 • Vilanova (Catalonia – Spain) 51 The GNOME Conference GUADEC Core

Blind Access Using the Orca Screen Reader

Orca, currently under development, is a scriptable screen reader to help provide low vision and blind access to the Wed 28 16:00 GNOME desktop. In this talk, the lead of the Orca project will 3. Museu Balaguer provide a demonstration of Orca in action as well as an overview of the Orca architecture, describing how one can Catwalk Talk contribute custom application scripts to the Orca project.

Willie Walker Willie Walker is the lead of the Orca screen reader project and has been working on accessibility for a little over a decade and a half. He spent his earlier years on accessibility developing the AccessX/XKB functionality for X Windows, and went on to develop the ICE X Rendezvous Mechanism and Remote Access Protocol (RAP). RAP never really got off the ground, but it helped lay the foundation for the service-based accessibility models in use today. Willie then joined Sun Microsystems to help create the Java Accessibility API, and then led a small team in Sun Labs to create open source speech synthesis and recognition systems (FreeTTS, and Sphinx-4).

Building an E-mail Client for Mobile Devices

Wed 28 16:00 This talk presents programming techniques used while building an e-mail client for mobile devices. 4. Sala de Juntes Tangle Talk Philip Van Hoof Philip is a Belgian consultant software engineer employed at Cronos/X- Tend. Now he is doing a project at Newtec Cy, which involves the development of satellite communication infrastructure. He also did a project on developing and designing a scientific embedded microscopy/robotic product. This he did at Maia Scientific. He is the author of the tinymail E-mail framework. This framework is used by Nokia, who is developing a new E-mail client for their N770 device. He also is the maintainer of a few other free software projects, and he contributes to some free software projects as well. He is fond of using modern development techniques, such as design patterns and agile development models. He used these techniques to design the tinymail framework.

52 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference GUADEC Core

Keynote: Free Software at Sun Microsystems

With companies like Sun, Novell, and IBM switching to open source, it's clearly about more than just "free stuff". Hear Wed 28 17:00 about "social production", how software gets written, where 1. Carpa the money comes from, and why this is just the first wave of a series of revolutions that will change society profoundly Keynote and permanently. Free and Open Source software is the expression of a phenomenon that Yochai Benkler calls "Social Production". This keynote considers the models Sun Microsystems uses to understand F/OSS and explores their implications for the future.

Simon Phipps Simon Phipps is the Chief Open Source Officer for Sun Microsystems, with global responsibility for Sun's Free/Open Source software strategy including OpenOffice.org, OpenSolaris, and more. He has a deep interest in the nature and impact of networks and the social change they produce. Prior to his current role, he helped create blogs.sun.com, helped get Sun's President blogging, and worked at IBM Hursley where he helped introduce Java and XML He has worked on video conferencing, X.25, run a Windows software business, and programmed everything from PDAs to mainframes.

GUADEC Core Closure

Luis Villa Luis just wrapped up a year as the 'geek in residence' at the Berkman Center for Internet Wed 28 18:00 and Society, working on a variety of software projects, including StopBadware.org, the 1. Carpa Digital Music Exchange, and the H2O educational tools project. Prior to that, he Closure was at Ximian and Novell, working on Linux- based desktop projects with global teams of hackers. His projects included the Evolution PIM, the GNOME 2.0 release (in collaboration with Sun), and the Ximian and Novell Linux Desktops. In the fall, Luis will start work on a law degree at Columbia Law School in New York. Luis's undergraduate education was at Duke University, where he majored in political science and computer science (neither of which are a science, of course.) While at Duke, Luis attended over one hundred basketball games while wearing a devil mask, and co-authored Extreme Mindstorms: An Advanced Guide To Lego Mindstorms.

June 24–30, 2006 • Vilanova (Catalonia – Spain) 53 The GNOME Conference After Hours Workshops

Development of software for enterprises with GNOME

Several projects have been started in the last years with the common goal of providing the enterprises with free(dom) Thu 29 10:00 business management software built on top of GTK+ and 2. Sala d'Actes other libraries from the core of GNOME. There are different approaches for developing that kind of vertical, data- Topaz BOF oriented software, but all of them could share some kind of efforts, extending and adapting GNOME to the requirements they have. In this BoF, people involved or interested in the development of business software will meet and discuss how to share efforts and experiences and how to make GNOME better (also) for the enterprise.

Juan José Sánchez Penas Juan was born in 1976 in A Corunha, Galiza (Spain). He graduated in software engineering at UDC (Universidade da Corunha) in 1999. As a co-founder and member of , a company started in 2001 and devoted to free software development and research, he coordinates and participates in different free software projects, including Fisterra, started in 2003, which provides a framework for developing business management software with GNOME technologies. Juan also teaches operating systems and programming technologies at UDC, and is just finishing his PhD with research in the area of formal verification of distributed software. Juan has been a GNOME user and member of the community since 2001. In 2005 he was responsible for organizing the II Guadec Hispana. During the last few years has given talks and published articles in several international conferences, some of them doing GNOME and free software advocacy.

Gnome.org Website Revamp John Hwang This session is designed to provide a forum where we can collectively discuss issues related to the upcoming Thu 29 10:00 gnome.org website revamp efforts. 4. Sala de Juntes Topaz BOF

54 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference After Hours Workshops

Portland - The Linux Desktop untangled

Application developers targeting the Linux Desktop are confronted with a wide range of different desktop Thu 29 11:00 configuration which makes it difficult to integrate their 1. Carpa applications with the desktop environment of their user's choice. The Portland project set out to create a common set Tangle Talk of high-level desktop integration APIs that application developers can depend on regardless of the environment that the user is running.

Waldo Bastian Waldo Bastian is chairman of the OSDL DTL technical board. He works for Intel Corporation as a Linux Client Architect in the Channel Platform Solutions Group. Before joining Intel in 2005, he worked for SUSE/Novell where he led the Desktop team within SUSE Labs. As a long-time contributor to the KDE project, Waldo has been involved with desktop Linux for more than seven years. Currently, Waldo is involved in the OSDL/freedesktop.org Portland project, which is defining a set of high- level APIs that allow applications to integrate more easily with the Linux desktop. Waldo is also a member of the OASIS OpenDocument TC.

Gtk# and Mono Q&A Session

This session will provide a Q&A session on Gtk# and Mono, as well as a place for Mono and Gtk# developers to meet Thu 29 12:00 and discuss their applications, challenges, and needs, and 2. Sala d'Actes to share recipes of what has been successful in their Mono and Gtk# hacking. Catwalk BOF

Miguel de Icaza Miguel de Icaza is a free software from Mexico, best known for starting the GNOME and Mono projects. In 1999, Miguel co-founded Helix Code, a GNOME-oriented free software company with , and employed a large number of other GNOME hackers. In 2001, Helix Code, now renamed to Ximian, announced the Mono project, a project led by de Icaza, to implement Microsoft's new .NET development platform on Linux and Unix-like platforms. In August 2003, Ximian was acquired by Novell. Miguel has received the Free Software Foundation 1999 Free Software Award and the MIT Technology Review Innovator of the Year Award 1999, and he was named one of Time Magazine's 100 innovators for the new century in September 2000.

June 24–30, 2006 • Vilanova (Catalonia – Spain) 55 The GNOME Conference After Hours Workshops

Continuous integration for GNOME

Having a continuous integration environment for all the GNOME modules would be very interesting for the Thu 29 12:00 developers and advanced users. In the project mailing lists 4. Sala de Juntes there have recently been some discussions about how to set up that kind of server. Some people have shown interest Topaz BOF and even volunteered for helping with the job. In this BOF, all the people interested will meet to discuss the best approach to take, which tools to use, and how a stable work group could be created to maintain the infrastructure.

Juan José Sánchez Penas

Power Management

Several projects have been started in the last years with the common goal of providing the enterprises with free(dom) Thu 29 15:00 business management software built on top of GTK+ and 2. Sala d'Actes other libraries from the core of GNOME. There are different approaches for developing that kind of vertical, data- Tangle Talk oriented software, but all of them coul...

Patrick Mochel

56 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference After Hours Workshops

Sofia-SIP in Telepathy IM/VoIP Framework

This talk covers design, development, and the current status of the Telepathy-SIP component, which adds SIP/SIMPLE protocol Thu 29 15:00 support to the Telepathy IM/VoIP framework. Telepathy-SIP is built on top of the Sofia-SIP library, and has been developed in 4. Sala de Juntes cooperation with Telepathy and Sofia-SIP teams. The Catwalk Talk presentation will also provide a quick introduction to Sofia-SIP, and the steps taken to make the library more GNOME friendly.

Kai Vehmanen Kai Vehmanen works as a research engineer at the Networking Technologies laboratory at the Nokia Research Center in Helsinki, Finland. His current main focus is the open-source Sofia-SIP project and SIP in the Telepathy framework. Outside work at Nokia, Kai has been an active member of the Linux audio development community, and especially the Ecasound and JACK projects.

Integrated VoIP and IM for Nokia 770 Internet Tablet and Maemo

This session will present open source development and a demonstration on the of VoIP and IM Thu 29 16:00 applications for the 770 follow-up SW edition. This will provide a concrete example of how open source and corporate 4. Sala de Juntes associations can lead up to quality open SW development for Topaz Talk product and third party development.

Yannick Pellet Yannick Pellet is currently heading Application Development inside Nokia’s OSSO (Open source Software Operations). His team developed the complete application set for the Nokia 770 Internet Tablet, and maemo. Early on in his career, Yannick participated in the first experimental development of a low- bitrate video telephony protocol on embedded mobile terminals. In 2002, Yannick was part of a team of specialists inside Nokia whose aim was to analyze the usage of open source and Linux on embedded devices in a corporate environment; he has been involved in open source activities around embedded Multimedia and GStreamer such as the DSPGateway. Recently, Yannick has been concentrating on growing the OSSO open source activity in application development and working on the new editions of the 770 and maemo, particularly promoting the development around VoIP and IM and the Telepathy real-time communication framework. Yannick holds a MSc in Aeronautic and Electronic engineering from the Ecole Nationale de L’ Aviation Civile, in France.

June 24–30, 2006 • Vilanova (Catalonia – Spain) 57 The GNOME Conference After Hours Workshops

OLPC ($100 Laptop) BoF

OLPC plans to ship 5-10 million Linux laptops for children's education (primarily into the developing world) during 2007. Thu 29 17:00 With lots of luck, maybe as many as 100 million systems in 2. Sala d'Actes 2008. Come talk about what's going on, how you can get involved Tangle BOF and help us succeed, and all that....

Jim Gettys

Moving the Maemo Handheld Desktop closer to GNOME (Maemo/GNOME alignment BOF)

We will discuss what could be changed in the Maemo HandHeld Desktop to steer it closer to the GNOME Desktop Thu 29 17:00 while preserving good usability in handhelds, as well as 4. Sala de Juntes what could be done in the GNOME Desktop to make that easier. BOF

Carlos Guerreiro Carlos Guerreiro leads a software R&D team at Nokia Multimedia responsible for the GNOME-based Application Framework used by both Maemo and in turn the Nokia 770 Internet Tablet. He holds an MSc in Computer Science from Universidade Nova de Lisboa, in Portugal. Before relocating to Helsinki to join Nokia in 2001, he worked as a freelance developer in Portugal on various computer graphics and GIS software projects. His current interests are in the use and development of Linux and free software in handheld devices. He is also keen on using GUADEC as an opportunity to make up for lost time by getting stuffed on Spanish delicacies.

58 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference After Hours Workshops

GNOME and the Distros: the Ubuntu Experience

Sebastien Bacher and Daniel Holbach will present their relationship to the GNOME project from an Ubuntu point of Thu 29 18:00 view. One part of the talk features efforts of the testing 1. Carpa community, the workflow of bug communication and decisions in the release process. Apart from that, Catwalk Talk involvement in the distribution development is highlighted. The last part of the talk depicts plans at the horizon to make upstream development easier.

Sébastien Bacher Having felt the GNOME love early, Sébastien Bacher contributed to the GNOME project in various ways. As a Debian maintainer, he attracted attention with his work on GNOME packaging. Furthermore, he triaged bugs in the Debian world and for various GNOME modules. Today he works on GNOME for Ubuntu, still packaging whole releases in a day or two and getting Ubuntu bugs into shape as well. He's one of the gnome-control-center module maintainers in GNOME and is as passionate as Vincent Untz about French as the primary Ubuntu and GNOME language.

Daniel Holbach Daniel Holbach started working on Ubuntu about two years ago, when he should have focussed on his thesis instead. Having been a GNOME user for ages, he suddenly found himself next to Sébastien "seb128" Bacher and tried very hard to live up to Séb's example; managing GNOME in Ubuntu and working through huge piles of bug reports. Apart from that, Daniel is involved in a lot of Ubuntu's teams and tries to make it as easy as possible for teams and their members to achieve whatever they're planning to do. He lives in Berlin, enjoys Drum'n'Bass music, has a dog named Murphy, and started to read Harry Potter in the fourth language.

June 24–30, 2006 • Vilanova (Catalonia – Spain) 59 The GNOME Conference After Hours Workshops

Opening GNOME to New Contributors

The goal of this debate is to try to face one of our big problems: the apparent difficulty for new people to join the Fri 30 10:00 GNOME projet. We'll talk about all the problems seen from 2. Sala d'Actes outside, and about the ideas to solve this. Tangle Debate

Elijah Newren Elijah Newren is a doctoral student in mathematics (studying computational biofluid dynamics) with an unhealthy addiction to Gnome. He got sucked in by one of Luis Villa's Bug Days many years ago, and has been trying to draw others into this amazing Gnome community with him ever since. He serves as a bugmaster, a co-maintainer for libwnck and , and as a release team member; he has also dabbled in a bunch of other Gnome projects.

Beagle BOF/Hackfest

The purpose of this session is an informal get together for people interested in developing Beagle or integrating Fri 30 10:00 Beagle search in their applications. Joe will provide a quick 3. Museu Balaguer tutorial of how to write a Beagle-enabled application and answer any questions about the project, code, or its Topaz BOF direction.

Joe Shaw Joe Shaw has been hacking on GNOME and GNOME-related program activities since 1998. In 2000, he joined Ximian and today works in the Linux Desktop Group at Novell. Joe has hacked on dozens of different GNOME modules and was an early contributor to freedesktop.org projects like D-BUS and HAL. Directly related to his work on HAL, with Robert Love he created Project Utopia: an initiative to make hardware integration with GNOME seamless, the fruits of which can be seen today with GNOME's excellent handling of removable media, autodetection of printers, and integration with power management. Joe was one of the developers of Dashboard, and today he is the maintainer of Beagle, a Linux desktop search infrastructure that will change your life. Joe enjoys writing about himself in the third person.

60 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference After Hours Workshops

Itching Your Local(ised) Scratch

This is an i18n-hackfest: hacking session dedicated to internationalization and localization issues we find Fri 30 10:00 interesting and want to showcase. It's directed at anyone 4. Sala de Juntes wanting to see some hacking love in internationalization area. Topaz Workshop

Danilo Šegan Danilo is one of GTP (Gnome Translation Project) spokespersons, and also a comaintainer of intltool and author of xml2po part of gnome-doc-utils: two core pieces of i18n infrastructure in Gnome. He has also recently developed the new status pages for Gnome docs and l10n, and many simpler l10n-related tools. In his time away from computers, he's a student of Mathematical Faculty in Belgrade (major in computer science, so not really away from computers), and enjoys a lot of beach volleyball whenever it's sunny in Belgrade. He prefers homemade apricot brandy over any kind of beer, and doesn't drink coffee, so nobody knows what keeps him awake at nights.

Behdad Esfahbod

The Emerging Handheld GNOME Ecosystem and a Nokia Perspective

This session will discuss the emerging handheld GNOME ecosystem of developers, software projects, distributions, Fri 30 11:00 service and product companies, and ISVs. It will also provide 1. Carpa a perspective from Nokia and our efforts with the Nokia 770 and Maemo. Topaz Talk

Carlos Guerreiro

June 24–30, 2006 • Vilanova (Catalonia – Spain) 61 The GNOME Conference After Hours Workshops

Performance BOF

This BOF session will discuss remaining performance issues,how we want to address them, and how we want to Fri 30 12:00 approach fixing them when we get back home. 2. Sala d'Actes Tangle BOF

Behdad Esfahbod

Python in Maemo

This session will present the status and future plans of Python in Maemo, as well as provide a demonstration. Fri 30 12:00 Maemo is a free software project for easy handheld 3. Museu Balaguer development. Currently used by Nokia 770, it runs X and uses GTK, DBus, and other freedesktop standards. The Talk demonstration will show how easy is to port and create PyGTK applications on Maemo.

Gustavo Sverzut Barbieri Gustavo Barbieri graduated in computer engineering at UNICAMP/Brazil in December 2005. He is now working for Instituto Nokia de Tecnologia (INdT, Recife, Brazil), focused on Free and Open Source technologies. Gustavo has been a member of the free software community since 1999, with patches accepted by a string of projects, among them MPlayer, FFMpeg, KDE, Freevo, and PyGTK/Kiwi. Gustavo is now working with Python and GTK to improve Eagle, his library atop GTK, to make things a bit easier.

62 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference After Hours Workshops

Evolution User Interface

Evolution provides integrated mail, address book, and calendaring functionality to users of the GNOME desktop. Fri 30 12:00 This session showcases some of the recent developments in 4. Sala de Juntes the Evolution UI and brings out the issues and challenges that are present in the User Interface. Catwalk BOF

Srinivasa Ragavan Evolution provides integrated mail, address book, and calendaring functionality to users of the GNOME desktop. This session showcases some of the recent developments in the Evolution UI and brings out the issues and challenges that are present in the User Interface.

Dear sysadmins, what do you need?

The goal of this BOF is to gather all the needs of people deploying GNOME. What's working for them? What's not Fri 30 15:00 working? How could we make their work easier? 2. Sala d'Actes The new admin suite is good news for sysadmins: Pessulus makes it easy to lock down a desktop, and Sabayon enables Tangle BOF everyone to create and deploy user profiles. How can we improve this? What are the lockdown needs? Are there other tools that are needed to administer a GNOME desktop?

Federico Mena Quintero

June 24–30, 2006 • Vilanova (Catalonia – Spain) 63 The GNOME Conference After Hours Workshops

Hackfest on PiTiVi, gst-python, GStreamer and GNonLin

This session is a hackfest aimed at those wishing to get hacking on the PiTiVi video editor, and also the technologies Fri 30 15:00 involved : gst-python, GNonLin, writing plugins in Python, 3. Museu Balaguer etc. Workshop

Edward Hervey Edward Hervey is the main developer of the PiTIVi video editing software based on the GStreamer multimedia framework. Involved in GStreamer development since 2003, he is also the maintainer of the Python bindings and the GNonLin non-linear editing plugins for GStreamer. Apart from slicing videos with a Python knife during the day as a developer at Barcelona-based Fluendo, french-born Edward enjoys slicing on bread the rest of the time.

Usability Tests: What Should We Test Next?

This session will present the status and future plans of Python in Maemo, as well as provide a demonstration. Fri 30 16:00 Maemo is a free software project for easy handheld 4. Sala de Juntes development. Currently used by Nokia 770, it runs X and uses GTK, DBus, and other freedesktop standards. The Tangle BOF demonstration will show how easy is to port and create PyGTK applications on Maemo.

Anna Dirks

64 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference After Hours Workshops

Designing Applications so That the UI Can Be Changed for Different Devices

GNOME applications will in the future be used on many different kinds of devices. These devices' screen sizes and widget sets Fri 30 17:00 can vary and therefore the UI of the applications have to be ported from one device to another. To make this easier and to 2. Sala d'Actes guarantee a broad audience for the applications we would like Topaz Talk to encourage developers to create UIs that are easy to port. One solution for this is using a UI builder to design different UIs for different devices and then run them using an interface constructing library. We have prototyped this by using Gazpacho and libglade in the Maemo platform.

Erik Karlsson Erik Karlsson has been using GNOME as a development environment since version 1.0. After working some years on and Windows platforms, he realized that there are also companies that actually pay for working with GNOME. Currently he is working at Nokia with the Maemo platform.

Writing support (ΑΩŌĿÆДЖ☎) in GNOME, how to make *better*

The GTK+ Input Method has an old database of compose sequences that came from XFree86. The current database in Fri 30 17:00 Xorg is much more extensive and there is a need for an update. See bug #321896. 4. Sala de Juntes Tangle Workshop

Simos Xenitellis When he should be working on his thesis, Simos Xenitellis is instead involved in the GNOME Translation Project and the translation of GNOME to the Greek language (since 1999). He is a free software advocate, an Ubuntero, and a Fedora Ambassador. Simos helps out in the update of the multilanguage writing support in GNOME and advocates for the DejaVu fonts as the default ones in as many distributions as possible. He also assists in mentoring new translation teams for GNOME. Having achieved good out-of-the-box Greek support in Ubuntu, Simos, along with a bunch of other Greek hackers, have set their sight on Fedora. In addition to this there is work on the Greek OLPC. Simos Xenitellis holds a MSc in Information Security from the University of London and his PhD is on the same subject.

June 24–30, 2006 • Vilanova (Catalonia – Spain) 65 The GNOME Conference After Hours Workshops

GUADEC Closure

Murray Cumming

Murray Cumming is a freelance software developer from the UK who has settled in Fri 30 18:00 Munich, Germany. Murray maintains the 1. Carpa GNOME C++ bindings (gtkmm) and the Glom database application, and is grateful Closure that GNOME has made them possible. He has also been a GNOME Foundation board director and a member of the release team. He tries not to get in the way, and tries to keep learning. You can buy his time.

54 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference GUADEC-ES / GUADEC-CA

DeTraS/TempusFugit: Herramientas para la 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 Sat 24 10:45 modelos para poder gestionar el proyecto en todas sus fases (desde la especificación de requisitos hasta todas las fases de 2. Sala d'Actes 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 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, , 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 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

June 24–30, 2006 • Vilanova (Catalonia – Spain) 67 The GNOME Conference GUADEC-ES / GUADEC-CA

Software Libre para un mundo libre Quim Gil El software libre está técnicamente a punto de caramelo para ser utilizado y adoptado mundialmente, pero sin embargo és Sat 24 11:30 sigue siendo conocido y utilizado por un fragmento 2. Sala d'Actes extremamente reducido de la sociedad. Nos preguntamos con frecuencia qué estrategias de comunicación y marketing debemos adoptar para su difusión mundial pero de momento no hay conclusiones claras. En esta presentación proponemos incidir no en ,los aspectos técnicos (el software) sino en su capacidad liberadora (lo libre) para conseguir esta conversión mundial. Eso sí, el camino es bravo e incómodo, como todo proceso de liberación que se precie. Proponemos 10 acciones concretas recogidas de Hechos de los Apóstoles, la narración de otro proceso histórico de liberación del que podemos encontrar algunas claves de inspiración leyendo entre lineas. ¡No es un discurso cristiano! Ni anti-cristiano. Tan sólo un enfoque provocativo a un asunto de completa actualidad y relevancia.

Autotools: Automatización, construcción y portabilidad de proyectos Germán Poó Caamaño Las herramientas como autoconf y automake son ampliamente utilizadas en los proyectos de Software Libre, dentro de los Sat 24 11:30 cuales se encuentra GNOME. Esta herramientas contribuyen a 4. Sala de Juntes 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.

68 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference GUADEC-ES / GUADEC-CA

Accesibilidad y Software Libre, una 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 Sat 24 12:15 soluciones existentes a día de hoy. 2. Sala d'Actes 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 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 Esquerra

GLIB y GTK+

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

Claudio 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) 69 The GNOME Conference GUADEC-ES / GUADEC-CA

D-BUS Carlos García Campos La integración entre las distintas aplicaciones que forman el escritorio es fundamental para cualquier sistema de escritorio Sat 24 15:00 profesional como GNOME. Para conseguir esta meta de integración es necesario disponer de la tecnología que permita 2. Sala d'Actes 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. Accediendo a la configuración del sistema a través de Liboobs Carlos 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 Sat 24 15:45 cambios, medidas de seguridad... para poder integrar de forma 2. Sala d'Actes 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) 73 The GNOME Conference GUADEC-ES / GUADEC-CA

Fisterra: sharing efforts for developing business 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, Sat 24 16:30 focused on business management software, which includes 2. Sala d'Actes 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-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) 71 The GNOME Conference GUADEC-ES / GUADEC-CA

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

La propuesta consiste en un taller donde se mostrarán los proyectos más novedosos relacionados con GNOME donde Sat 24 17:45 gnuLinex está aportando apoyo técnico y económico: 2. Sala d'Actes • 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á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.

72 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference GUADEC-ES / GUADEC-CA

Python y PyGTK Germán Poó Caamaño Python es un lenguaje bastante común para muchos desarrolladores Sat 24 17:45 que llevan varios años ligados al Software Libre. Sin embargo, para quienes se inician o desean comenzar a contribuir, les resulta poco 4. Sala de Juntes 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: Proyectos en el ámbito hispano GNOME Hispano En esta mesa redonda se debatirá la situación de los proyectos Sat 24 18:30 de software libre que se desarrollan en el ámbito hispano. La 2. Sala d'Actes temática se centrará sobre el proyecto GNOME.

June 24–30, 2006 • Vilanova (Catalonia – Spain) 73 The GNOME Conference GUADEC-ES / GUADEC-CA

Introducció a GNOME Sergio 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 Sat 24 15:00 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 3. Museu Balaguer 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'aplicacions per a GNOME Ramon Navarro i Lluis Sanchez En aquesta sessió es donarà una visió global de les diferents eines, llenguatges i metodologies disponibles per a Sat 24 16:00 desenvolupar aplicacions per al GNOME. S'entrarà amb més detall en les possibilitats que ofereix la plataforma Mono i 3. Museu Balaguer l'entorn integrat MonoDevelop per a construir aplicacions per al GNOME.

GNOME en català Toni 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 Sat 24 17:00 aplicacions que incorpora, de plans de futur, de metodologia de traducció, així com també es mostraran les eines que s'usen 3. Museu Balaguer habitualment.

Experiències sobre l'ús del GNOME a l'empresa i l'administració Francesc Busquets i Josep Gubau Aquesta sessió constarà de diverses presentacions realitzades per empreses o entitats que utilitzen o han realitzat projectes Sat 24 18:00 sobre GNOME: 3. Museu Balaguer • 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)

74 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference GUADEC-ES / GUADEC-CA

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

Federico Mena

¿Instalaste software libre en tu máquina, sabes programar y quieres aprender cómo contribuir? En este tutorial te Sun 25 10:00 enseñaremos cómo hacerle cambios al código fuente de un 2. Sala d'Actes 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 extendiendo las aplicaciones

Germán Poó Caamaño

Normalmente los tutoriales enseñan como iniciarse en GNOME construyendo aplicaciones desde cero. No obstante, es posible Sun 25 10:45 comenzar a contribuir en base a las aplicaciones existentes y 2. Sala d'Actes 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, , 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) 75 The GNOME Conference GUADEC-ES / GUADEC-CA

Introducción a Mono Ramon Navarro y Jordi Campos

Desde tornatmico.org, una comunidad catalana de Mono, mostraremos una visión general de las tecnologías de Sun 25 15:00 desarrollo sobre Mono que estamos utilizando. 2. Sala d'Actes • 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 Mono Ramon Navarro y Jordi Campos

Hemos escrito un libro sobre Mono y GTK# en español, y queremos introducirlo y hablar sobre como desarrollar una Sun 25 16:00 aplicación utilizando GTK#. 2. Sala d'Actes

MonoDevelop, un IDE para GNOME Lluis Sanchez

MonoDevelop es un entorno integrado de desarrollo (IDE) libre Sun 25 17:00 para GNOME, principalmente diseñado para trabajar con C# u otros lenguajes .NET. Esta sesión dará una visión general de las 2. Sala d'Actes 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 Mono

Sesión abierta para la presentación de proyectos basados en Sun 25 18:00 Mono. 2. Sala d'Actes

76 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference Professional Participants

Alex Larsson Alexander Bezprozvanny Alvaro Lopez Ortega Andrew Overholt Andrea Ambrosioni Brian Nitz Bastien Nocera Andrei Laperie Calum Benson Behdad Esfahbod Andrey Kochanov Darren Kenny Carl Worth Carlos Guerreiro Ghee Teo Chris Montgomery Daniel Stone Ginn Chen Christopher Blizzard Devesh Kothari Glynn Foster David Zeuthen Dirk-Jan Binnema Joerg Barfurth John Palmieri Erik Karlsson Joseph Kowalsk Jonathan Blandford Erkko Anttila Matt Keenan Matt Barnes Ismo Laitinen Patrick Callahan Matthias Clasen Jakub Pavelek Patrick Gu Maureen Duffy Jukka-Pekka Iivonen Simon Phipps Ray Strode Kai Vehmanen Willie Walker Kalle Saarinen Søren Sandmann Karoliina Salmine Stan Cox Luc Pionchon Makoto Sugano Onne Gorter Tommi Komulainen Tuomas Kuosmanen Yannick Pellet

Anna Marie Dirks Andy Wingo Dan Winship Christian Fredrik Kalager Schaller David Reveman Edward Hervey Federico Mena Quintero Jammie Schmidt Gary Ekker Jan Schmidt Jim Krehl Julien Moutte Alejandro García Joe Shaw Lionel Martin Iago Toral JP Rosevear Loïc Molinari Javier Fernández Larry Ewing Matthieu Garcia Javier Vázquez Parag Goel Michael Smith José Dapena Robert Love Pascal Pegaz José María Casanova Rodrigo Moya Philippe Normand Juan José Sánchez Penas Scott Reeves Thomas Vander Stichele Sergio Villar Srinivasa Ragavan Wim Taymans Xavier Castanho García Ted Haeger Zaheer Merali

June 24–30, 2006 • Vilanova (Catalonia – Spain) 77 The GNOME Conference Professional Participants

John Laerum Chris Lord Dafydd Harries Kristian Rietveld Emannuelle Bassi Ole Andre Vadla Ravnaas Martyn Russell Iain Holmes Philippe Kalaf Michael Natterer Jorn Baayen Robert McQueen Mikael Hallendal Matthew Allun Rob Taylor Pia Lindström Ross Burtom Richard Hult Richard Purdie Tim Janik Tomas Frydych

Others

Jon Trowbridge Alberto Caso (Adaptia) Leila Pettersson Leslie Hawthorn Davyd Madeley Sean Egan (Fugro Seismic Imaging) Daniel Campos José Angel Díaz Díaz Frederic Crozat (Mandriva) Mike Emmel Yolanda Sánchez Ilkka Tuohela (Nixu)

Ismael Olea

Jim Gettys (OLPC) Ishu Verma Keith Packard Philip Van Hoof Daniel Holbach Pat Mochel (Cronos, X-tend) Jeff Waugh Sriram Ramkrishna Sébastien Bacher Waldo Bastian Sunday John (Integrated Software Services)

Thomas Uhl (Topalis AG) Garmin International OpenAdvantage Kent Bolton Jono Bacon William Jon McCann Sean V. Kelley Paul Cooper (The Johns Hopkins University)

78 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference Sudoku

June 24–30, 2006 • Vilanova (Catalonia – Spain) 79 The GNOME Conference Dictionary

English / Catalan / Spanish

Basic Words and sentences Help! Ajuda!/Socors! ¡Ayuda!/¡Socorro! Sun Sol Sol Yes Sí Sí Sea Mar Mar No No No Beach Platja Playa Thank you Gràcies/Merci Gracias Where is the beach? Thank you very much On és la platja? Moltes gràcies Muchas gracias ¿Dónde está la playa? Sun protection Protecció solar Protección solar You're welcome De res De nada Please Si us plau Por favor Excuse me Numbers (getting attention) Perdoneu Disculpe (begging pardon) Perdoneu Perdón 0 Zero Cero I'm sorry Em sap greu Lo siento 1 U (the number, ordinal) Uno (number) Un (masculine) Uno (masculine) Hello Hola Hola Una (femenine) Una (femenine) Hi! Ep/Ei! ¡Hola! 2 Dos (number, masculine) Dos Goodbye Dues (femenine) (informal) Adéu Adiós 3 Tres Tres (formal) A reveure Hasta luego 4 Quatre Cuatro So long Fins ara Hasta luego 5 Cinc Cinco 6 Sis Seis Good morning Bon dia Buenos días 7 Set Siete Good afternoon Bona tarda Buenas tardes 8 Vuit Ocho Good evening Bon vespre Buenas noches 9 Nou Nueve Good night Bona nit Buenas noches 10 Deu Diez What's your name? 20 Vint Veinte Com et dius? ¿Cómo te llamas? 50 Cinquanta Cincuenta My name is... Em dic... Me llamo... 100 Cent Cien How are you? 1000 Mil Mil (informal) Com estàs? ¿Cómo estás? (formal) 1,000,000 Un milió Un millón Cómo esteu? ¿Cómo estás? Half Meitat Mitad Fine, thank you Bé, gràcies Bien, gracias Less Menys Menos I'm fine (and you?) More Més Más Bé (i tu?) Bien (¿y tú?)

What's up? Què tal?/Què hi ha? ¿Qué tal? Who is Quim? Qui és en Quim? ¿Quién es Quim? Time

How old are you? now ara ahora Quants anys tens? ¿Cuantos años tienes? later després después What time is it? Quina hora és? ¿Qué hora és? before abans antes morning matí mañana Nice to meet you noon migdia mediodía Encantat de conèixer-te afternoon tarda tarde Encantado de conocerte night nit noche midnight mitjanit medianoche I can't speak LANG [well] No parlo [gaire bé] el català one o'clock AM la una (en punt) de la matinada No hablo [bien] español una de la mañana two o'clock AM les dues (en punt) de la matinada Do you speak English? dos de la mañana Parleu anglès? ¿Hablas inglés? ten o'clock AM les deu (en punt) del matí Is there someone [here] who speaks English? diez de la mañana Hi ha algú que parli anglès? one o'clock PM la una una de la tarde ¿Hay alguien [aquí] que hable inglés? two o'clock PM la una (en punt) de la tarda I don't understand dos de la tarde No ho entenct No entiendo

80 June 24–30, 2006 • Vilanova (Catalonia – Spain) The GNOME Conference Dictionary

Personal Pronouns One ticket to..., please. Un bitllet per a..., si us plau. I Jo Yo Un billete para..., por favor. You (singular) Tu Tú Where are you going? He Ell Él On vas? (you, singular) She Ella Ella On aneu? (polite (thy), or 'you' plural) It Això (here) Esto (here) ¿Dónde vas? (you, singular) Allò (there) Eso (there) ¿Dónde vais? (polite, or 'you' plural) We Nosaltres Nosotros (masculine) Where do you live? Nosotras (femenine) On vius? (you, singular) You (plural) Vosaltres Vosotros (masculine) On viviu? (polite or plural) Vosotras (femenine) ¿Dónde vives? (singular) They Ells (masculine) Ellos (masculine) ¿Dónde vive usted? (singular and polite) Elles (femenine) Ellas (femenine) ¿Dónde viven [ustedes]? (plural and polite) How can I get to...? WH Questions Com put anar a...? What... Què... ¿Qué...? ¿Cómo puedo ir a...? When... Quan... ¿Cuándo...? Where can I find...? Where... On... ¿Dónde...? On put trobar...? Who... Qui... ¿Quién...? ¿Dónde puedo encontrar...? Whose... De qui... ¿De quién...? I'm looking for... Estic buscant... Estoy buscando...Where is the Which... Quin... (masculine) ¿Cuál...? toilet? Quina... (femenine) How... Com... ¿Cómo...? On és el lavabo? How much... Quant... ¿Cuanto...? ¿Dónde está /el cuarto de baño/el aseo/el lavabo? How much does this cost? Quant val això? ¿Cuanto vale esto? Problems Leave me alone. Verbs Déixa'm en pau! ¡Déjame en paz! Come Venir Venir Don't touch me! Drink Beure Beber No em toquis! ¡No me toques! Eat Menjar Comer I'll call the police. Go Anar Ir Trucaré a la policia Voy a llamar a la policia Sleep Dormir Dormir Police! Policia! ¡Policía! Talk Parlar Hablar Stop! Thief! Atureu el lladre! ¡ Alto, ladrón ! Want Voler Querer Walk Caminar Andar I need help. Necessito ajuda Necesito ayuda It's an emergency. Colors És una urgència Es una emergencia I'm lost. Estic perdut/a Estoy perdido/a black negre negro white blanc blanco I lost my purse/handbag. gray gris gris He perdut la meva bossa red vermell (roig) rojo He perdido mi bolso blue blau azul I lost my wallet. yellow groc amarillo He perdut la meva cartera green verd verde He perdido mi cartera orange taronja (carbassa) naranja purple porpra púrpura/morado/violeta I'm sick. Estic malalt / No em trobo bé brown marró marrón Me encuentro mal/Estoy enfermo/a I've been injured. Getting Around M'he ferit/fet mal Me he herido I need a doctor. Are there any vacancies for tonight? Necessito un metge Necesito un médico Teniu alguna habitació lliure per a aquesta nit? Can I use your phone? ¿Tiene habitaciones [[libres]] para esta noche? Puc fer servir el telèfon? Where is... On és... ¿Dónde está... ¿Podría usar su teléfono? How much is the ticket? Can I borrow your cell phone? Quant val el bitllet? Puc fer servir el teu mòbil? ¿Cuánto cuesta el billete? ¿Me podría prestar su móvil?

June 24–30, 2006 • Vilanova (Catalonia – Spain) 81 The GNOME Conference Addresses and Phone Numbers

GUADEC General

GUADEC Hotline Taxi 938 933 241 [English] 646 382 654 933 222 222 [Spanish, Catalan] 696 737 721 609 384 437

UPC 938 967 701 Vilanova Tourist Office 938 154 517 Avinguda Víctor Balaguer s/n Passeig del Carme, s/n (Parc de Ribes Roges) Museu Víctor Balaguer 938 154 202 Avinguda Víctor Balaguer s/n Vilanova Local Police 092 Carrer del Pare Garí, s/n Museu del Ferrocarril 938 158 491 Plaça Eduard Maristany s/n Emergencies 112

Vilanova Park 938 933 402 Carretera Arboç, Km 2,5 International code for Spain +34

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