TEXTOS

RC6.2 SOFTWARE LIBRE Y ALGUNOS DERECHOS RESERVADOS PARTE 2.

Publicado el 06/05/2021.


Pues empezamos ahora con las licencias en el mundo del software, primero asegúrate de haber leído la primera parte de este artículo SOFTWARE LIBRE Y ALGUNOS DERECHOS RESERVADOS PARTE 1, sobre todo la sección donde hablo de la licencia CC-BY-SA porque es muy importante para entender lo que voy a contar ahora.

 

LAS LICENCIAS

 

En el mundo del software es decir de los programas como en el “mundo real” todo está lleno de licencias. Licencias que te permiten hacer o no ciertas cosas. Por ejemplo cuando te dan una licencia de conducir la DGT, puedes usar las carreteras con tu coche, mientras no te lo den, puedes usar tu coche en tu campo lejos de las carreteras licenciadas por la DGT. Todo en el mundo de las empresas y en de nuestro día a día está lleno de licencias de uso, es decir, cosas que alguien te da permiso para usarlas pero sólo si cumples con unos requisitos. Lo que quería decir es que cuando tu fábricas o vendes algo, al comprador le puedes poner ciertas pegas a la hora de usarlo, a veces pensamos que todo lo que pagamos por ello nos pertenece, es decir, si yo compro una manzana e smia y me la como, si compro un coche es mío y hago lo que quiero con él… pues en el mundo real las cosas no son tan sencillas, de hecho por ejemplo últimamente los tractores John Deere y otros no te venden el tractor sino una licencia de uso que te impide entre otras cosas reparar tu mismo ciertas partes del tractor, o si pillas un coche por leasing, o renting, el coche no es tuyo, sino que te dan una licencia de uso con unas condiciones, cómo número de kilómetros máximo, o un tiempo determinado de uso y aunque compres un coche probablemente no seas dueño de casi nada porque todo el software que lleva y todo lo que forma el coche es propiedad intelectual del fabricante y tu solo eres propietario de una unidad con derecho a uso. Hasta hace bien poco apenas había licencias de uso en las cosas, pero cada día se está poniendo más de moda, en el mundo de la informática todo tiene licencias y decir que posees algún tipo de software es legalmente cuestionable, ni tan siquiera las películas que ves en netflix o los mp3 de tu ipod te pertenecen sino que tienen licencias para usarlas, incluso la música grabada en tu viejo cassette o cd eran tuyas, la copia física sí, pero los datos en sí mismos las canciones tenían una licencia para uso particular, es decir que si querías poner esa música de tu cd en una discoteca legalmente no podías y tenías que pedir una licencia para redifusión diferente a la licencia que tenias como particular al comprar el CD o el videojuego. Últimamente hasta la comida tiene licencia, una manzana hasta llegada la locura de las licencias cuando la compraste al frutero era tuya, y podías comértela, o hacer un agujero y plantarla y de ahí saliera un árbol y luego tu vender las manzanas, pues bien, ya en muchos casos no puedes, pues hay frutas y verduras que tienen una licencia de uso, es decir que te la puedes comer, pero no puedes usar las semillas para plantar un árbol y vender luego las manzanas, algo que están aprendiendo por las malas millones de agricultores de todo el mundo cuando le pillan cultivando semillas genéticamente manipuladas y con copyright. Un mundo muy loco el de las licencias y bueno pues vamos a centrarnos en las de los programas informáticos.

 

LAS LICENCIAS DEL SOFTWARE PRIVATIVO

En el mundo del software pasa como en el mundo real, el que hace un producto le puede poner la licencia que quiera de uso, es muy muy raro que directamente te den todos los derechos en un programa comercial, normalmente te dan una licencia de uso.

 

Las licencia de uso desde los orígenes empezaron siendo bizarras, es decir en seguida que el software se empezó a separar del hardware, los programadores o las empresas que hacían el software empezaron a poner licencias de todo tipo, por ejemplo que este programa sólo se puede usar en el ordenador hecho por tal compañía, o solo se puede usar en un ordenador que esté en territorio norteamericano, o solo lo pueden usar alemanes con calcetines rojos, el resto de usuarios no pueden usar este programa. Realmente tú puedes poner la licencia que tú quieras y con las normas que tú quieras, hay muchísimos programas que no se pueden por ejemplo vender en países como Irán, o Rusia, o por ejemplo algoritmos de cifrado que no pueden usarse fuera de EEUU. O programas que solo los pueden usar universidades concretas, o sólo se puede instalar una copia de tal programa por universidad. A día de hoy la mayoría de programas comerciales tienen licencias de uso de decenas de miles de líneas que nadie lee y acepta para poder ejecutarlos. Hay programas que dicen que cualquier obra que salga usando su programa les tienes que dar una parte de tus beneficios, o que sólo puedes usarlo con fines no comerciales, por ejemplo en tu universidad, pero si quieres usarlo con fines comerciales y ganar dinero usando ese programa, debes pagar x dinero al creador. Hay licencias que te obligan a enviar una postal al creador del mismo si usas el programa que se llama POSTAL WARE. Y por supuesto la mayoría de licencias de software comercial no te dejan ver el código fuente a ver si tiene errores, ni modificarlos, ni regalarlos, ni dejarlos, todo eso tienes que pasar por caja.

 

 

Al ver todo este percal de licencias que empezaba a aparecer en el mundo del software un señor con barba y gordo llamado Richard Stallman pensó que igual había que hacer una licencia de software que respetase la libertad del usuario a la hora de usar el programa, que no pusiera puertas de uso, ni tarifas, ni secretos códigos ocultos que no sabes bien cómo funcionan dentro de los binarios. Este señor que estuvo en los años 70 y 80 haciendo programas se iba dando cuenta de las restricciones que cada vez más tenían los programas y como le negaban por ejemplo modificar o mejorar el código cosa que cuando empezó la informática no era problema, total que el hombre dándole vueltas al asunto decidió crear un manifiesto GNU, o el manifiesto para crear un sistema operativo con software libre en 1985 y un tipo de licencia para programas que llamó GNU-GPL o licencia de uso general pública del movimiento GNU, publicada en 1989, y que todo el mundo podía utilizar para su programa de software. Esta licencia se basaba en el concepto de copyleft entendido por Stallman como todo software al que puedes acceder a su código fuente, revisarlo compilarlo y modificarlo pero con el añadido de que si lo modificas has de distribuir las modificaciones, esto que era un concepto lo dejo “escrito en piedra” con la licencia GNU-GPL. Como ya comenté en el capítulo anterior el concepto copyleft puede ser controvertido pues su origen no es estrictamente de Stallman y aunque él y su organización la FSF lo definen así puede ser interpretado de otras formas, pero con la licencia GNU-GPL dejaron las cosas muy claras para dejar las obras bien licenciadas.

 

 

Aqui foto mia de yo y Richard Stallman en 2013, en unas jornadas sobre movimientos ciudadanos organizada por X.net donde yo participé representando a Graba tu Pleno y él representando al software libre en el mundo de los movimientos ciudadanos. Como curiosidad el hombre no le gusta que le hagan fotos, es muy muy reacio a hacerlas, se enfada incluso, yo lo intenté ese día varias veces, pero al final cuando ya había perdido la esperanza, a la hora de la comida le aparcaron al pobre hombre ahí solo en la sala comedor, y bueno pues me puse a hablar con él, a hablar y hablar, hasta tal punto que puedo decir que yo se las diferencias entre SOFTWARE LIBRE y software OPEN SOURCE, porque el inventor del software libre me corrigió una y otra vez hasta que dejé de usar el término OPEN SOURCE, y me explicó muy muy bien el significado de la licencia GNU GPL. Todo un honor de esos que te llevas a la tumba. Tiempo después pude coincidir con él toda una tarde gracias a una asociación de software libre de Valencia y continuamos hablando de estos y otros temas. Por otro lado hay que reconocer que con la edad se hace cada vez más temperamental y friki y hay que tener mucha paciencia con él, pero le puedes enviar un email y siempre te responde.

 

LAS LICENCIAS DEL SOFTWARE LIBRE

 

Continuemos, con las licencias del software. El caso es que este señor creo una cosa que se llama la licencia GNU-GPL que es la clave del éxito del movimiento de software libre y de que tengamos móviles, televisiones, coches, ordenadores, consolas routers, todo tipo de cosas e incluso que las bolsas de todo el mundo vayan con máquinas que usan software libre. Antes de empezar con la licencia concreta GNU-GPL de Richard Stallman vamos a contar que es una licencia de software libre y que requisitos tiene que cumplir que son 4:

 

  • libertad para usar del programa.

  • libertad para estudiar el funcionamiento y adaptar el código.

  • libertad para distribuir copias.

  • libertad para modificar o mejorar el código y hacer públicas esas mejoras (pero no de forma obligatoria).

La libertad para usar el programa significa que nadie puede decirte que por ser de tal país o tener tal religión o cualquier otro motivo no puedes usar ese software. 

 

La libertad para estudiar el funcionamiento y adaptar el código significa que puedes ver el código fuente y modificarlo a voluntad.

 

La libertad para distribuir copias significa eso, que una vez compilas el programa puedes distribuirlo libremente y nadie te lo puede impedir.

 

Y la libertad para modificar el código y hacer públicas esas modificaciones si así lo deseas, él si así lo deseas  es importante porque ahora analizaremos la licencia GNU-GPL o el concepto según Stallman de CopyLeft  que sí que obliga a compartir las modificaciones.

 

LA GENIALIDAD DE LA LICENCIA GNU-GPL.

 

Resumiendo mucho la licencia de uso de software GNU-GPL tiene 4 normas o restricciones que son las 4 del software libre en general pero la 4 tiene lo que comentábamos antes un añadido “viral”.

 

  • El programa que distribuyas con esta licencia debe contener un archivo de texto con la licencia. Es interesante ver aparatos de china que en las instrucciones con eltras pequeñitas ponen el texto de la licencia GNU-GPL.

  • El programa al que se le aplica esta licencia tiene que permitir realizar modificaciones al mismo, por ejemplo en su código fuente, con lo que normalmente todos los programas con licencia GNU-GPL en algún sitio debe de estar el código fuente que puedes modificar, mejorar sin tener que pedir permiso al autor.

  • Puedes realizar copias, regalarlas a quien quieras, puedes meter el programa en un CD y puedes vender el CD porque no tiene reservado el derecho de uso comercial.

  • Y las más importante de todas, TIENES LA OBLIGACIÓN DE LICENCIAR cualquier mejora o modificación que hagas al código fuente con la misma licencia GNU-GPL, es decir que estás obligado a si tocas el código en algún sitio dejarlo accesible para que la comunidad mundial pueda acceder a él y si le gustan tus modificaciones usarlas, no pueden legalmente hacer uso del programa sin compartir lo que mejoren. 

  •  

    El punto 4 es el punto más importante, y lo que significó un game changing en la industria del software privativo y libre. Esa obligación a que todas las mejoras que hagas debes compartirlas con la humanidad es lo que nos ha llevado a día de hoy a que cualquier persona o empresa pueda acceder a muchísimo software de calidad, pueda modificarlo y usarlo sin licencias abusivas y os voy a explicar por qué.

     

    ¿Os acordáis de la primera parte donde hablábamos de las licencias creative commons? Os decía que os quedáis con la copla de la licencia CC-BY-SA, es decir, la licencia que decía que debéis citar al autor de la obra, y que además puedes modificarla pero DEBES COMPARTIRLA con la misma licencia.

     

    ¿Qué fue antes la licencia para obras de disfrute CC-BY-SA o la licencia de software libre GNU-GPL?

     

    Pues si pensaste que GNU-GPL en 1989, estás en lo cierto, fue la licencia de software libre de Richard Stallman la que inspiró después las licencias Creative Commons no ya para el software, que con la licencia GNU-GPL tenían suficiente sino para todo un movimiento de cultura, y de obras literarias, musicales, y artísticas en general que empezaron a reservarse solo unos pocos derechos y no todos, siendo la CC-BY-SA la más parecida a la licencia GNU-GPL de Rcihard Stallman.

     

    Pues ya casi hemos acabado, este detallito de Share Alike, o obligación de compartir el programa modificado con la misma licencia de software GNU-GPL es lo que actualmente llamamos SOFTWARE LIBRE. Para distinguir un programa de software libre de uno que no lo es sólo hace falta ver si cumple esas normas y en seguida sabrás si es software libre.

     

    OTROS TIPOS DE LICENCIAS DE SOFTWARE LIBRE Y PORQUE GNU-GPL ES MEJOR QUE ELLAS, LAS LICENCIAS DE SOFTWARE DE CÓDIGO ABIERTO (QUE SON TAMBIÉN SOFTWARE LIBRE), FREEBSD, MIT.

     

    A veces confundimos las licencias de software libre con la licencia GNU-GPL pero son cosas que pueden ser muy diferentes y así se ha demostrado en la historia del software por esa obligación a compartir. El que inventó el núcleo de un sistema operativo GNU-LINUX, tan famoso como Richar Stallman llamado Linus Torvalds decía en 2021 en una entrevista lo siguiente.

     

    “But equally importantly, I'm 100% convinced that the license has been a big part of the success of Linux (and Git, for that matter). I think everybody involved ends up being much happier when they know that everybody has equal rights, and nobody is special with regards to licensing. There's a fair number of these "dual license" projects where the original owner retains a commercial license ("you can use this in your proprietary product if you pay us license fees") and then on the other hand the project is also available under something like the GPL for open source cases. And I think it's really hard to build a community around that kind of situation, because the open source side always knows it's "second class". Plus it leads to a lot of just licensing paperwork in order for the special party to always retain their special rights. So it adds a lot of friction to the project. And on the other hand, I've seen a lot of BSD (or MIT or similar) licensed open source projects that just fragment when they become big enough to be commercially important, and the involved companies inevitably decide to turn their own parts proprietary. So I think the GPLv2 is pretty much the perfect balance of "everybody works under the same rules", and still requires that people give back to the community ("tit-for-tat"). And everybody knows that all the other people involved are bound by the same rules, so it's all very equitable and fair. “….” But if you have special requirements, the only way to really affect the project is to participate. This keeps everybody honest. Including me. Anybody can fork the project and go their own way, and say "bye bye Linus, I'm taking over maintenance of my version of Linux". I'm "special" only because - and as long as - people trust me to do a good job. And that's exactly how it should be.”

     

    Linus Torvalds es una de las personas mas influyentes del mundo y su trabajo manteniendo el núcleo de linux afecta a la vida de prácticamente todos los humanos del planeta de una forma o otra, y como él mismo reconoce en esta entrevista se lo debe a la licencia de software que escogió cuando era un estudiante en 1991, 2 años después de que Richard Stallman la inventase. El en 2021, 30 años después y creo que según se va haciendo mayor le da mas y mas crédito a Richard, alguien que por su forma de ser y por luchar contra el sistema es a menudo caricaturizado, reconoce muy claramente que de no haber sido por escoger la licencia para su programa GNU-GPL él no sería nadie, sería un programador más olvidado por la historia. En esta entrevista explica muy bien la clave que vosotros lectores tenéis que entender del SOFTWARE LIBRE y su éxito, la obligación de hacer publico y con la misma licencia lo que se hace que otras licencias de SOFTWARE LIBRE permiten pero no la GNU-GPL. Linus al principio no le daba mucha importancia al asunto, el era mas un defensor de las licencias libres muy liberales que ahora explicaré que son, es decir él era más pragmático que idealista, y a él lo que le interesaba era que el código fuente fuese público y que pudieras hacer lo que quisieras con el, una licencia que sería parecida a lo que decíamos en el primer capítulo licencia CC-ZERO, o DE DOMINIO PUBLICO. 

     

    Pero según fueron pasando los años el se dio cuenta de que un proyecto de software donde tienes el código fuente, puedes hacer lo que quieras con él pero no tengas la obligación de compartir lo que modificas, pasados los años y viendo muchos proyectos así como la licencia BSD o la MIT, los proyectos acaban siendo usados por empresas que luego no comparten el código y las mejoras una vez se han aprovechado del trabajo de los demás. Estas licencias BSD, y MIT, surgen en universidades americanas, la de Berkeley y el MIT con buenas intenciones, pero el no obligar a los que la usen a liberar su código hace que las buenas mejores se las queden las grandes empresas y dejen las sobras para la comunidad. Un ejemplo claro de esto es por ejemplo la Playstation, que en muchas de sus versiones usa un sistema operativo BSD, pero las mejoras en los drivers gráficos, o de controles o de memoria no las comparten con nadie por que la licencia es demasiado permisiva y no te obliga a ello, algo que aunque resulte extraño es perjudicial para la comunidad, es decir que demasiada libertad en un proyecto de software libre y su licencia conduce a menudo a que se aprovechen del trabajo de los demás y no contribuyan, por eso este tipo de licencias SI SON CONSIDERADAS DE SOFTWARE LIBRE PERO NO SON COMPATIBLES CON LA LICENCIA GNU-GPL N SU FILOSOFÍA DE OBLIGAR A COMPARTIR LO MEJORADO.

     

    Linux, y su núcleo de sistema operativo para acabar es actualmente el proyecto de software que más ingenieros emplea del mundo, es el proyecto de software también más complejo y grande del mundo y todo es debido a que como cada paso que da repercute en la comunidad, cuando una empresa como IBM hace grandes mejoras en el núcleo, otra empresa en JAPÓN como SONY puede aprovecharlas y mejorar más aún sus aparatos que á su vez mejoran el de restos de emrpesas y hacen que un particular pueda tener software de calidad por precios asequibles y con grandes empresas detrás y programadores independientes, iteración a iteración.

     

    Otro día podría escribir sobre empresas, dinero y trabajo en el software libre pèro pro hoy creo que ya es bastante chute de información, espero que hayáis aprendido con estos dos artículos las diferencias de licencias entre herramientas y obras de arte o disfrute, y las licencias de software privativo y las de software libre como GNU-GPL y las “libertinas” BSD y MIT.


    Siendo un texto tan simplificado para que se entienda y tratando temas tan complejos y legales puede haber errores, por favor envíame un email a [email protected] para arreglarlos.

    06/05/2021
     Textos disponibles en mis libros de papel Relatos Colapsistas. Si te ha gustado este artículo, puedes estar en contacto con nuestra comunidad en nuestro canal en Telegram. También puedes seguirnos en  en Twitter, Twitch, Youtube, y en Facebook. Pues apoyarme de diferentes maneras para que siga escribiendo en mi seccion de APOYO.

     

     



    Comentarios

    Escribe un comentario




    Introduce el siguiente texto


    Relatos Peregrinos. : Relatos de mis aventuras en el Camino de Santiago y el Henro no Michi de 四国遍路, Shikoku Henro (VIAJES DE FELIX nº 1) de [Felix Moreno] RELATOS COLAPSISTAS 6
    Si le gustan mis artículos y desea que siga escribiendo puede ayudarme de varias formas, por ejemplo siguiéndome en TWITTER, FACEBOOK, o en TELEGRAM. También puede hacerme una donación, con eso puedo mantener al menos los gastos de la web y también puede comprar alguno de mis libros en RELATOS COLAPSISTAS, con sus aportaciones puedo seguir escribiendo y compartiendo los artículos.

    Gracias por leerme!