May 14th, 2007
BSD o GPL: Máxima libertad o Máximo orden ?
Recuerdo muy bien ese famoso dicho del socialismo: Máxima libertad dentro de un máximo orden, estaba en un mural en algun edificio de la unison y lo veía seguido cuando estaba estudiando.
Desde la primera vez que lo leí me causo una gran impresión ese mensaje, y no tardé mucho tiempo en concluír mi análisis de la frase con un sencillo “no es posible”.
Y desde que estoy en contacto con el Software Libre también he podido observar una elegante pero difícil decisión, el licenciamiento, hay una gran variedad de licencias, pero en general podemos cerrar la lista con las 2 mas populares (y entendibles?): GPL y BSD.
En síntesis la GPL dice que si quieres usar el software licenciado por esta, tienes que liberar los cambios que le haces con todo y código, no limita la venta o posesión en sí.
Y la BSD dice que hagas lo que se te antoje con el código, si lo modificas puedes o no liberarlo a tu placer.
Que pasa con el desarrollador promedio, que tiene que decidir cual es mejor, pero la decisión no es completamente trivial, si te decides por la GPL, la cual es “viral”, todo aquel que quiera usar o modificar tu código en otra aplicación va a tener que liberarla, lo cual llanamente puede tomarse casi como una agresión, porque alguien trata de decirme que hacer, pero no olvidemos que estabas usando algo gratuito y libre !
Por otro lado la BSD dá máxima libertad, con un nulo orden :), de tal manera que no promueve ni desanima el que liberes lo que haces ni los cambios que hagas a algo que tenia esta licencia.
En general siempre me ha gustado la elegancia de la licencia BSD, pero siempre caigo en el conflicto clásico de qué es lo mas correcto, libertad absoluta, o control absoluto (y libre).
No estoy seguro que es lo mejor, pero la BSD es más entendible que la GPL 🙂