jueves, 18 de febrero de 2010

Códigos cerrados en matemática


Es un interesante video expuesto por quien es y ha sido el ícono de gnu y software libre.


Aunque el video no habla directamente acerca de matemática, me es imposible no reflexionar en la que actualmente es mi area de interés.

Les invito a ver el video con mis lentes.


¿Tiene sentido desarollar matemática con software al que no se le puede ver el código fuente?
Obviamente, en muchos casos la forma más sencilla de traqbajar es hacerlo como venimos haciendo o como se nos ha enseñado, y esto muchas nos lleva a utilizar software cerrado sin mayor custionamiento.

¿Pero qué hay de malo en eso?


Para que una nueva publicación sea considerada como tal, debe estar a la vista y ser entendida por el "público en general", convirtiéndose así en otro pequeño eslabón en la cadena del conocimiento. Se beneficia de esta forma tanto quien publica como la comunidad interesada, y el resultado queda a la vista de quien desee utilizarlo, o por qué no, complementarlo, mejorarlo o refutarlo.


Pero un software cerrado, aunque puede ser desarrollado por empresas muy respetadas, no puede pasar por el "escrutinio popular", y para que estamos con cosas, cualquiera puede cometer errores. Ningún programa o OS está libre de bugs. Y no me refiero a errores de cálculos, sino por ejemplo, tiempos de ejecución, uso de memoria, etc. Por otro lado, aunque el código haga lo que dice hacer, y por más caperusas que sean las personas que lo desarollaron, si el código fuese abierto otros podrían revisarlo y eventualmente proponer mejoras en la forma de resolver problemas o complementarlo con su experiencia.


Pongo por ejemplo un problema de optimización que estoy analizando.

Estoy usando un software cerrado. El solver que trae (cerrado también) puedo confiar que hace lo que dice, pero no puedo ver cómo hace los cálculos. Sería muy conveniente poder ver cómo corre, y , bajo mi propio riezgo, ver si puedo optimizarlo para el caso particular de optimización que tengo.

¿Por qué cerrar un código?
¿Cuántas de esas lineas de código son copias descaradas que vienen en otras partes, libros (con copyright), lineas de códigos libres, etc? no se puede saber.

Por lo mismo. Si todo lo que sabemos es resultado del copyleft que hemos recibido. ¿Por qué no hacer software de código libre?.

Eso no quiere decir que no se pague por el trabajo. Sólo dice que podamos estudiar las fuentes y enterarnos como hacen los cálculos. Eso no quita que la misma empresa tome esas ideas y las utilice en siguientes versiones del programa, lo que sin duda les beneficia a ellos y a todos.

lunes, 1 de febrero de 2010

Revista de Ingeniería de Sistemas



Revista de Ingeniería de Sistemas de la Universidad de Chile.
Trae interesantes artículos en esta área, sobre problemas aplicados.


http://www.dii.uchile.cl/~ris/