Terminamos la pasantía en Software Santa Fe. Hemos aprendido mucho con César. Trabajamos con .NET en un proyecto de la empresa. Lamentablemente la mayor parte del tiempo estuvimos con Visual Basic… Seguramente escucharon mucho sobre él: sépanlo, es un lenguaje horrible.
También entregamos el TP final de Diseño e Implementación de Estructuras de Datos, el cual ya comenté algo en un post anterior. Una consecuencia del mismo fue un evaluador de expresiones matemáticas. Si escribíamos “5+x*8/(1+x!)” con algún valor para x nos devolvía el resultado. Todo el código lo liberamos (los autores son Sebastián Galiano, César Sandrigo y yo) bajo la GNU LGPL. Es decir que, sino me equivoco, el código puede ser linkeado por un programa libre o no-libre, y en caso de ser una librería puede ser “usado por” un programa propietario. Las restricciones copyleft son aplicadas a la librería misma, y no se “contagian” (como pasa con la GPL) a los programas que enlazan a ella.
El repositorio que posee el código fuente del trabajo práctico (Java), que tiene un graficador y aproximador, es http://opensvn.csie.org/tp_died.
La gente de SSF (Software Santa Fe), en uno de sus proyectos, necesitaba un software parecido a éste. Le propusimos utilizar el nuestro, haciéndoles saber que éste era libre, y los cambios hechos debían ser publicados también bajo la misma licencia. Después de consultarlo con la gente que toma estas decisiones, aceptaron y comenzamos a trabajar. El trabajo consistió en pasar casi la totalidad del código Java (del TP) a C#, y adaptarlo a las necesidades del proyecto de SSF. Pronto voy a subir los cambios de las últimas revisiones del evaluador escrito en C#, que si bien es un poco específico para el proyecto en el que trabajamos, no deja de ser una pieza de software útil.
Continuá leyendo Copyleft: Idealismo pragmático