Rhhythmbox es un reproductor de archivos de audio similar a iItunes
para linux, aunque hay muchos similares este es mi favorito y he
tratado de colaborar de a poco con él, ayer mandé mi segundo parche y
mañana debo enviar el tercero.
Antes un poco de historia:
Cuando deje Windows por la paz, una de las razones principales es que
no era divertido, de hecho era bastante incómodo realizar tareas muy
comunes, otras tareas eran obligatorias así que disfrutarlas o no era
lo de menos. Navegar era la principal, no me sentía bien haciéndolo,
me limitaba bastante, no sabía realmente que era pero algo no me
gustaba.
La solución llegó algún tiempo después de cambiarme a GNU/Linux.
Apareció Galeon, en ese momento era el navegador número uno del
software libre, con su ligereza, velocidad, sus pestañas para navegar,
me hicieron redescubrir la navegación de web. Como un año después
comenzó el desarrollo de Firefox y este se convirtió en el
ganador, aunque ya me fue por la sencilla elegancia de Epiphany.
Una vez solucionado tan importante tarea, durante mucho tiempo me
incomodaba escuchar música en la computadora, organizar todos los
discos, tags con soporte a caracteres internacionales, encontrar
rápido la canción que busco. Sin embargo con el XMMS (clon de
winamp) sobrevivía. Luego llegó la revolución llamada iTunes y
programas similares comenzaron a emerger en Linux. Rhythmbox fue
uno de ellos.
Rhythmbox + last.fm me satisfacen en mis necesidades
musicales, es una actividad que realizo con placer por que las
herramientas cumplen su propósito de forma adecuada. Por eso he
querido contribuir en algunas ocasiones a la comunidad de Rhythmbox y
del sitio last.fm. Ya he enviado algún parche antes a Rhythmbox y
estoy en el canal de IRC para ayudar a algún usuario, pero ahora
realmente deseo hacerlo de forma constante.
Promesas nada más, pero este es mi TODO, muchas cosas no se integrarán
al código principal, pero es algo que quiero dar para el que pueda
tomarlo:
Fix layout de lyrics. (Python)
Grabber para darklyrics. (Python)
- Integrar el grabber a rhythmbox. (Python)
- Cover plugin debe leer la única imagen en el directorio. (Python)
- Agregar Hide/Show sources panel. (C)
- Mover Artdisplay de lugar. (C + Python)
- Bug 330259 - Support arbitrary metadata (C + dolor, terror y cansancio)
Al fin de cada punto del TODO pongo el lenguaje en el que voy a
hacerlo o al menos el que creo que utilizaré. No puedo dejar de
mencionar lo sencillo que es hacer código en Python, en el futuro
cuando termine me gustaría hablar de las dificultades que tuve para
hacer cada cosa y en que intervino el lenguaje necesario en esas
actividades.
Siendo Rhythmbox una aplicación hecha en GTK+, hace que el que
desee colaborar tenga que conocer en mayor o menor medida GObjects,
GTK, Glib, GStreamer. A veces hacer eso puede resultar una tarea
grande, hay muchas convenciones que seguir, mucha documentación (las
API's) para leer, pero pocos ejemplos de como hacer las cosas,
entonces a base de intentos, imaginación y mucho google, uno tiene que
ir descubriendo que hace cada cosa, si lo que uno cree es verdad y
como se realizan las cosas que uno quiere. Este es un proceso de
experimentación que se lleva mucho mejor acabo en la limpia sintaxis
de Python agregado al hecho de que es un lenguaje "interpretado" o por
lo menos que quita una tarea del proceso de programamción:
Edita, salva, compila, ejecuta.
Doy gracias por Python, PyGTK (Gtk+ en Python) y especiamenet
Rhythmbox tenga soporte a plugins en Python... gracias doc y todos
los que han hecho estas grandes piezas de software.