Hoy estaba reflexionando sobre las licencias tanto BSD como GPL y la cierta "libertad" que dan cada una de las licencias, ante todo desmiento que, al haber licencia, ya se hacen cosas restrictivas, sin embargo dentro de esas restricciones se conceden ciertas libertades para cada cosa "x".
Si bien, hago un programa, y lo publico bajo una licencia, GPLv2 por ejemplo, compartiré mi código de forma libre, gratuita o también de pago, y si otra persona quiere vender mi programa o instalarlo de manera no gratuita en otro sistema puede hacerlo siempre y cuando mis derechos sean reconocidos. bien, esto sería una forma por "encima" de explicar como funciona la GPL.
| ¿Tú que crees? |
Sin embargo, en la licencia BSD, yo publico un programa, y dicho programa, puede usarlo una empresa y añadirlo a su sistema operativo, o hacer lo que les den la real gana siempre y cuando se reconozcan los derechos.
Ahora la pregunta es la siguiente, si bien en la GPL deben estar reconocidos sí o sí, con la BSD pueden añadir el código, y al ser un sistema operativo privativo, ¿cómo puedes ver qué tu código está ahí?. Ese es el caso, por ejemplo, FreeBSD, un robusto sistema operativo de la rama BSD elaborado en 1993, y licenciado en BSD elabora su código en dicha licencia, pero, empresas como Apple toma el código fuente y de FreeBSD y se la canta diciendo que está basado en UNIX cuando es basado en BSD su mayor parte...
Microsoft hizo lo mismo con la copia de la pila TCP/IP de FreeBSD aprovechando que tenía esa licencia y se lo adueño a su sistema operativo Windows.
Por eso pienso, que la licencia GPL es mucho mejor, además, muchos achacan que las licencias BSD las quieren más o son más queridas por las empresas (no me extraña) que la GPL, sin embargo, creo que esto no es cierto dado que multitud de servidores, estaciones de trabajo, clústers....et usan Linux y no está bajo BSD.
Así que, ¿es necesario tener tanta libertad dentro de una licencia como la BSD?. Pienso que no, sy más bien, interpreto ésta licencia como la "muerte del código", no sé ponte un ejemplo, hago un programa, lo libero en BSD, y luego lo publico, le gusta a una empresa, no me paga ni nada y sin justificaciones lo añade a su sistema operativo ¿hago el trabajo de otros sin recibir nada a cambio?
Por supuesto, cualquiera es libre de opinar y de legislar o registrar lo que haga en la licencia que guste.
Referencias
- Wikipedia
Tienes un enlace a SpreadBSD, dices haber colaborado con FreeBSD, y sin embargo no tienes ni la mas remota idea de como funcionan ni la licencia BSD, ni la licencia GPL.
ResponderEliminarManolete, si no sabes torear pa'qué te metes....
Si, puedo difundir BSD si quiero, ¿soy libre de hacer eso no crees?, yo solo hablo sobre la licencia, no sobre los sistemas exceptuando el punto en el que Apple toma código y lo mismo Microsoft ¿no crees?
EliminarY si, he colaborado para FreeBSD, pero no digo hasta que punto.
Si bien dices:
"y sin embargo no tienes ni la mas remota idea de como funcionan ni la licencia BSD, ni la licencia GPL."
¿Por qué no explicas en que me equivoco en vez de trolearme o como lo llames? ¿No crees que algo más constructivo para todos?
En este post estar mas perdidos sobre licencias que mi abuelita.
ResponderEliminarlean la wikipedia, o leanse las clausulas de las licencias por lo menos.
La licencia gpl es libre y lo que quieras que hagas con ella sera libre
La licencia bsd es libre o libertinaje como algunos lo llaman, puedes hacer lo que quieras, privatizarlo, ponerlo como libre, nose, etc, etc. Por eso es tan odiada la bsd por la comunidad y tan querida por los desarrolladores.
Hola anónimo.
EliminarNo se e que partes dice que estoy o estamos perdidos sobre el tema de las licencias, ¿podrías especificar por favor?
Cuando tu licencias algo sea lo que sea, porque así te ofrece más libertad estás restringiendo la libertad total para los demás. Un ejemplo, yo hago un sot, y no le asigno ninguna licencia, todo el mundo puede tocar, tomar, revenderlo y decir que es suyo...et
Ahora bien, yo hago el soft y lo licencio bajo GPL, la gente puede tomar el código, revenderlo pero siempre y cuando diga quién es el autor. Es decir, ya me estás privando de que yo robe tu código y lo publique con mi nombre. Y por eso digo: "... al haber licencia, ya se hacen cosas restrictivas, sin embargo dentro de esas restricciones se conceden ciertas libertades para cada cosa "x"." Porque estás privando a otros de libertad.
Respecto al tema de las licencias GPL y BSD, si te fijas, hablo de que es práctico, al menos para mí, no sé para ti, pero si yo libero algo bajo BSD, viene Apple por ejemplo, que lo hace mucho, toma el código, lo añade a su OS, ¿Cómo veo yo mi colaboración?, se supone que al menos mi nombre debe aparecer. Otra cosa es que, diga, "Gracias a tal tipo, a tal tipa y a otros colaborades", ah eso sí, es fácil claro. Pero no veo mi reconocimiento.
Hacer software no es tarea fácil, y si es voluntario al menos se espera la recompensa de que, en el futuro serás reconocido como alguien que ayudó al software libre, y en sí a la humanidad.