miércoles, 25 de abril de 2012

GSoC 2012





Otro año, en el cual participo de Google Summer of Code \o/

Este año mi proyecto le prestará atención a un aspecto importante de los productos software: el mantenimiento.

En efecto, en KDEEdu tenemos un buen producto para dibujar funciones matemáticas: KmPlot ; sin embargo, ya casi no recibe el mantenimiento necesario y esto hace que nos veamos con la necesidad de buscar soluciones a este problema.

Una posible solución, puede ser el envolverlo de nuevo y darle el mantenimiento debido, sin embargo, hacer esto no siendo parte de los desarrolladores iniciales es complicado porque toma tiempo aprender la base del código fuente. Pese a lo anterior, es posible darle una salida dedicándole el tiempo necesario, sin embargo, tenemos que enfrentar otro problema: las tecnologías que usa son aisladas y en general la arquitectura de KmPlot hace que sea difícil extender y agregar más funcionalidades (a nivel de dibujo de funciones; no a nivel del "canvas" como ejes por ejemplo)

Frente a esto, la idea del proyecto será presentar a KDEEdu una alternativa casi completa de KmPlot, pero con más características, es decir: Generar un reemplazo viable a KmPlot, que esté mejor relacionado con las tecnologías de KDE y que cuente con un modelo para ser extendido fácilmente (para cubrir y superar lo ofrecido por KmPlot)

El producto que presentaré ya ha sido desarrollado de manera rápida por mi y otros colaboradores como parte de un trabajo universitario, dicho producto nació gracias a KAlgebra (usando los componentes para dibujar y con una versión congelada y modificada del parser analitza) así que aprovecharé el espacio de GSoC para que dicho producto esté acorde a los estándares exigidos a una aplicación de KDE.

Los meses que se vienen serán divertidos y gratificantes, una vez concluido GSoC me haré responsable de mantener el proyecto claro.

Dejo el link del código en crudo, que será la base de trabajo para este GSoC (está en mi repo scratch)