LongoMatch:The Digital Coach

Archive for marzo 2009

Cuando publiqué las primeras versiones de LongoMatch me dí cuenta que casi nadie conocía el programa, y que por eso el número de descargas era tan bajo.

A la hora de publicitar una aplicación existen innumerables formas de hacerlo. Para empezar hay que tener en cuenta si se dispone de dinero o no… Y en mi caso no tenía ni un duro ;)

Mi programa es muy específico, especialmente orientado a entrenadores y analistas deportivos. Por lo tanto un buen sitio para hacerle publicidad es en los foros de entrenadores. Así que me dediqué a crear unos cuantos hilos dando a conocer el programa en foros de entrenadores de hockey, baloncesto y rugby.

Otro de los pasos que dí para publicitar el programa  fue incluirlo en páginas especialmente dedicadas a anunciar nuevas versiones de programas. Para Linux, elegí Freshmeat y Gnome Files. En windows, mi aplicación apareció en Softonic ,y me encargo de mandar las actualizaciones de versión. El efecto de estas páginas es considerabla, ya que apenas aprece la nueva versión publicada en dichas páginas, el nivel de descargas aumenta considerablemente, consiguiendo picos en dichos días.

Otro aspecto muy importante es conseguir que los usuarios que ya se han “enganchado” al programa sigan satisfechos y eso pasa por que utilizen la última versión del programa. Para ello, en la versión 0.14, he implementado un notificador de nuevas actualizaciones que avisa de la existencia de una nueva versión mediante una ventana emergente. Esta funcionalidad está especialmente dedicada a Windows, ya que este sistema operativo no dispone de gestor de paquetes. En Linux, la estrategia pasa por ofrecer un repositorio de paquetes para que el propio apt se encargue de instalar las nuevas versiones. Mi aplicación está en trámites para entrar en los repositorios oficiales de Debian como comenté en esta entrada. Para Ubuntu, dispongo de un repositorio de paquetes en Launchpad, para que la instalación sea tan sencilla como agregar una línea a la lista de repositorios

Las redes sociales son también un buen punto de encuentro y una forma intersante de publicitar el proyecto y mantener actualizados a sus usuarios. Por eso LongoMatch está a partir de ahora en Facebook

Publicada una versión de LongoMatch, la 0.14!

En esta versión me he centrado en mejorar la usabilidad del programa, añadiendo la posibilidad de desplazarse dentro de una jugada, mejorando el marcado de jugadas en el timeline y añadiendo la posibilidad de cambiar el zoom  mediante una barra.

Además he implementado un notificador de nuevas versiones, para que los usuarios de Windows estén siempre a la última.

Otra característica importante que he añadido es la posibilidad de exportar los proyectos a archivos CSV, para poder realizar estadísticas de los encuentros.

Como siempre lo podéis descargar desde la página web

Espero que os guste!

Después del éxito que ha tenido el sub-proyecto GStreamer-WinBuilds en la comunidad de desarrolloadores de GStreamer, he decido presentarlo al Google Summer of Code. Mi propuesta es trabajar junto con el equipo de GStreamer para facilitar el desarrollo de GStreamer en Windows, lo cual pasa por 3  importantes puntos:

  1. Automatizar la creación de un  entorno de compilación con todas las depencias externas del proyecto GStreamer para facilitar la compilación de los plugins externos a GStreamer.
  2. Portar todos los proyectos existentes de Visual Studio a Code::Blocks, un IDE multiplataforma y de Software Libre, para no depender de Visual Studio
  3. Finalizar el trabajo empezado con GStreamer-WinBuilds y crear un instalador con todos los plugins existentes en GStreamer.

Ahora sólo falta que el equipo de GStreamer lo considere de interés!

Hace un par de días se publicó la versión 0.10.11 del módulo gst-plugins-bad, en la cual colaboré con los siguientes bugs:

A raíz de esto aparezco en la lista de colaboradores de esta versión como se puede ver en las “release notes”.

Hace unas semanas ffmpeg anunciaba una nueva versión oficial, la 0.5, lo cual es una estupenda noticia teniendo en cuenta que la última versión databa de la era prehistórica. Estos últimos años el equipo de ffmpeg mantenía la rama trunk de desarrollo “estable”, de tal forma que compilar la última versión de ffmpeg era compilar la última revisión del repositorio. Parece ser que han cambiado de política y van a volver a lanzar una nueva versión de forma periódica, lo cual, en mi opinión, es una excelente idea.

La última actualización del módulo ffmpeg de GStreamer utiliza esta versión, la 0.5, y no puede usarse ninguna revisión posterior por los cambios introducidos en avutil. Como siempre, he descargado el tarball y me he puesto a compilar…. Todo perfecto, pero a la hora de ejecutar me salta un horrible error:

“The application failed to initialize properly (0xc00000005). Click OK to terminate the application”

Esto supone un gran contratiempo, ya que no podré incluir la actualización de este módulo en GStreamer-WinBuilds. Además, a primera vista, es un error al que no se le puede dar suloción
Indagando en las listas de correo de ffmpeg, resulta que el enlace dinámico con avutil y avcodec está roto en Windows, por lo que sólo se puede enlazar estáticamente con dichas librerías. Esta noche intentaré configurar el proyecto gstffmpeg de Visual Studio para enlazar estáticamente utilizando las librerías de MinGW.

En estas últimas semanas me he estado centrando GStreamer Winbuild, dejando un poco de lado LongoMatch, pero pensando siempre en nuevas mejoras.

Últimamente he recibido unas cuantas propuestas de mejoras, que he decidido incluirlas en esta versión al considerarlas de gran utilidad. Las mejoras que aportará esta nueva versión son las siguientes:

  1. Notificación de actualizaciones
  2. Exportación de proyectos a archivos csv para crear estadísticas de los encuentros
  3. Zoom del timeline ajustable mediante escala

Esta versión, la 0.14,  será oficializada a principios de la semana que viene.

Son muchas las distribuciones que he probado en mi vida, pero hay una que me enamoró desde el principio… Debian.  Me encató la forma en que se gestionan los paquetes mediante apt-get y como se organizaba la distribución en distintas ramas según la estabilidad de los paquetes. Venía de Windows, donde era impensable instalar cualquier programa con un simple comando, y mi paso por redhat fué un poco frustante, ya que por esa época rpm todavía no gestionaba las dependecias de los paquetes. Por esa razón, una de mis grandes ilusiones fue la de tener un programa en los repositorios oficiales de Debian.

Al presentar LongoMatch al concurso universitario de Software Libre y ver que el programa estaba funcionando bien, se me pasó por la cabeza empezar a buscar la forma para incluirlo en Debian, y así es como descubrí Debian Mentors. Debian Mentors es un repositorio de paquetes público, a través del cual se ofrece la posibilidad de incluir paquetes en los repositorios oficiales sin ser un “Debian Developer”.

Los “Debian Developers” son los únicos que pueden subir paquetes a los repositorios oficiales, y debian mentors ofrece un punto de enlace entre los aspirantes y los “Debian Developers”. Así que la forma que tenemos los desarrolladores ajenos al proyecto Debian de conseguir ver nuestros paquetes en Debian es consiguiendo un “Sponsor”, es decir, un “Debian Developer” que revise el paquete, le dé el visto bueno y lo suba por nosotros.

El proceso es bastante simple:

  1. Creas una cuenta en debian mentors
  2. Subes tu paquete
  3. Buscas un “Sponsor”
  4. Sigues las recomensaciones de tu “Sponsor”
  5. Con un poco de suerte tu paquete será incluido en los repositorios de Debian.

Descripción del proyecto

LongoMatch es un proyecto de Software Libre que proporciona una serie de herramientas para el análisis por vídeo. Está enfocado al deporte y ayuda a entrenadores y ténicos a realizar estudios de acciones a través del vídeo, permitiendo localizar y agrupar por categorías diferentes segmentos de una grabación para facilitar su posterior análisis. Su uso puede llegar a ser más genérico, pudiendo ser utilizado para realizar resúmenes de conferencias, estudios de películas o cualquier actividad que consista en localizar y estudiar partes concretas de una grabación. Para más información, visitad la página web del proyecto: www.ylatuya.es