sábado, 25 de abril de 2015

Codigo abierto o codigo cerrado

Uno de los grandes dilemas de la informática durante los últimos años ha sido si el software que es desarrollado por las compañías debería de ser de código cerrado o de código abierto.

He de decir que soy bastante amante de las soluciones de código abierto, por la simple razón de que permiten ver el código que se esta usando y si se quiere, con mucho tiempo se puede modificar y hacerte versiones mas cómodas para tu uso normal. En ocasiones solamente necesitas unos cuantos métodos que no sabes hacer y que sabes que dicho software libre usa y simplemente vas, los copias, haces tu versión del mismo y listo. Seguramente el resto del software te importe un pimiento, dado que solo necesitabas acceso a un par de métodos.

En cuanto a la administración publica y a los programas que se desarrollan para los estados, pienso que todo programa desarrollado para un estado debería de ser bajo licencia libre, por una mera razón de seguridad. Si un estado no sabe qué contiene el software que esta usando, difícilmente podrá saber si otro país le esta espiando mediante dicho software. También hay que resaltar que las soluciones libres son mejores a largo plazo porque, en teoría y si las cosas se hiciesen correctamente, los estados tendrían programas mas estables, los cuales podrían modificar e ir mejorando con el paso de los años, cosa que no pasa con los software de código cerrado.

Si nos vamos a software de código cerrado que contenga elementos innovadores y que fuesen susceptibles de ser copiados por competidores, es obvio que el software cerrado es la mejor opción  Pero veo ilógico que programas de bascula como los que he manejado durante años, los cuales se instalan una vez y que las empresas que ponen las basculas no actualizan desde el año que los diseñaron, se conviertan en grandes dinosaurios incompatibles con todo tipo de vida existente en la tierra años después.

Por otro lado, todo programador por el mero hecho de ver un programa ya podría desarrollar otro en menor tiempo del cual lo hizo la persona que desarrollo dicho programa hace años, por tanto el software cerrado solamente es simplemente un retraso de tiempo de algo inevitable.