Por Victor Manuel Martinez Mtz.
¿Libre de quien? podríamos preguntar de entrada, bueno dejemos algo claro al respecto, de entrada necesitamos definir a que le llamamos SOFTWARE, en los cursos de computación te dicen que es la parte suave "soft" de la computadora, la parte intangible, en la practica el software son los programas que te permiten hacer algo útil con la computadora, el programa que puede, desde hacerlas funcionar (es decir el sistema operativo), aquel que usas como procesador de palabras (como el que estoy usando para escribir este articulo), ¡hasta ser uno de esos juegos con los cuales mis hermanos monopolizan la maquina y no me dejan trabajar! En otras palabras los "programas" que son lo que nos permiten usar la computadora, esos son el Software.
Tradicionalmente el software es desarrollado por una empresa, la cual contrata a un grupo de desarrolladores y programadores para que construya un programa, en un esquema similar al que se usaba para construir catedrales en el medievo, un grupo cerrado y exclusivo, pensemos por ejemplo un procesador de textos o una "suite" de oficina (¿les suena Microsoft Office o Lotus Smart Suite?), ¡pero además! Tiene que encargarse de promocionar el producto final y esto tiene un costo, y por supuesto tiene que pagarle a los programadores y generalmente tiene que rentar un local y un sin fin mas de gastos administrativos. Por otro lado el programa o producto final es enajenado a los programadores, cada quien trabaja en una parte del código o programa y el producto final (y gran parte de las ganancias pasa a la empresa). Por eso mismo la información de como funciona el programa (el código) es guardado de manera estricta y tratado como un secreto empresarial.
La idea de que el software pudiera ser "libre", tampoco es nueva, supongamos que por ejemplo a mi se me ocurre que no es muy complicado escribir un programa que me permita digamos saber que libros tengo prestados, a quien se los preste y cuando espero que me lo devuelvan y digamos que se lo paso a mis amigos, que a ellos se les hace útil y a la vez se lo pasan a sus cuates y que como a mi no me costo trabajo pues a parte de presentar mi nombre cada vez que se utiliza, lo puede usar quien quiera, además como tanta gente lo ha encontrado útil, se le podrían aceptar mejoras tanto de mi parte, como de cualquier otro usuario. Este ejemplo habla de como en parte alguien con las posibilidades de crear el software podría hacerlo, pero en un entorno donde se acostumbra a cobrar por el trabajo aunque nos sea sencillo, en donde en realidad el software, no nos lo venden sino que lo que nos venden es una "licencia" de uso de una copia del software, la existencia del software libre es difícil de pensar. Ahora esta forma de pensar el Software es como si se tratara de una industria tradicional, y sin embargo el mundo de la computación mas tiende a funcionar como la industria de servicios, digamos que no cobro por el programa, pero que tal por la documentación, es decir por escribir cuales son las capacidades de este, o que cobro por el soporte (dudas, preguntas, adecuarlo a las necesidades de alguien) o aun mejor por mejorar el programa o añadirle capacidades nuevas y/o especificas.
Pero hasta ahora hemos hablado de un caso hipotético ¿pero y entonces existe el software libre?, ¿el articulo se llama software libre, no?, ¿o ya no esta proponiendo el autor su visión fumada de como debiera ser la realidad?, ¡pero lo que pasa es que si existe en la realidad!, existen mas de un proyecto de creación de este, pero veamos uno que en especial ha tenido un gran auge a ultimas fechas (aunque existe desde 1986), del cual al recibirlo obtenemos una copia del programa y del código fuente, es decir si no nos satisface completamente (y sabemos como hacerlo) ¡podemos modificarlo a nuestras necesidades!, estamos hablando de GNU (http://www.gnu.org ,GNU es un chiste estilo matemático o de humor estilo Hacker, es una recursividad ya que GNU significa "GNU is not UNIX", a ver si lo puedo explicar un poco al estilo matemático, como puedes observar el significado de GNU contiene dentro de si la propia palabra GNU así que si quisieras escribirla para decir en cada caso que es GNU tendrías una sucesión interminable de definiciones algo así: "GNU=GNU is Not Unix=GNU is Not UNIX ") bueno pero ya mas entrados GNU tenia como crear un sistema operativo basado en UNIX que fuera libre.
Sin embargo la parte mas importante de este proyecto es la licencia de uso, la cual garantiza que el código del programa quede en todo momento "libre" y nadie se pueda apropiar de ella para entender esto debemos leer su licencia general (GPL) aquí un extracto:
"GNU Licencia general publica Versión 2 Junio
1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, Cambridge,
MA 02139, USA
Se permite la distribución y copia de este documento, pero su modificación
no esta permitida.
Preámbulo
Las licencias de la mayoría del software están diseñadas
para quitarte la libertad de compartirlo y cambiarlo. En contraste, la Licencia
General Publica GNU esta destinada a garantizar tu libertad de compartir y modificar
el software libre-- Para asegurar que el software es libre para todos sus usuarios.
Esta Licencia Publica General se aplica a casi todos los programas de la Fundación
de Software Libre y a algunos otros programas cuyos autores se comprometen a
usarla
tu puedes aplicarla a tus propios programas, también.
Cuando hablamos de software libre, nos estamos refiriendo a libertad, no a precio. Nuestra Licencia Publica General esta diseñada para asegurar que tengas la libertad de distribuir copias de software libre (y cobrar por este servicio si así lo deseas), de que tu recibas el código fuente o que lo puedas obtener si lo necesitas, que puedas cambiar el software o usar piezas de el en nuevos programas libres, y que tu conozcas que puedes hacer esas cosas.
Para proteger tus derechos, necesitamos hacer restricciones que prohiban a cualquiera, negarte esos derechos o pedirte que renuncies a estos. Esas restricciones se traducen en ciertas responsabilidades para ti, si tu distribuyes copias del software, o si tu lo modificas.
Por ejemplo, si tu distribuyes copias de tal programa, ya sea gratis o con un costo, debes dar a todos los destinatarios todos los derechos que tu tienes. Debes dejar claro que ellos también, reciban o puedan obtener el código fuente. Y debes mostrarles estos términos para que así también ellos conozcan sus derechos.
Protegemos tus derechos con dos pasos: (1) Registrando la propiedad del software, y (2) Ofreciéndote esta licencia que te da permiso legal de copiar, distribuir y/o modificar el software.
También, para la protección de cada autor y la nuestra, queremos dejar claro que todos entiendan, que no existe garantía para este software libre. Si el software es modificado por alguien mas y es pasado, nosotros queremos que sus destinatarios sepan que lo que ellos tienen no es el original, así que cualquier problema introducido por otros no se refleje en la reputación del autor original.
Finalmente, cualquier programa libre es amenazado constantemente por las patentes de software. Deseamos evitar el peligro de que los redistribuidores de programas libres quieran de manera individual obtener licencias de patente, en efecto haciendo el programa propietario. Para prevenir esto, queremos dejar claro que cualquier patente deberá permitir la licencia de uso libre para todos o no ser licenciada bajo estos términos."
Pero bueno regresemos a nuestro ejemplo hipotético, digamos que mi programa para préstamo de libros esta muy bien hecho, que lo están usando muchas personas y que en un corto tiempo, entre las colaboraciones y mis propias modificaciones ha crecido hasta convertirse en un programa que fácilmente puede y es utilizado por bibliotecas, que de hecho gente que se encarga de administrar bibliotecas importantes lo esta utilizando y le es útil, ¿no les es posible imaginar, que un programa creado por un individuo (o a partir de una colaboración mas o menos desordenada), a partir de ser un proyecto poco ambicioso llegue a ser algo tan bueno como un programa comercial?, bueno tal vez hace algunos años, antes de que la World Wide Web se convirtiera en una palabra "familiar" y tuviéramos acceso al Internet hubiera sido realmente difícil, pero ahora, ya no es mas un ejemplo hipotético, ni un sueño de un joven ingeniero llamado Richard Stallman, ¿y bueno un ejemplo tangible de este modelo de desarrollo? Una palabra: Linux (http://www.linux.org y http://www.linux.org.mx).