sábado, 15 de agosto de 2009

Torvalds y su declaración contra el software libre

El 22 de julio pasado Linus Torvalds, el iniciador y líder del kernel o núcleo Linux, hizo una declaración importante en la revista Linux Magazine con relación a la integración de 20 mil líneas de código hechas por Microsoft al kernel de Linux para que la virtualización de Windows en GNU/Linux funcione mejor:

Soy un gran creyente en la “tecnología sobre la política”. No me importa de quien viene, siempre que existan razones sólidas para el código, y siempre que no haya que preocuparse por cuestiones de licencias, etc.
Puedo hacer bromas acerca de Microsoft, a veces, pero al mismo tiempo, creo que el odio a Microsoft es una enfermedad. Creo en el desarrollo abierto, y que en gran medida no sólo implica hacer la fuente abierta, sino también no excluir a otras personas y empresas.
Hay ‘extremistas’ en el mundo del software libre, y esa es una gran razón por la cual ya no llame a lo que hago “software libre”. No quiero que se me asocie a la gente para la cual OSS [open source software, software de código abierto] es acerca de exclusión y odio.

Afortunada o desafortunadamente toda acción y con toda, me refiero precisamente a eso, toda acción humana es una acción política. Desde ir a votar hasta ver la televisión pasando por tomar café, participar en una marcha, usar una computadora, leer el periódico, bueno hasta ir al baño, todo implica una acción política. Es una falsedad que la tecnología está sobre la política. La neutralidad política es imposible. Tomar una posición, así sea de una aparente neutralidad, es una acción política. Esta declaración de Torvalds es muy importante y trascendental para el futuro del software.
Un sector de los hackers ha mantenido una posición abierta en contra el código restringido de Microsoft y Micintosh. Una comunidad muy numerosa de hakcers y usuarios consideran que el software debe mantenerse abierto, libre y gratuito. Antes la comunidad hacker en general compartían la misma posición. Desde 1998 cuando Eric S. Raymond propuso el concepto de software de código abierto, los hackers se están dividiendo en dos grandes grupos: la del software libre, encabezada por Richard Stallman principal desarrollador del sistema GNU y la otra por el software de código abierto (OSS, por sus siglas en inglés), encabezada por Torvalds, Raymond y otros. Las dos corrientes filosóficas de los hackers todavía no los lleva a dividirse con respecto al trabajo. Mantienen un vínculo de cooperación muy estrecho y siguen desarrollando en red el software.
Las diferencias todavía no son muy claras a decir verdad. En primera instancia, algo importante es que la palabra “free” en inglés representa una ambivalencia semántica que no tiene el español. Free significa tanto libre como gratis. De ahí que tengan que aclarar a que free no es como en barra libre, donde las cervezas son gratis. Para evitar esta confusión propusieron incluso el empleo de una palabra en español en la frase “GNU/Linux is software libre”. Stallman y su filosofía del software libre considera que es legítimo vender el software por precios bajos, así como mantener una plena libertad para conocer y transformar el código, por lo que se debe mantener abierto. También implica la libertad para compartir y cooperar en conjunto. Las copias de GNU/Linux se pueden bajar de internet de manera gratuita o se pueden compartir los CD Live que alguien tenga. Pero más allá de eso, Stallman mantiene una posición política clara contra las corporaciones monopólicas del software, especialmente contra Microsoft. Para él la compañía fundada por Bill Gates y Paul Allen presenta una serie de acciones ilegítimas al ocultar el código con el que está hecho Windows, pues no se puede saber qué hace. Stallman ha denunciado en sus múltiples conferencias que con las actualizaciones que frecuentemente hace Windows, no sólo se descargan a las computadoras paquetes que mejoran o protegen el funcionamiento de la máquina, sino que se envía información a una base de datos de la compañía, tal como los nombre y los tipos de los archivos que hay en la máquina, los videos, la música, las páginas visitadas en internet, los mensajes hechos en el servicio de mensajería e incluso qué y a quién se le envió mail. Esto se ha convertido es un artículo de venta para la compañía de Redmond y que vende al mejor postor, además de proporcionarle un fuerte control sobre los usuarios de ese sistema operativo.
La postura del OSS no es muy clara, sobre todo porque sus declaraciones con respecto a los asuntos políticos es muy escasa. Torvlads no se quiere involucrar en esos tópicos. Él se considera a sí mismo un técnico y son sólo los asuntos técnicos lo único que a él le interesa, como pudiste leer en se declaración del principio. De acuerdo con Stallman la diferencia fundamental entre el software de código abierto y el software libre es que los primeros adoptan un discurso que no resulta repugnante para las compañías comercializadoras del software.
La comunidad ha tomado con recelo la inclusión de las líneas escritas por Microsoft en el kernel. No creen sea una acción altruista, sino que puede tener conflictos con las licencias y limitar la transformación del propio kernel. Ha habido algunos que critican la declaración de Torvalds, otros más que no comparen el extremismo de Stallman la recibieron con agrado. Lo que es un hecho es que esto refleja una profunda división entre los desarrolladores del software que no es de código restringido.
Algunas distribuciones de GNU/Linux como Ubuntu, declaran que la división entre el software libre y el código abierto no es algo de lo que participen. Saben que está ahí pero no se inclinan por ninguna opción. Declaran su compromiso de mantener su distribución con código abierto y gratuito. Y así podrían seguir las declaraciones de aparente neutralidad. No obstante estamos en un periodo de crisis que definirá lo que ocurra en el futuro con el software. Detrás de todo esto, no sólo son los programas de la computadora lo que se está discutiendo, sino el tipo de sociedad que deseamos construir. Yo no soy técnico, ni ingeniero ni tengo conocimientos en programación. Simplemente me interesan estos asuntos y trato de entenderlos pues finalmente lo que ocurra con ellos tendrá una repercusión en la sociedad y eso me importa. La problemática es profundamente compleja pues dentro de esta discusión se está discutiendo una ética de trabajo, una filosofía y desde luego un rumbo político. Por más que se quieran excluir estos temas de la política su repercusión es directa. La política no se restringe a lo que hacen los políticos, sino a lo que hacemos los ciudadanos. Esta crisis en el mundo de la programación de software abre la posibilidad de transformar la idea y finalidad del trabajo, de relacionarnos en sociedad y desde luego de la construcción del futuro que deseamos para nosotros mismos.

jueves, 6 de agosto de 2009

Los hackers y el software libre

De seguro has de haber escuchado alguna vez la palabra “hacker” que en el imaginario social se refiere a una persona que entra en equipos o redes computacionales sin autorización para robar información o causar daños. Bueno, déjame decirte que esa idea del imaginario social está falseada por varios intereses de corporaciones grandes de desarrollo de software.
La palabra hacker proviene del inglés hack que literalmente es el verbo recortar, entonces hacker significa literalmente el recortador o el que sabe recortar o el que recorta. Fue un término que se empezó a usar en el Instinto Tecnológico de Massachussets (MIT) que es una universidad norteamericana que tiene la fama de ser la punta de lanza en el desarrollo de tecnología del mundo. Con él se referían a un ingeniero que había logrado recortar (facilitar) un proceso en el lenguaje de programación. O sea una persona que había logrado hacer mucho más sencilla una acción en la computadora o bien que había desarrollado una nueva manera de solucionar un problema.
Actualmente, hacker ya no sólo se utiliza en el ámbito de la computación, se ha extendido a cualquier tipo de actividad. Un hacker es una persona que se divierte con su ingenio o que utiliza su inteligencia para solucionar problemas y por extensión implica al experto; pero un experto que se divierte y disfruta su trabajo y que es sumamente creativo.
Los hackers para evitar la confusión y deslindarse de quienes se estaban introduciendo a redes computacionales crearon el término cracker, que significa el que quiebra, o el que se introduce a una red ocultando su registro. Ellos son los que causan daños. Por eso es importante no confundirlos.
Los hackers han desarrollado toda una filosofía con respecto a la computadora. En principio, ellos no están de acuerdo con que sean las grandes corporaciones las que exploten el trabajo de los programadores. Con base en eso, los hackers desarrollaron software que ofrecen a la comunidad de forma gratuita. Porque ellos eligen ofrecer su trabajo a quien le interese, no sólo para que lo utilice, sino para continúe desarrollándolo, corrigiéndolo, transformándolo.
Entre muchas otras cosas, los hackers rechazan el sistema operativo que monopoliza el software en el mundo, ese es Microsoft Windows. Richard Stallman, un antiguo estudiante del MIT, entre muchos otros programadores, estuvieron desarrollando desde 1983 un sistema operativo libre, al que llamaron GNU; para ponerlo en funcionamiento en la computadora utilizaron el kernel o núcleo llamado Linux propuesto en 1991 por Linus Torvalds, un estudiante de la Universidad de Helsinki.
Para nosotros que no somos ingenieros ni técnicos en computación y no estamos familiarizados con los conceptos teóricos que usan, sólo es importante que entendamos dos cosas:
a) el kernel o núcleo Linux es un programa que hace que el software entre en comunicación con el hardware (monitor, disco duro, memoria, procesador, tarjetas, en fin la parte física de la computadora).
b) Gnu es un conjunto de herramientas de sistema o sistema operativo, que es lo que vemos en el monitor e interactuamos con él mediante el ratón o mause.
O sea, uno sirve para poner en comunicación y el otro sirve para funcionar. Si te quieres informar más te dejo este vínculo. La unión de los dos crea un sistema operativo llamado Gnu/Linux. Ahora, lo interesante del caso es que el resultado de Stallman y Torvalds junto con todos los programadores que participaron en su desarrollo (porque fue una labor conjunta en la que se involucraron muchísimos hackers en el mundo), es que escribieron sus programas en código abierto bajo una licencia que se llama GPL GNU (que en inglés significa licencia pública general de Gnu) y otras licencias libres. ¿Qué es esto de licencias libres? Bueno, los programas desarrollados por ellos son de código abierto, es decir cualquiera lo puede ver y transformar, así como distribuir libremente, incluso para las empresas privadas, con un costo sumamente bajo, cuando quieres comprar el CD Live o se puede bajar de internet de forma totalmente gratuita, sólo gastas en el disco compacto o dvd para copiarlo y poderlo instalar.
Actualmente hay varias distribuciones GNU/Linux entre otras se puede citar a Ubuntu, Debian, Redhat... en fin muchas y pueden ir creciendo con el tiempo, porque como te digo se hace libremente. Estas compañías se mantienen por donaciones o por organizaciones que se dedican a reunir dinero para que puedan funcionar. En el caso de Ubuntu la compañía se llama Canonical que inició con un capital de 10 millones de dólares que donó el empresario sudafricano Mark Shuttleworth y que tiene como fin patrocinar la distribución de ese software libre.
La filosofía del software libre es que los desarrolladores compartan y transformen sus creaciones, mismas que llegan hasta usuarios como nosotros que no conocemos prácticamente nada de computación, sin que esto implique una negociación económica. Se trata de compartir y de crear juntos. Es pues una forma de pensar, de actuar con respecto a la tecnología. GNU/Linux es compartir, es construir la tecnología socialmente para el servicio de la propia sociedad, sin que en esta acción implique el enriquecimiento de una compañía o un gobierno.
La filosofía que guía a los creadores de Microsoft es el lucro, el enriquecimiento personal. Sí, es ofrecer la tecnología para la gente, pero sólo a aquella que la pueda adquirir. Windows se basa en lo que se denomina el código restringido, es decir la manera en que se construye ese sistema operativo posee derechos de autor restringidos. Nadie los puede transformar y para emplearlos se requiere dinero, una transacción comercial. La filosofía de Bill Gates es la de “ayudar” a la gente con dádivas. Tiene una organización de ayuda humanitaria, pero como sabemos es mejor enseñar a pescar que darle a alguien el pez.