Otro punto de vista de GTK+ Carlos Garnacho. 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.

1 Otro punto de vista de GTK+ Carlos Garnacho ...
Author: José Francisco Paz Romero
0 downloads 0 Views

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