¿ Por qué GPL ?
GPL (GNU General Public License) es un tipo
de licencia sobre la propiedad intelectual en la cual únicamente se
exige que aquellos desarrollos hechos con material licenciado bajo
GPL sean a su vez GPL. Se trata de proteger la no ocultación de
código, ¿pero se trata únicamente de eso? Ésta es la pregunta que
voy a tratar de responder en esta ocasión.
Siendo la informática y en particular la
programación una ciencia, del mismo modo que lo son la química, la
física o las matemáticas -aunque no todos quieran admitirlo- la
verdad es que no hemos avanzado demasiado. Paradójicamente a
lo que se cree, no existe una gran evolución en la sección
informática más importante, es decir: El software no ha
evolucionado excesivamente.
Desde la aparición hace 20 años de los PC's,
el usuario siempre ha demandado lo mismo. Software que reemplace la
máquina de escribir y software que reemplace la máquina
registradora. Hace 20 años ya habia programadores resolviendo los
problemas de la pequeña y mediana empresa mediante maquinas de
imprimir tiquets, redes de TPV's en DOS, programas de contabilidad,
etc. Y no importa que paradigma de programación uses, y no importa
cual sea tu tecnologia de objetos o metodología de trabajo porque
ahora, 20 años mas tarde, están llegando los mismos clientes, con
los mismos problemas y hay que dedicarse a resolver el mismo
problema que ya habian resuelto nuestros "antepasados". Es como si
un médico que encontrara una solución contra el cáncer sólo la usara
para sus enfermos y no lo compartiera con el resto del mundo. Es
decir, si la medicina evolucionara de la misma forma que la
programación aun estariamos curando la lepra, la peste, la malaria o
las paperas.
Si la medicina evoluciona, si la fisica
evoluciona, si la genetica evoluciona ... es sobretodo porque
comparten sus avances. Saben que no tiene sentido que después de
encontrada una solución tengamos que dejar que los otros pierdan 10
años más en dar la solucion al mismo problema. ¿Os imaginais un
mundo en el que la penicilina hubiese muerto el dia en que hubiese
muerto Fleming? ¿Os imaginais un mundo en el que sólo se
salvan los ingleses de la muerte porque solo Fleming habia
descubierto la penicilina? ¿Verdad que esa clase de
pensamientos os parecen ridículos? ¿Como podria alguien
querer esconder un descubrimiento tan importante como ese solo por
dinero? ¿y si muere y se lleva el secreto a la tumba?
¿Esperariamos 10 años mas a que algun otro lo descubriera?
Bien, pues todo esto que cuando hablamos
de medicina nos parece tan evidente es justamente lo que cuando
hablamos de programación parece que no entendemos. ¿Cómo es
que no hay una contabilidad disponible para la humanidad ? ¿Porque
no hay una gestión de facturación de libre divulgación? ¿Acaso
estamos condenados a escribir el mismo codigo que nuestros padres y
abuelos?
Mientras sigamos con estos ideales de
construcción de aplicaciones cerradas, secretas, ocultas, y
sobretodo protegidas para que nadie pueda leerlas ni aprender de
nuestros logros estaremos condenados al fracaso. No es posible la
evolución del software si no entendemos que hemos de compartir las
soluciones globales con el resto del mundo.
La licencia GPL trata de hacernos
entender que el camino a seguir para la evolución pasa por la
compartición de las soluciones. Por tanto, la licencia es más
bien una trampa moral. Si adoptas un programa bajo licencia GPL es
que has entendido que ese es el camino y por tanto no debería hacer
falta que te recordara que lo que tu hagas también deberias
compartirlo con el resto de la humanidad. Ese es el sentido real
de GPL.
Actualmente un grupito de programadores nos
hemos reunido para demostrar con hechos además de con palabras que
este es el camino a seguir. BulmaGes ha nacido para ser la
primera aplicación de gestión licenciada bajo GPL. La mayoria
de los involucrados nos dedicamos a la comercialización de software
de gestión a medida, asi que alguna gente teme que esta licencia sea
algo similar a tirarse piedras sobre el propio
tejado