~adeodato/ code/ minirok/ csl2.blog/ entries/ 2008/ 02/ 29/ Playlist (y 6): library bugs, merging, the future, oh my!

Playlist (y 6): library bugs, merging, the future, oh my!

Termino ya con esta entrada la serie. Espero no haber aburrido demasiado al personal. :-)

Library bugs

El migrado de la playlist a Qt4 ha puesto de manifiesto algunos bugs en esta versión de la librería. En particular, estos dos, de los que informé, mayormente cosméticos:

También me he topado con una multitud de bugs existentes sobre el rendimiento de ocultar filas en las vistas de ítems (por ejemplo, el #166175). Esto afecta directamente a la vista en árbol del sistema de ficheros, que puede ser muy grande y requerir ocultar muchas filas. Ahí se dice que está arreglado, pero en las pruebas que hice con la Technical Preview 1 de Qt 4.4 no me lo pareció — tendré que investigar.

Pasando ya de Qt a KDE, me encontré con un único bug, concerniente al sistema de ventanas y que un desarrollador arregló en menos de media hora! Así da gusto...

Por último, he podido encontrar un workaround para uno de los problemas que tenía con los bindings a Python de KDE. La solución, aquí.


Merging

Hoy he integrado la rama en la que realizé los cambios a la lista de reproducción (kde4_playlist) contra la rama principal del migrado a KDE4 (kde4). Bazaar hace de esto una tarea realmente sencilla, y como había realizado la integración inversa varias veces durante este mes (es decir, integrar kde4 contra kde4_playlist), no ha habido conflictos. La revisión es la 576 (full log, full diff).

Ha sido un mes entero de trabajo, con 142 revisiones en total (más algunas adicionales en otras ramas).


The future

Estos van a ser los siguientes pasos que voy a realizar para el proyecto:

  1. hacer funcionar el enviado de pistas a Last.fm; el código en sí necesitará pocos cambios, pero tendré que portar la clase QTimerWithPause primero.

    En cuanto haga esto, yo creo que podré usar la versión KDE4 de Minirok como mi reproductor principal. \o/

  2. migrar el diálogo de preferencias. Esto requiere tanto migrar la parte gráfica (como se explica aquí), como utilizar el nuevo framework de configuración de KDE4.

  3. llegados a este punto, volveré a la versión estable de Minirok, e implementaré el cambio de posición dentro de una pista mediante el slider de la barra de estado (tarea 559). Una vez hecho esto, podré liberar la versión 0.9.

  4. a continuación, migraré la barra de estado a KDE4, incluyendo el punto anterior (es por ello por lo que lo hago antes: como esa parte aún no ha sido migrada, el trabajo puede beneficiar tanto a la versión estable, como a la nueva).

  5. finalmente, terminaré las tareas restantes, en particular la tarea 560 (mejoras al botón “Atrás”), y la tarea 562 (mostrar en la barra de estado el número total de pistas, y puede que su duración también).