IDIOMA/LANGUAGE

Be GNU, be free

Introducción

Bienvenidos a mi rincón sobre Software Libre.

Aquí trataré de explicar qué es el Software Libre y qué ventajas tiene.

También intentaré recomendar Software Libre para que podáis sustituir los programas privativos que más utiliza la gente (Esto aún no está disponible). En este sentido echa un vistazo también a la sección sobre Seguridad y Privacidad puesto que allí también se habla de páginas web y servicios en Internet que son respetuosos con la privacidad (normalmente basados en Software Libre).

¿Quieres conocer algunos de los motivos por los que migrar a un sistema operativo libre como GNU/Linux es interesante? Haz clic en la siguiente imagen (en inglés):

Close Windows, Open Doors

¿Qué es el Software Libre?

Éste es el punto de partida: ¿qué es el Software Libre?

El Software Libre es un tipo de software, un tipo de programas, que cumplen unos determinados requisitos.


Sencillo, por favor

De una forma sencilla podríamos decir que se trata de programas que respetan la libertad de los usuarios. Esto quiere decir que estos programas tienen una serie de características que hacen que los usuarios tengan, en todo momento, garantías acerca de lo que estos programas hacen en sus ordenadores.

Mientras otros programas (propietarios o privativos) no permiten que el usuario sepa lo que hacen en su ordenador, el Software Libre ofrece transparencia.

Estos programas basan su mercado en la prestación de servicios, y no en la venta de productos, por lo que la competencia de mercado hace que, normalmente, sean programas gratuitos (la inmensa mayoría lo son). Y, no sólo son gratuitos, también permiten hacer copias de ellos y distribuirlos libremente. Es decir, que podemos instalar estos programas en tantos equipos como queramos e incluso hacer copias para otras personas, y todo ello es legal.

Copyleft Algunos programas, además, presentan una características denominada Copyleft, que implica que las futuras evoluciones de esos programas van a tener las mismas características que el programa original.

Estos conceptos pueden parece un poco abstractos, más aún sin entrar en más detalle. Por tanto, vamos a centrarnos en lo que le importa a un usuario doméstico que demanda una explicación sencilla.

Si utilizamos programas libres en casa encontraremos una situación caracterizada por los siguientes puntos:

  • Tendremos acceso a programas gratuitos para hacer las mismas tareas que tradicionalmente hacemos con software de pago.
  • En el futuro esos programas seguirán siendo gratuitos, aunque los programas evolucionen (100% seguro cuando los programas tienen Copyleft).
  • Podremos instalar estos programas en todos los equipos que queramos, y también podremos ofrecer copias a familiares y amigos (sin cometer delitos de piratería).
  • Aunque no sepamos programación, podremos estar seguros de que hay mucha gente en el mundo que sabe exactamente qué hacen esos programas en los equipos donde están instalados. De esta manera, si algún programa hace algo raro pronto habrá noticias en Internet que lo adviertan. Por tanto, mejora notablemente nuestra seguridad y también nuestra privacidad.
  • En el caso de los sistemas operativos GNU/Linux (el equivalente libre de los famosos sistemas Windows) estaremos mucho menos expuestos a ataques por virus y otro malware (programas maliciosos). Otra gran diferencia en cuanto a seguridad.
  • La utilización de sistemas GNU/Linux será más sencilla. Sin continuos mensajes del sistema, antivirus, etc (que además muchos usuarios no entienden).
  • En GNU/Linux la actualización está centralizada. Una vez vemos que hay actualizaciones disponibles, las instalamos. Con esa acción hemos actualizado todo el software del ordenador, y ya no hay que ir programa por programa actualizando.
  • Para instalar programas iremos a la aplicación “Gestor de Software”. Desde ella podremos instalar los programas que deseemos. No habrá que ir a Internet a buscarlos, navegar por varias páginas, enlace tras enlace, para tener que distinguir, finalmente, entre el verdadero enlace de descarga y varios enlaces muy parecidos que están al lado (y que suelen ser fuentes de malware). Tampoco se nos colará, en la instalación de los programas, las indeseadas barras que se añaden a los navegadores ni otros programas añadidos.


Quiero una explicación más técnica

El Software Libre es aquel software que tiene una licencia libre y, por tanto, cumple sus condiciones. La licencia libre que se suele tomar como ejemplo para explicar qué es Software Libre es la licencia GPL, o licencia del proyecto GNU.

La licencia GPL establece cuatro libertades básicas para los usuarios:

  1. La libertad de utilizar el programa para cualquier propósito.
  2. La libertad de estudiar el programa y cambiar en él lo que se desee. Esto, lógicamente, implica dar acceso al código fuente del programa (las instrucciones que definen el funcionamiento del programa).
  3. La libertad de hacer copias y distribuirlas para ayudar a los demás.
  4. La libertad de distribuir copias de las versiones modificadas por el usuario. Así otras personas podrán beneficiarse de los cambios y mejoras realizados en el programa. De nuevo, el acceso al código fuente es necesario para cumplir esta condición.

Copyleft Además, muchas licencias libres incluyen una condición denominada Copyleft (por pura oposición al Copyright). El Copyleft implica que todas las obras derivadas de un programa deben tener la misma licencia que tenía el programa original del que derivan. Así, se garantiza que las libertades que el autor original quiso conceder a los usuarios perdurarán en los productos derivados.

No obstante, existen muchas licencias libres que no tienen Copyleft. Siguen siendo libres, pero los productos derivados pueden tener cualquier licencia. Por este motivo, aquí recomendamos utilizar Software Libre con Copyleft siempre que sea posible, ya que estaremos apoyando proyectos con un grado de compromiso con las libertades de los usuarios muy elevado.

Ahora, veamos con un poco más de detalle qué implican estas libertades.

Poder utilizar un programa con cualquier propósito significa que no vamos a tener restricciones para realizar tareas profesionales, por ejemplo. El programa es lo que es, para hacer cosas sencillas o cosas muy complejas.

La libertad para estudiar el programa tiene dos ventajas muy importantes. Por un lado, los desarrolladores de programas pueden realizar programas nuevos apoyándose en programas ya existentes, sin tener que empezar de cero. Además, de esta forma, cualquier programador puede aportar mejoras al Software Libre, ya que tiene acceso al código fuente y puede estudiarlo. De estas mejoras, por cierto, se beneficiará toda la comunidad de usuarios (sean programadores o no). Y esto ayudará de una forma importante al desarrollo y evolución de estos programas.

Por otro lado, desde el punto de vista del usuario doméstico, esto podría parecer superfluo puesto que los usuarios domésticos (normalmente) no van a poder entender el código fuente de los programas. Sin embargo, el hecho de que haya mucha gente que pueda estudiar un programa garantiza que se conocerá bien su funcionamiento. Es decir, qué hacen exactamente esos programas en nuestros ordenadores (u otros dispositivos). De esta manera, si un programa hace algo “poco lícito” con nuestros datos, por ejemplo, rápidamente alguien lo verá y la noticia correrá como la pólvora por Internet, como de hecho ya ha pasado en alguna ocasión. Por tanto, la gente tendrá acceso a esta información y podrá buscar otro programa libre que pueda satisfacer sus necesidades sin hacer esas cosas “poco lícitas”, dado que hay multitud de alternativas. No hay que olvidar, comparando esta situación con lo que ocurre en el caso del software privativo, que con este último nunca sabremos qué hacen exactamente los programas.

La libertad de hacer copias y distribuirlas es algo, sin duda, apreciable. Para empezar, todo el mundo tiene acceso por igual a estos programas, sin importar su poder adquisitivo. Y esto tiene una ventaja muy importante, ya que de esta forma todo el mundo puede usar estos programas. Si todos usamos el mismo software los problemas de compatibilidad (que son pocos) desaparecen completamente.

Por último, el Copyleft, cuando está presente en las licencias, contribuye de una forma notable a mantener abiertos los procesos de desarrollo del software. Lo que implica que la capacidad potencial de evolución de los programas seguirá siendo enorme con el tiempo, y que los usuarios podrán beneficiarse de todas las mejoras aportadas a los programas.



Comparando Software Libre y software privativo (en general).

Vamos a repasar las diferencias que hay entre Software Libre y software privativo de una forma breve a través de una tabla comparativa.

DIFERENCIAS ENTRE SOFTWARE LIBRE Y SOFTWARE PRIVATIVO

Software Libre

Software Privativo

Sabemos qué hace en nuestros equipos porque el código fuente está disponible.

No podemos saber qué hace en nuestros equipos porque el código fuente no está disponible.

Todo el mundo puede usarlo.

La mayor parte es de pago. Sólo puede usarlo quien puede pagarlo (la piratería es un delito).

Cualquiera que quiera puede aportar mejoras y/o corregir errores. O simplemente advertir de su existencia.

Sólo unas pocas personas pueden ver si los programas tienen errores. Cuando los errores aparecen sólo unos pocos pueden trabajar en su resolución.

Sistemas operativos: GNU/Linux apenas tiene malware que temer. Además, es más difícil hacer un virus para GNU/Linux que para sistemas Windows.

La corrección de errores abierta y la metodología de actualización hacen más fácil solventar este tipo de problemas.

Los sistemas Windows acaparan la inmensa mayoría de las vulnerabilidades por malware conocidas. Crear malware para sistemas Windows es más fácil que para GNU/Linux. Esto, además de exponer a más peligros a los usuarios, los empuja a adquirir software antimalware (antivirus, antiespías, etc). Este software antimalware consume recursos constantemente en los equipos contribuyendo a su prematura obsolescencia.

Los sistemas GNU/Linux consumen una cantidad de recursos significativamente inferior a sus homólogos de la familia Windows.

Además, existen distribuciones GNU/Linux especialmente diseñadas para equipos con pocos recursos, entre ellos los equipos que van siendo antiguos. Gracias a estas distribuciones podemos alargar notablemente la vida útil de nuestros dispositivos.

El elevado consumo de recursos de los sistemas Windows junto con el software antimalware, que consume recursos constantemente en los equipos, contribuye a la prematura obsolescencia de los equipos.

La utilización de sistemas GNU/Linux es mucho más sencilla para usuarios nobeles o con pocos conocimientos que los sistemas Windows.

Apenas hay avisos del sistema y la actualización del software está centralizada. Esto significa que cuando instalamos actualizaciones estamos actualizando todo el software del equipo a la vez.

El uso de estos sistemas resulta complicado para usuarios nobeles o con pocos conocimientos. La cantidad de mensajes del sistema y otro software (como el antivirus) llega a ser molesta.

Además, el usuario muchas veces no sabe interpretar los mensajes, llegando a usa situación de incertidumbre y desconfianza que dificulta la experiencia positiva en el uso del sistema.

Los métodos de instalación y actualización del software implican la necesidad de conocimientos en materia de seguridad básica por parte de los usuarios. En caso contrario, éstos serán víctimas fáciles de múltiples engaños.


Fuentes (lectura recomendada):

Definición de Software Libre (Free Software Foundation): https://www.gnu.org/philosophy/free-sw.es.html

Software Libre (Wikipedia): https://es.wikipedia.org/wiki/Software_Libre

Publicaciones: mis contribuciones personales.

Migrando a Software Libre: aprovechamiento de equipos en las aulas públicas

Este libro es el resultado del proyecto de fin de FP que realicé para terminar el Ciclo Superior de Administración de Sistemas Informáticos en Red en el año 2014.

Consistió en la búsqueda de Software Libre alternativo al software privativo que se empleaba durante la impartición del ciclo. Para cada módulo se hizo un listado de programas empleados y se buscaron sus licencias para tener una clasificación inicial.

A continuación, se buscaron programas libres alternativos que pudiesen cumplir las mismas funciones. La decisión final, cuando se encontraron varias alternativas, se realizó en función de las licencias, las posibilidades de los programas y su facilidad de uso.

También se abordaron cuestiones relativas a la ética del uso del software en el sistema público de educación, el precio de determinados programas privativos, la compatibilidad del hardware, etc.

Actualmente, el libro se encuentra publicado en la biblioteca de etnassoft, sitio cuya visita recomiendo enérgicamente. Desde aquí mi más sincero agradecimiento a la gente de etnassoft por tomar en consideración mi trabajo.

Lamentablemente hace algún tiempo que la biblioteca de etnassoft no está disponible. Por ese motivo he subido el libro directamente a este sitio web para que quien quiera lo pueda seguir consultando. Ojalá etnassoft vuelva a estar en línea pronto.

Enlace al libro → Migrando a Software Libre: aprovechamiento de equipos en las aulas públicas

Extracto:

La educación pública debe ser accesible para todos los alumnos por igual. El único tipo de software que es capaz de cumplir este cometido es el Software Libre, debido a las libertades que ofrece a los usuarios. Este trabajo consiste en el estudio de alternativas libres frente a los programas que se usan en el Ciclo Formativo de Grado Superior Administración de Sistemas Informáticos en Red (A.S.I.R.). Con este fin, se ha estudiado el Software Libre disponible para reemplazar, desde el sistema operativo hasta los editores de texto plano, pasando por todos los programas empleados en clase durante los dos cursos de este ciclo.

Se han estructurado los programas por módulos para abordarlos de una forma ordenada. Además de estudiar las alternativas, se ha explicado cómo instalar los programas en la distribución GNU/Linux elegida, manifestando las dificultades encontradas en el proceso y el procedimiento para solventarlas.

Para finalizar se ha analizado cómo repercute económicamente el uso de software privativo en los alumnos al finalizar, y durante, sus estudios.

Las conclusiones son económicas, pero por encima de todo éticas. Sólo con valores y principios (ética, creatividad, colaboración, no discriminación, ciencia, transparencia, competitividad, privacidad, solidaridad y libertad) nace la necesidad de realizar esfuerzos que de otra manera parecen innecesarios.

Licencia de Creative Commons El texto de este artículo está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional. Las imágenes están cada una bajo su licencia correspondiente.

Créditos de las imágenes tomadas del exterior:

Todas las imágenes de los enlaces se han obtenido de las páginas a las que enlazan.

Copyleft en Wikimedia Commons

Skull en openclipart