Linux para Doomies I. ¿Qué es GNU/Linux y el software libre? actualizado.

En si el título de «¿Qué es GNU/Linux y el software libre?» es bastante ¿Ambiguo? No lo sé, se supone que hoy día, dentro de cualquier universidad en la que se imparte la carrera de ingeniería informática o en sistemas este concepto debe manejarse, pero… ¿Realmente saben que es GNU/Linux y el software libre? ¿O sólo piensan que es un sistema gratuito en donde no pueden usar Microsoft Office, jugar y que es para gente que sabe? Teniendo en cuenta que ellos, como estudiantes de estas carreras, son (o deberían ser) los que saben; y lo digo por experiencia propia.

Entonces, en si ¿Qué es GNU/Linux? para empezar.

Básicamente es la unión de un Kernel y un sistema operativo (programas) que funcionan en conjunto para proporcionar funcionalidad; cosa que no lo diferencia de ningún otro sistema operativo.

Lo que lo hace diferente de otros sistemas operativos es que es libre, está sujeto a las cuatro libertades básicas del software, las cuales entran a ser en si mismas la definición del software libre:

0: libertad de usar el programa con cualquier propósito.
1: libertad de estudiar el código del programa y modificarlo para adaptarlo a tus necesidades.
2: libertad de redistribuir el programa.
3: libertad de mejorar el programa y hacer públicas las mejoras para que todos se beneficien.

Esto es lo que hace distinto a GNU/Linux, la libertad de hacer con el lo que nos de la gana. Pero la libertad en si no son solo esas cuatro libertades básicas mencionadas, aunque todas estén relacionadas a estos principios básicos, lo que hace hermoso a este ecosistema es que gracias a esta libertad, existe una enorme comunidad, y que gracias a esta enorme comunidad se crea la necesidad de crecer, que la necesidad de crecer crea el impulso de aprender, que lo aprendido rinde frutos y que los frutos son tomados por todos porque son de todos.

Esto puede sonar a una utopía o a comunismo, pero nada más alejado de la realidad que eso. De hecho, la libertad que poseemos genera responsabilidades muy grandes y puede crear trabas, una de ellas es la que muchos blanden como argumento; «demasiada libertad se convierte en libertinaje, luego, en anarquismo«. Y es cierto, el anarquismo en GNU/Linux puede representarse como desorden, ya que en teoría, por ser un sistema que trata de ir en contra de los sistemas ya establecidos es anarquismo… pero dejando atrás las contradicciones, el desorden se vuelve perjudicial para muchos proyectos puesto que puede pasar cualquier cosa si no se tiene un mínimo de orden y apoyo, todo puede terminar llevando a cosas como el fin de un proyecto o el mal funcionamiento del mismo.

[Parte editada]

¿Cuales son las ventajas del Software Libre?

Pregunta que me hacen muy seguido, las ventajas de usar software libre, o más puntual aún, GNU/Linux. Fuera de la libertad que te brinda tienes también ventajas técnicas bastante interesantes, como es la de «no existen virus para linux» sin dudas es una ventaja, aunque no es necesariamente real. Virus como tal, no existen en Linux puesto que tenemos ciertos mecanismos de seguridad bastante fuertes que impiden que este tipo de software se ejecute sin nosotros saberlo primero, pero eso es un tema bastante más profundo que no viene al punto, lo que si viene a colar es que, aunque no existan los virus informáticos como tal en GNU/Linux, si existe peligro ya que no hay software perfecto e impenetrable, de hecho hoy día la brecha mas frágil en un computador con GNU/Linux y cualquier sistema podría ser el navegador, pero para resumidas cuentas, Linux es bastante más seguro y no necesariamente por ser menos usado.

Otra ventaja es la variedad y la posibilidad de elegir entre un catálogo bastante amplio de software, ya que realmente hay mucho de donde elegir, desde programas de oficina hasta programas que te ayudan a organizar tu tiempo, a sincronizar tus calendarios, a llevar notas, tareas, revisar el correo, un catálogo enorme de donde elegir.

De hecho, la ventaja más grande de GNU/Linux desde mi punto de vista es la de poder elegir. Ciertamente no todos los sistemas GNU/Linux son 100% software libre ya que incluyen software propietario para el funcionamiento de ciertos dispositivos, el punto es que si quieres usar una sistema totalmente libre puedes tenerlo y sino, no lo haces, de todos modos al elegir un sistema GNU/Linux con drivers propietarios no necesariamente estás dejando de ser libre.

[Final de edición]

Otro punto importante que suele crear confusión… Software Libre y Open Source (código abierto).

De plano y con todo, no son lo mismo.

El software libre defiende la libertad del usuario y del software para ser utilizado, modificado, redistribuido y mejorado, todo sin fines de lucro ya que en propiamente las cuatro libertades no permiten vender tu código…

Por otro lado, el Open Source es un movimiento totalmente distinto, pero que se mezcla; es raro y se puede definir como un «juntos, pero no revueltos«. El open source de hecho no necesariamente está regido por las cuatro libertades básicas, simplemente es código abierto, visible, que permite estudiarlo, pero no modificarlo, copiarlo o redistriburilo. De hecho, puede ser un programa en venta que al comprarlo, también adquieres acceso al código, pero sigue siendo propiedad de otro.

¿Entonces el open source es malo?

Definitivamente no, muchísimos programas que son open source son gratuitos y con versiones nativas para Linux, simplemente es un enfoque más comercial distinto al software libre, que no es que no sea rentable, sino que no se basa en los mismos conceptos.

Un ejemplo ilustrativo perfecto podría ser el de un programa que lleva la contabilidad de la empresa.

El programa bajo software libre: te permite a ti como dueño de la empresa obtener el programa gratuitamente y tener todo el acceso a el, pero necesitas que alguien lo cree y para eso le pagas a desarrolladores, quienes hacen el programa a petición. Luego, quieres extenderlo porque se quedó corto, llamas de nuevo a esos desarrolladores, quienes toman el trabajo ya hecho y lo expanden. Y si en tal caso no puedes volver a contactar a esos desarrolladores, sea por la razón que sea, cualquier otro desarrollador puede retomar el trabajo.

El programa bajo la filosofía open source: a ti como dueño te permite cerciorarte de que el código esté limpio de tretas y jugarretas, de que no te espíen y que nadie te esté tomando el pelo. Como desarrollador te permite ser el dueño del código y de vendérselo a más personas aunque eso implique que no cualquiera puede modificar ese código, lo cual te asegura el trabajo futuro o, tu mismo puedes decir que además, se puede modificar el código pero no redistribuirlo; es un tanto más retorcido el concepto de libertad, pero sin duda es más de lo que muchos permiten.

Claro que existen otras implicaciones como por ejemplo, te jueguen sucio y no te muestren todo el código y todo lo que pueda suceder relacionado a esto, pero eso ya es algo más de ética que otra cosa.

¡Es gratis, es libre!

¡NO! quizá el error de cualquier novato (incluyéndome) es (o fue) el de creer que gratis significa libre. Ni yo ni nadie de los que ya está dentro de este mundo se cansa de decir que gratuito y libre no necesariamente son lo mismo; una cosa es que algo sea libre y por ende gratuito, a que sea gratuito pero no necesariamente libre, ¿Ejemplo? Google… es gratis y de libre uso ¿Pero es software libre? nunca, puesto que aunque no pagas dinero por usar sus tecnologías, pagas con tu información personal y no tienes ninguna de las libertades básicas del software.

De hecho, hay programas de software libre que se vende por un precio y luego te deja hacer con el lo que te de la gana, hay modelos de negocio con software libre muy exitosos como el de Red Hat y mucho mercado por descubrir y desarrollar en este mundo, quizá lo más increíble del software libre y GNU/Linux (o BSD también) es que el único límite es el que nos imponemos.

Y esto señores, es la primera parte de lo que quiero que sea mi ponencia, ahora viene su parte… ¿Le falta? ¿Le sobra? ¿Qué opinan?


25 comentarios, deja el tuyo

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Marco dijo

    excelente introducción Nano. un artículo muy claro y detallado.

  2.   Windóusico dijo

    Creo que no enfocas correctamente el tema. Los sistemas GNU/Linux no son todos software libre 100% (de hecho la mayoría no lo son).

    Además, la definición oficial de código abierto (la de la OSI) incluye al software libre (según la definición de la FSF). Es decir, todo el software libre es código abierto pero no todo el código abierto es software libre (según la FSF).

    Puedes vender software libre, la licencia GPL no te lo impide (Stallman vendía su compilador hace años).

    Te aconsejo que leas este libro de Stallman: http://biblioweb.sindominio.net/pensamiento/softlibre/
    Y de paso lee esto: http://www.opensource.org/docs/osd

    1.    nano dijo

      No, no enfoqué eso y es exactamente lo que acomodaré ahora que actualice el artículo.

      Creo que si expliqué que el Software libre implica que sea código abierto y que no necesariamente el código abierto sea software libre.

      1.    Windóusico dijo

        Lo que lo hace diferente de otros sistemas operativos es que es libre, está sujeto a las cuatro libertades básicas del software

        Ahí das a entender que GNU/Linux es software libre (o yo lo entiendo así). Eso no es cierto. Las distribuciones 100% libres de software «no libre» se cuentan con los dedos de las manos.

        De plano y con todo, no son lo mismo.

        El software libre defiende la libertad del usuario y del software para ser utilizado, modificado, redistribuido y mejorado, todo sin fines de lucro ya que en propiamente las cuatro libertades no permiten vender tu código…

        Por otro lado, el Open Source es un movimiento totalmente distinto, pero que se mezcla; es raro y se puede definir como un “juntos, pero no revueltos“. El open source de hecho no necesariamente está regido por las cuatro libertades básicas, simplemente es código abierto, visible, que permite estudiarlo, pero no modificarlo, copiarlo o redistriburilo. De hecho, puede ser un programa en venta que al comprarlo, también adquieres acceso al código, pero sigue siendo propiedad de otro.

        Has editado algunas cosas, pero sigo viendo errores. Código abierto y software libre pueden ser lo mismo en la práctica. Depende de la licencia que usen.

        Lo de «permite estudiarlo, pero no modificarlo, copiarlo o redistriburilo» no está bien. El software libre es «open source» y permite todo eso (y también la licencia Apache, BSD,…). Tienes algunas contradicciones de ese tipo por ahí.

        1.    nano dijo

          De hecho anduve leyendo y todas las distros en si son software libre porque todas te permiten modificarlas, redistribuirlas y estudiarlas, la cuestión es que muchas poseen dentro de si mismas software privativo para el uso de GNU/Linux que no puede ser modificado y ahí es donde entra el dilema.

          Porque, por ejemplo, debian posee repositorios non free, perfecto, pero Debian tiene las 4 libertades cubiertas porque puedes revisarla en su totalidad (lo que es Debian), redistribuirla, modificarla y hacer publicos los cambios… y así, y no es una distro «100% libre».

          Es mas yo soy de los que opina que no necesariamente tiene que ser una distro compuesta de software libre tomando en cuenta que la propia distro también es software.

          1.    Windóusico dijo

            El núcleo Linux contiene blobs binarios (código cerrado) en prácticamente todos los sistemas GNU/Linux. Solo se pueden considerar libres los que tengan un núcleo Linux-libre: http://es.wikipedia.org/wiki/Linux-libre

            Yo no uso sistemas 100% libres y la mayoría tampoco. GNU/Linux funciona gracias a los desarrolladores de software libre, pero eso no lo convierte en un sistema libre. Puedes modificar y redistribuir muchas distribuciones, pero eso no las convierte en libres. Existe software no libre que puedes modificar y redistribuir, el llamado software semilibre:
            http://www.gnu.org/philosophy/categories.es.html#semi-freeSoftware

            Te aconsejo pasar de puntillas por ese tema y centrarte en la ventajas prácticas de GNU/Linux.

        2.    nano dijo

          Es algo que había discutido con los muchachos del grupo, es un tema que se presta a confusiones y demasiado amplio como para tocarlo así, por encima nada más. Así que lo dejo de lado como una simple introducción.

  3.   diazepan dijo

    La parte de las diferencias entre el software libre y el código abierto.

    El código abierto claro que permite modificaciones. Lo dice su tercera regla «la redistribución de modificaciones debe estar permitida.» Lo distinto es la parte de la integridad del código fuente del autor, en el que el autor puede decidir que toda modificación sea distribuida sólo como parches.

    1.    nano dijo

      Sep eso lo estuve leyendo, de todos modos esto no es algo definitivo, es una prueba piloto a ver que se comenta, y le voy agregando cosas al texto que enviaré como estructura de la charla.

  4.   Jesus dijo

    Hola nano, queria saber si te llego el articulo que te envie

  5.   Tina Toledo dijo

    En lo personal siempre he pensado que estos conceptos de libertades son contingentes e incluso, en muchos casos, irrelevantes para usar GNU/Linux. Trataré de explicarme: para el 97% de los usuarios un software –libre o no– es una herramienta para hacer algo y no un fin en si mismo.
    Dicho en palabras llanas; a los maestros de los alumnos no les interesa si el trabajo fue hecho en Windows 7, MacOSX, Ubuntu o cualquier otro sistema operativo. Tampoco les importa si se desarrolló en MS Office, iWork o Libre Office. En esa misma medida los usuarios –en este caso los alumnos– usarán una herramienta que les ayude a resolver una necesidad tangible, y esta necesidad es mucho más importante para ellos que cualquier filosofía o postura que ataña al software libre.

    De hecho las cuatro libertades no aplican –en términos prácticos– para la gran mayoría de los usuarios: la libertad de modificar un programa por la posesión del código no garantiza una libertad sobre el mismo, ya que la gran mayoría de los usuarios no saben programar y a lo más que llegan es a cambiar alguna configuracion o preferencia. Así sus libertades se limitan a elegir el software o hardware que mejor solucione sus problemas. Y para ellos está bien.

    ¿Quiero, entonces, decir que no deben difundirse los valores y libertades del GNU? No, no quiero eso. Desde mi punto de vista difundirlos es esencial, ya que representan uno más de motivos por los cuales es importante usar y apoyar el desarrollo del software libre. De hecho gracias al software libre existen sistemas operativos como MacOSXsu núcleo es BSD-.
    Lo que pretendo decir es que esas libertades no son, por necesidad, el motivo principal para promover y usar software GNU/Linux y por tanto ajustarse al canon sobre cual es la definición oficial es, para el caso de tu conferencia, importante… pero no relevante.

    1.    nano dijo

      Bueno en eso estoy de acuerdo, yo se que aún le falta y ahora que leo de nuevo el artículo me falta tocar el tema de las ventajas de GNU/Linux, algo crucial que pasé por alto.

      Respecto a las libertades y a tener acceso al código recuerda que es un evento enfocado a informáticos novatos y a entusiastas, por lo cual, si es importante este punto puesto que muchos son programadores y pueden tener la capacidad de modificar el código para adaptar las cosas a sus gustos.

      1.    Tina Toledo dijo

        Respecto a las libertades y a tener acceso al código recuerda que es un evento enfocado a informáticos novatos y a entusiastas…

        Bueno… eso es algo que no habías tú mencionado antes. De hecho mi razonamiento está en base a esto:

        La idea de este evento, o mejor dicho; serie de eventos, es la de entusiasmar a los estudiantes de distintas universidades a explorar un mundo nuevo más allá de lo que conocen y están acostumbrados, a ver que estamos en un mundo cada vez más lleno de nuevas ideas y formas de implementarlas.

        …nunca dices o insinúas que sean informáticos o que estudien informática, luego entonces no puedo recordar algo que nunca se mencionó 🙂

        1.    nano dijo

          Mi error, no lo puse, y de hecho es en universidades en las que se dicta informática que se van a dar las charlas… de todas maneras, si vale destacar el hecho de que no todas son libres (no en el sentido exacto de la definición de stallman) pero la cuestión es que permiten muchísima más libertad que otras.

          En lo que no quiero caer es en detalles rebuscados porque, además de tener solo 35 minutos para dar la charla, a veces, el propio tema de la libertad da para hacer 2 horas de charla, entonces que si son libres porque no tienen nada propietario en sus repositorios, que si la libertad se basa en dejar que hagas lo que quieras con tu sistema, que si de hecho la libertad es la de elegir tu sistema así sea uno privativo y tal, tal tal tal que nos iríamos por las ramas.

          De hecho, el punto de la libertad en los sistemas y la verdadera capacidad de elección lo quiero tocar dentro de las distros, que vendria a ser ese punto álgido para explicar en si en que se basa la libertad de GNU/Linux, que si bien toda está asentada en las 4 libertades básicas, teniendo en cuenta que tienes acceso al código de la distro, la puedes modificar como quieras, dársela a quien quieras y aprender de ella, no siempre es «libre» y… ya nos estamos alargando ¿Te das cuenta del punto? XD jajaja

  6.   frankceva dijo

    Excelente Post. Muy claro y de utilidad para novatos como yo. Saludos desde Guayaquil.

  7.   Jacobo Hidalgo dijo

    Que buen artículo, felicitaciones, me quedo esperando el próximo artículo. Espero que sean muchos

  8.   jamin-samuel dijo

    Espectacular articulo

  9.   Juan Carlos dijo

    Además del desarrollo de tu exposición, te sugeriría que arranques con unos minutos interactivos, y que a partir de allí luego desarrolles. Osea, con una pregunta, como por ejemplo ¿Qué consideran ustedes que es el software libre? ó ¿qué entienden por software libre?, y luego de recibir algunas respuestas comenzar tu exposición; lo que de paso te podría ayudar a percibir el grado de conocimientos que tienen sobre el tema, y además lo harías más ameno, tanto para la audiencia como para vos.

    Saludos.

    1.    nano dijo

      Si, de hecho mi manera de exponer es dinámica y muy humorística, siempre que trato estos temas me voy usando ejemplos de la vida cotidiana y hasta ahora ha gustado… si puedo grabar al menos una de las presentaciones la publico acá 🙂

  10.   RudaMacho dijo

    Buen aporte, pero como ya lo han indicado arriba hay un error muy grueso en la definicion de open source, la primera oracion de la Definicion del Open Source dice algo asi: «Open source doesn’t just mean access to the source code», que seria «El código abierto no significa sólo acceso al código fuente». No creo que haya demasiadas diferencias entre software libre y open source, habria que ver que licencias aplican a cada una, las dos «filosofias» principales, licencia BSD y GPL (sin copyleft vs con copyleft), son consideradas tanto software libre como open source. Adelante y gracias por darnos la posibilidad de participar, de eso se trata esto, saludos.

  11.   Jasmont dijo

    Excelente aporte! Leyendo del cuerpo del post y de los comentarios de los participantes, la idea original de @nano ha tenido resultados, al menos en mi persona: Hacer un temario sencillo para personas novatas e inexpertas como lo soy yo. Debo confesar que migré a linux por deficiencias técnicas de de mi netbook. Instalé xubuntu 12.04 después de probar Ubuntu 10.10 y 11.04, los cuales eran demasiado para mi pobre pote. De verdad que el GNU/Linux es un mundo interesante que hay que aventurarse a descubrir para quedar prendado. A @Nano las gracias por el aporte!

  12.   victorhck dijo

    Hola!
    Muy buen artículo para aquellos que se encuentran perdidos.
    Un punto de inicio para aclarar conceptos, etc…
    Algo sobre lo que he querido escribir, pero siempre me daba pereza…
    Me gustaría transcribir este artículo en mi blog, por supuesto con los créditos permanentes y enlaces al original y citando la fuente, y manteniendo la misma licencia, por supuesto…

    Saludos.

  13.   Adrian Cid Almaguer dijo

    Amigo creo que debe revisar este párafo:

    El software libre defiende la libertad del usuario y del software para ser utilizado, modificado, redistribuido y mejorado, todo sin fines de lucro ya que en propiamente las cuatro libertades no permiten vender tu código…

    no me parece que las cuatro libertades no lepermitan a usted vender el código, una vez usted lo tiene puede hacer con él lo que desee. según la libertades siguientes:

    0: libertad de usar el programa con cualquier propósito.
    2: libertad de redistribuir el programa.

  14.   David dijo

    Hola a mi me pareció una introducción fenomenal, si bien «Windóusico» tiene argumentos sólidos respecto a esas pequeñas diferencias que diferencian a una cosa de la otra en la practica son superficialidades, que solo personas que quieran perder el tiempo, o que requieran dividir tagantemente las cosas considerarían tan seriamente.

    En muchas ocasiones amigos me preguntan sobre Ubuntu y me parece muy bueno este texto para empezar (ya se que Ubuntu no lo es todo y que existen mas Distros)

    En fin me parece fenomenal el Blog.

  15.   Fernando dijo

    Muy buena lectura