1 1 El proyecto GNOME Pasado, presente y futuro Rodrigo Moya
2 2 Historia del proyecto GNOME
3 3 Los inicios ■ En 1995, Microsoft Windows 95 ■ En 1996, el proyecto KDE es fundado ■ En 1997, Miguel de Icaza y Federico Mena anuncian el proyecto GNOME Una plataforma para aplicaciones de escritorio, coherente y común a todas las aplicaciones Licencia GPL/LGPL Sistema de componentes para la comunicación entre las aplicaciones GTK como toolkit gráfico
4 4 GNOME 1.0 ■ GNOME 0.10: 1ª “release” (librerías + panel) ■ GNOME 0.20: 1ª versión utilizable ■ GNOME 0.99 en noviembre 1998 ■ GNOME 1.0 en marzo 1999
5 5 GNOME 1.x ■ GNOME 1.0 muy inestable ■ October GNOME (1.0.55): 1ª versión considerada estable ■ En el año 2000, se empiezan a crear compañías en torno a GNOME Eazel Helix Code Henzai ■ 1ª GUADEC en París: Cerca de 200 asistentes Apoyo de varias compañías Borrachera en el Sena
6 6 GNOME 1.2 ■ April GNOME (1.2) en mayo del 2000 Importantes cambios en el UI y en la arquitectura ■ Fundación GNOME en agosto de 2000 IBM, Compaq, Eazel, Helix Code, Henzai, IBM, Red Hat, Sun y otras organizaciones
7 7 GNOME 1.4 ■ Abril 2001: 1ª versión de alta calidad ■ Nuevas tecnologías: Bonobo Nautilus ■ Nuevas aplicaciones: Evolution Gnumeric Abiword ■ 2ª GUADEC Copenague, Dinamarca Comienza la planificación de 2.0
8 8 GNOME 1.4
9 9 El largo camino a 2.0 ■ Problemas detectados en 1.4: Falta de integración Demasiadas opciones de configuración ■ Planes: Nueva plataforma de desarrollo Estudios de usabilidad Accesibilidad Anti aliasing Internacionalización completa Uso de componentes “en serio” ■ 3ª GUADEC en Sevilla Cerca de 500 inscritos Planificación de la nueva plataforma de desarrollo
10 10 GNOME 2.0 ■ Nueva plataforma de desarrollo Glib (GObject) GTK (ATK, Pango, gdk-pixbuf) GNOME-VFS GConf ■ Grandes mejoras en usabilidad “Software que funciona” Estudios de usabilidad para los interfaces Soporte para otros alfabetos, que mejora la usabilidad para los usuarios asiáticos, árabes, etc ■ Problemas 18 meses de desarrollo Cambio enorme en las APIs
11 11 GNOME 2.0
12 12 GNOME 2.2 ■ Extensiones en Nautilus ■ Área de notificación ■ Soporte multihead
13 13 GNOME 2.4 ■ Grabación a CD/DVD en Nautilus ■ Grandes avances en accesibilidad ■ Gnome-meeting, evince
14 14 GNOME 2.6 ■ Nautilus “espacial” ■ Diálogo de selección de ficheros ■ Mejoras en la plataforma de desarrollo
15 15 GNOME 2.8 ■ Shared-mime-info ■ Integración de Avahi ■ Automounting ■ Integración de E-D-S en el escritorio ■ Servidor VNC
16 16 GNOME 2.10 ■ Mejoras de rendimiento (Nautilus) ■ Totem, Sound Juicer
17 17 GNOME 2.12 ■ Portapapeles global ■ Texto vertical en el panel ■ Sabayon ■ Editor de menús ■ Cairo en GTK
18 18 GNOME 2.14 ■ Mejor rendimiento, autostart ■ Búsqueda avanzada en Nautilus (+Beagle) ■ Deskbar-applet, Pessulus ■ Fast User Switching / salvapantallas integrado ■ Calendarios compartidos
19 19 GNOME 2.16 ■ Efectos 3D ■ Ahorro de energía ■ Tomboy, Baobab ■ GtkPrint
20 20 GNOME 2.18 ■ Gestión de contraseñas/certificados ■ Nuevo Glade
21 21 GNOME 2.20 ■ PDFs interactivos ■ Reducción de apps de configuración ■ http://library.gnome.org
22 22 GNOME 2.22 ■ Cheese ■ Compositing en las ventanas ■ GVFS ■ TV digital
23 23 GNOME 2.24 ■ Telepathy/Empathy ■ Pestañas en Nautilus ■ Mejor soporte para múltiples monitores ■ Temas de sonido ■ Planes para cambiar a GTK 3.0
24 24 GNOME 2.26 ■ Brasero, video en Empathy ■ Compartición de ficheros más simple ■ DLNA/UPnP, mayor integración de PulseAudio ■ Múltiples monitores y proyectores ■ Lectura de huellas dactilares
25 25 GNOME 2.28 ■ GNOME Bluetooth ■ Hamster ■ WebKit ■ Menús en DVDs, subwoofer
26 26 GNOME Hoy
27 27 GNOME is people ■ Desarrolladores ■ Traductores ■ Documentalistas ■ Accesibilidad ■ Usabilidad ■ Marketing ■ Bug squad ■ Build brigade ■ Release team ■ Distribuidores ■ Mobile ■ Y mucho más
28 28 Coordinación ■ Web ■ Subversion/Git/Bazaar/mercurial ■ Bugzilla ■ Listas de correo ■ Wiki (http://live.gnome.org)http://live.gnome.org ■ IRC ■ Twitter/LinkedIn/Facebook ■ Conferencias (GUADEC) y encuentros locales
29 29 La Fundación GNOME ■ Punto central de coordinación entre las empresas y la comunidad ■ Representación pública ■ Gestión legal y económica ■ Miembros Compañías (Canonical, IBM, HP, igalia, Novell, …) Organizaciones (FSF, Debian, …) Miembros de la comunidad ■ Elecciones Cada 2 años para elegir a 7 representantes Cualquier miembro de la Fundación puede presentarse como candidato
30 30 Proceso de desarrollo ■ 6 meses de separación entre versiones estables ■ Hitos: Propuesta de nuevos módulos Cadenas de texto de los programas API UI Funcionalidades “Hard code” ■ Nuevos módulos Cualquiera puede proponer su software Tiene que seguir los ciclos e hitos de desarrollo de GNOME Con cada versión, crecen las funcionalidades
31 31 Plataforma de desarrollo ■ “Core” en C ■ Pero multitud de “bindings”: C++, Python, Perl, Java, Mono, … ■ Arquitectura: Glib (Gobject, GIO, GVFS) en el nivel más bajo GTK (GDK, ATK, Pango) como toolkit + libglade IPC (Dbus y Bonobo) Configuración (Gconf) Accesibilidad (AT-SPI, Gail) Cairo Multimedia (gstreamer) ■ GNOME Mobile ■ Siglo XXI OpenGL (Clutter, compiz) PackageKit, ConsoleKit
32 32 GNOME Hispano ■ Organización legal para representar a GNOME en España y, esperemos que pronto, Latino América Creada en Almendralejo 2005 ■ Organizadora de eventos: GUADEC-ES GUADEC en Vilanova ■ [email protected]
33 33 Futuro
34 34 ¿Cómo seguir? ■ Seguir con cambios incrementales Hasta GNOME 2.100? Hasta GNOME 2.12343435567833444344?? ■ Es necesario un cambio Nuevas formas de usar el escritorio Plataforma completa sin fragmentación ■ Preparación para GNOME 3.0 La plataforma de desarrollo se ha ido completando desde GNOME 2.2x Las nuevas aplicaciones, en desarrolo paralelo desde GNOME 2.2x Esta vez no se repetirán los errores del paso de 1.4 a 2.0!!!
35 35 El camino hacia GNOME 3.0 ■ GNOME 2.x no da cabida a cambios radicales...por las normas de desarrollo (freezes)...por los 6 meses de desarrollo entre versiones ■ Plan: GNOME 3.0 Desarrollos paralelos a GNOME 2.26/.28/.30 Hacia GNOME 2.30/2.32, se integran dichos desarrollos Limpieza de las APIs Vala Audio HD con PulseAudio
36 36 GNOME Shell ■ Nuevo interfaz de escritorio Integración del panel, el WM y el gestor de sesiones Extensibilidad por JavaScript
37 37 GNOME Activity Journal ■ Nueva forma de gestionar ficheros Registro de uso de ficheros por fechas, etiquetas ■ Arquitectura modular Un demonio Varios “frontends” Extensiones
38 38 Otros cambios en GNOME 3.0 ■ Escritorio Motor de búsqueda (tracker) Control center “single window” dconf ■ Multimedia HD audio (PulseAudio) HD video ■ Toolkit Clutter Dbus “Limpieza” de la plataforma de desarrollo ■ Web Servicios online (CouchDB, redes sociales)
39 39 ¿Preguntas?