1 Otro punto de vista de GTK+ Carlos Garnacho
2 Un poco de perspectiva Ultima release estable: 2.12.11 (1/7/2008) –2.12.0 fue liberado en 14/9/2007 2.14.x esta cerca! –Planeada para despues de la GUADEC Ciclo aproximado de 9 meses. Parches interesantes en el horno –Offscreen rendering –Integración de GIO –Mejoras a GtkCalendar –...
3 GTK+ en números 10 años de desarrollo
4 GTK+ en números 10 años de desarrollo 556213 líneas de código
5 GTK+ en números 10 años de desarrollo 556213 líneas de código 261 clases/interfaces
6 GTK+ en números 10 años de desarrollo 556213 líneas de código 261 clases/interfaces 3608 métodos en la API
7 GTK+ en números 10 años de desarrollo 556213 líneas de código 261 clases/interfaces 3608 métodos en la API 2536 Bugs abiertos
8 GTK+ en números 10 años de desarrollo 556213 líneas de código 261 clases/interfaces 3608 métodos en la API 2536 Bugs abiertos 2 o 3 decenas de contribuidores habituales
9 GTK+ en números 10 años de desarrollo 556213 líneas de código 261 clases/interfaces 3608 métodos en la API 2536 Bugs abiertos 2 o 3 decenas de contribuidores habituales 1 maintainer
10 División salomónica Digamos que hay 25 desarrolladores habituales 556213 / 25 = 22249 –No parece mucho, no?
11 La realidad Determinados fragmentos de GTK+ son grandes y complejos Dichos fragmentos los conoce en profundidad su padre –GtkTreeView: Kristian –GtkFileChooser: Federico –Win32: Tor –... Otros desarrolladores tocan aqui y allí Lo demás, responsabilidad del maintainer
12 Responsabilidades Parches/arreglos Tareas de mantenimiento Revisar parches Responder en Bugzilla Releases
13
14 GtkTasks http://live.gnome.org/GtkTasks Objetivo: canalizar las contribuciones Tareas para todo el mundo Una excelente manera de introducirse
15 GtkTasks Documentadores Desarrolladores –Grandes y pequeños Maquetadores web Gente que sepa aplicar parches, compilar,...
16 Mantenimiento sostenible Obstaculos –Código obsoleto –Código envejecido –Más recursos vendrían bien –Promesa compatibilidad API/ABI Dificulta aun más la labor
17 Mantenimiento sostenible Remedios tomados –GSEAL Ya en trunk! –Planificación de GTK+ 3.x Ya esta en marcha Cambio de normas
18 Roadmap 2.x –Objetivo: Proveer una migración sencilla –Marcar API como obsoleta –Detectar acceso directo a miembros de estructuras públicas –Forzar el uso de un #include único
19 Roadmap 3.0 –Objetivo: Que la migración de la última 2.x sea lo menos dolorosa posible Tan solo recompilando! –Quitar estructuras públicas –Quitar código obsoleto
20 Roadmap 3.x –Objetivo: Revolución! –Nuevas características –Refactorizaciones –Reformas –Portes –...
21 Politica de desarrollo Ciclo de releases más largo El API se marca como obsoleto en releases menores El API/ABI se rompe en releases mayores Errores configurables en tiempo de ejecución para mejorar la migración
22 www.imendio.com