sábado, 25 de julio de 2009

Wikimanía: Richard Stallman en Argentina


Richard Stallman, el "padre" del software libre y Jimmy Wales, creador de Wikipedia, estarán juntos en Buenos Aires en el marco de la Wikimanía, que se desarrollará por primera vez en Buenos Aires el 26 y 28 de agosto. El lugar es el centro Cultural General San Martín.
Esta será la quinta edición de Wikimanía, un evento global e itinerante, que ya se hizo en Frankfurt (Alemania), Boston (EEUU), Taipei (Taiwán) y Alejandría (Egipto). Esta será la primera vez que Wikimanía será bilingüe (inglés/español)y que se efectúe en un país de habla hispana. En el año 2010, la 6ª Edición se realizará en Gdansk, Polonia.

ALgunos de los ejes del encuentro serán:
* Comunidades de Wikimedia, resolución de conflictos, dinámica, reputación, identidad, multilingüismo, lenguas y cultura.
* Conocimiento libre, acceso abierto a información, formas de construir y distribuir conocimiento libre, proyectos de Wikimedia para educación, periodismo, investigación y formas de mejorar la calidad y usabilidad del conocimiento libre.
* Desafíos latinoamericanos, expansión de los proyectos en el continente, promoción de los idiomas nativos de la región, problemas específicos de las comunidades de habla hispana y portuguesa.
* Infraestructura técnica, incluyendo asuntos relacionados a extensiones y desarrollo de MediaWiki, infraestructura e ideas para el desarrollo.

Para inscribirse en Wikimanía, aquí.
Vía: Unoypunto y el twitter de @guspatagonico

Por qué amo la GPL*

Joe Barr 29 de enero de 2005

Introducción

Existen varias buenas razones para apreciar la GPL (la Licencia Pública General de GNU1 ). Por un lado es una especie de “David contra Goliat”. Es como el muchacho haciendo frente a la poderosa maquinaria corporativa que usa su fuerza brutal sobre nuestras vidas aprovechando su influencia, legal o por otros medios, sobre el gobierno. Por otro lado, es virtuosa. Es una especie de “Medicare Bill”2 , que provee más y mejores servicios de salud para los ancianos, en vez de simplemente desviar fondos públicos hacia los codiciosos, favoreciendo a la industria farmacéutica. También es una cuestión territorial. Es un “No me pises”, aplicado al software. La GPL provee un marco legal para una infraestructura de software en constante mejora y siempre libre. Además, es lo que Linus escogió para Linux, de manera que aquellos que lo continúen puedan tener acceso a su creación. Pero lo que amo de la GPL es lo mismo que Microsoft y otros depredadores corporativos odian de ella: funciona.


¿Qué protege?

Como está explicado en el sitio web de GNU/FSF3 , la definición de “software libre” engloba cuatro libertades diferentes. Ninguna de ellas tiene que ver con el precio de la cerveza. Las cuatro libertades son:

  • La libertad de ejecutar el programa, con cualquier propósito (libertad 0).

  • La libertad de estudiar cómo funciona el programa y adaptarlo a tus necesidades (libertad 1). El acceso al código fuente es una precondición para esto.

  • La libertad de redistribuir copias, así puedes ayudar a tu vecino (libertad 2).

  • La libertad de mejorar el programa, y publicar tus mejoras al público, de manera que la comunidad se vea beneficiada (libertad 3). El acceso al código fuente es una precondición para esto.

Bien. Estarás pensando, “Yo puedo hacer esto con software que esté en el dominio público, o cubierto por otras licencias ’open source’4 , como la licencia ’estilo BSD’.” Tienes razón, puedes hacerlo. Pero el software de dominio público y el software cubierto por una licencia “estilo BSD” no poseen ninguna protección para asegurar que las mismas libertades existan para el próximo usuario, o el que le siga, o su sucesor.


¿Cómo funciona?

La GPL perpetúa esas libertades requiriendo que cualquiera que obtenga y redistribuya software bajo la GPL, lo libere bajo los mismos términos. Esto es a veces referido, en un sentido peyorativo, como su “naturaleza viral”. Llámalo como quieras, esta característica es la que provee la protección de las cuatro libertades. Esto es lo que le otorga a Linus -y a miles de otros autores de software libre- la protección que ellos quieren para su software.

Microsoft, por ejemplo, tomó la pila TCP/IP bajo la licencia BSD y la engulló en su línea de productos propietarios. Luego le vendió al público lo que tomó de él. Legalmente, por supuesto. La licencia “estilo BSD” no ofrece protección contra este tipo de maniobras.

Han hecho lo mismo con Kerberos, aunque peor. Hicieron su propia versión de Kerberos tal que funcione completamente sólo con sus servidores. La presión del público los forzó a proveer documentación para su versión privativa pirateada cerrada, pero ellos añadieron una licencia restrictiva a la documentación, la cual hizo imposible que sea usada en software libre.

Nuevamente, esto fue piratería de software público. Robado para incrementar la fortuna personal de Bill Gates. Pero fue un robo legal. La licencia del MIT, que cubre a Kerberos, no proveía protección contra este tipo de cosas.

Amo la GPL porque protege a Linux y a otros excelentes programas de caer en las garras de los verdaderos piratas del software.


¿Qué tan bien funciona?

El kernel Linux es el “caballo de batalla” del software GPL. Se ha convertido en el pequeño Sistema Operativo que sí pudo, el moscardón que pudo volar, la idea imposible de que un puñado de jóvenes en Internet pudiera crear el sistema operativo más exitoso en la historia hecha realidad. Todo esto ha ocurrido, al menos en parte, gracias a la GPL.

Linux sobresale por varias razones, pero la principal de ellas es su comunidad de desarrolladores, una comunidad sin parangón en ninguna otra plataforma. ¿Son atraídos hacia Linux por un líder carismático? Algunos de ellos, sin duda. Desde mi punto de vista, la gran genialidad de Linus Torvalds no está en su código, sino en crear un ambiente donde muchos programadores bien dotados pueden trabajar en conjunto por el bien común. Pero no hay que olvidar que, en lo más profundo, Torvalds es un “geek”5 : una subespecie que no se destaca por su calidez, suavidad y sociabilidad.

¿Podría ser la licencia? Para muchos, si. La GPL es a menudo descripta como idealista y altruista. Si los desarrolladores del kernel estuvieran interesados solamente en el código, ¿no serían los BSDs6 aquellos con mayor cuerpo de desarrolladores en vez de Linux? Esto es lo que nos dicen todo el tiempo los conocedores de BSD, que es técnicamente superior.

Pero no están interesados solamente en el código. La GPL agrega un pegamento mágico a la comunidad de Linux, el buen sentimiento que proviene de hacer el bien a otros, de saber que va a continuar haciéndose ese bien mientras sea utilizado. Si no entiendes de qué estoy hablando, entonces probablemente nunca vas a comprenderlo en lo que respecta a la GPL o a Linux.

La GPL cubre mucho más que el kernel Linux. Puedes consultar las estadísticas. Freshmeat.net lista casi 36.000 proyectos cubiertos por más de 50 licencias distintas. La página que muestra el porcentaje cubierto por cada licencia específica7 revela que más del 68 % de dichos proyectos están licenciados bajo la GPL: ¿Cuál está en segundo lugar? La licencia “hermana” de la GPL, la “GNU Lesser GPL”, con aproximadamente un 6 % de participación. En tercer lugar, con el 3.57 %, está la licencia BSD original. La GPL no es solamente la licencia más popular de “open source” o software libre, es la elección del público por excelencia.


¿Por qué las mentiras acerca de la GPL?

Gates y Ballmer atacan la GPL en cada oportunidad. No es inusual escucharlos irrumpir en aquella rutina fascista familiar y referirse a Linux como comunista. ¡Eh!, quién puede culpar a ese par de tontos. Tropezaron ciegamente con una olla llena de oro cuando se les otorgó un monopolio en lo que llegó a ser -en gran parte no gracias a ellos- la tecnología más candente del siglo. Ahora sus vidas están dedicadas a proteger el monopolio de todos los recién llegados.

Lo han hecho bastante bien, además. A veces han ganado juicios antimonopolio en la corte, a veces han ganado mediante tratos administrativos tras bastidores. Pero varias soluciones técnicamente superiores han ido y venido -Dr DOS y OS/2, por ejemplo- sin hacerle muchos abollones al monopolio de Microsoft.

Pero Linux es inmune a las técnicas de “romper rodillas”, “asfixiar” y “apuñalar niños” que tanto agradan a Microsoft. Linux no es una empresa o un individuo que pueda ser comprado. Es una comunidad conformada mayoritariamente por colegas a quienes les desagradan las políticas de Microsoft. A los geeks les gustan las cosas que funcionan, y a pesar de los hombres huecos que hacen reclamos infundamentados acerca de la performance, seguridad, robustez y disponibilidad. Y Linux, a diferencia de la pila TCP/IP y Kerberos, está protegido por la GPL.

¿Conoces esas propagandas falsas y engañosas de la campaña a la cual Microsoft llama “Conozca los hechos”, y le encanta mostrar aquí y en otros sitios populares de Linux8? No es solamente lo que Microsoft hace mejor, es lo mejor que puede hacer en su campaña contra Linux. Y juzgando a raíz de las reacciones hacia ellos que he visto en los comentarios, no están ganando adeptos.


Stallman como un blanco sustituto.

La GPL es una licencia de software. Palabras. Sentencias. Cláusulas. Un documento legal. Richard Stallman es un hombre. Brillante, controversial e independiente. Muchos ataques a la GPL son hechos indirectamente, atacando a Richard Stallman, simplemente porque él es vulnerable a ellos, mientras que la licencia no lo es.

Si no desasocias a ambos, entonces la GPL va a ser buena o mala, a tu juicio, dependiendo de cuan de acuerdo estés con Stallman en ese momento. Recuerda, estamos hablando de un hombre que puede puede polarizar un cuarto en facciones enfrentadas, simplemente caminando a través de él. Yo admiro a Stallman, pero no siempre concuerdo con él. Es perfectamente posible estar de acuerdo con la GPL y en desacuerdo con Stallman. Son dos cosas diferentes.


La cuestión de fondo.

La razón por la cual amo la GPL es porque ha hecho a uno de los hombres más ricos del mundo -algunos dirían que lo hace el hombre más poderoso del mundo- impotente contra el crecimiento de Linux y su base de usuarios.

Y debido a que Linux y otros programas libres existen, he sido capaz de liberarme a mí mismo de los tediosos términos y condiciones impuestas por el monopolio a sus clientes. Cambiar sus términos de licencias sobre la marcha, por ejemplo. Y hacerlo de formas que fuerzan a un cumplimiento sumiso, dado que el no aceptarlos implicaría que no podrás obtener el último “service pack”, que contiene arreglos para docenas de huecos de seguridad, que son conocidos y constantemente verificados cada minuto, cada día.

El monopolio odia la ruta de escape que me provee la GPL. Por eso constantemente la atacan. Esos ataques van a continuar, sin duda. Algunos serán desafíos legales, otros serán simplemente ridículos. A veces la intención de Microsoft será obvia -tal como en el soporte financiero provisto a SCO- a veces no. Pero no importa. La GPL está ganando. Y por eso la amo aún más.


==================================================================================

* Título original: Why I love the GPL (http://trends.newsforge.com/trends/05/01/24/2141242.shtml?tid=29)

Traducción: Guillermo Biset y Javier Smaldone

1 http://www.gnu.org/copyleft/gpl.html

2 N. de los T.: Medicare es un sistema de medicina prepaga estatal de los EE.UU.

3 http://www.gnu.org/philosophy/free-sw.es.html

4 N. de los T.: Usualmente traducido como “código abierto”.

5 http://es.wikipedia.org/wiki/Geek

6 N. de los T.: El autor se refiere a la familia de Sistemas Operativos derivados del Unix BSD.

7 http://freshmeat.net/stats/

8 N. de los T.: La nota original fue publicada en el sitio de noticias NewsForge (http://www.newsforge.com/)

domingo, 19 de julio de 2009

#vrms ::: Richard Stallman estaría orgulloso de vos?

Hoy descubrí un paquete curiosamente interesante llamado vrms que comprueba si el mismísimo Stallman estaría orgulloso de uno dependiendo de si tenés o no instalados paquetes no libres, dando el visto bueno de tener un sistema completamente puro y santo.

Esto es lo que obtuve en mi pc:

# sudo apt-get install vrms
# vrms
Non-free packages installed on pablo-laptop

fglrx-modaliases Identifiers supported by the ATI graphics driver
linux-generic Complete Generic Linux kernel
linux-restricted-modules- Non-free Linux 2.6.28 modules helper script
linux-restricted-modules- Restricted Linux modules for generic kernels
nvidia-173-modaliases Modaliases for the NVIDIA binary X.Org driver
nvidia-180-modaliases Modaliases for the NVIDIA binary X.Org driver
nvidia-71-modaliases Modaliases for the NVIDIA binary X.Org driver
nvidia-96-modaliases Modaliases for the NVIDIA binary X.Org driver
opera The Opera Web Browser
pptview view PowerPoint presentations
python-profiler deterministic profiling of any Python programs
rar Archiver for .rar files
skype Skype - Take a deep breath
sun-java6-bin Sun Java(TM) Runtime Environment (JRE) 6 (architecture
sun-java6-jre Sun Java(TM) Runtime Environment (JRE) 6 (architecture
sun-java6-plugin The Java(TM) Plug-in, Java SE 6
tangerine-icon-theme Tangerine Icon theme
unrar Unarchiver for .rar files (non-free version)
Reason: Modifications problematic

Contrib packages installed on pablo-laptop

dosemu The Linux DOS Emulator
gstreamer0.10-pitfdll GStreamer plugin for using MS Windows binary codecs
nvidia-common Find obsolete NVIDIA drivers
ttf-mscorefonts-installer Installer for Microsoft TrueType core fonts

18 non-free packages, 1.0% of 1716 installed packages.
4 contrib packages, 0.2% of 1716 installed packages.

Esta es la siguiente tabla propuesta para que los pecadores sean absueltos según la cantidad de paquetes no libres instalados en sus sistemas:

  • 0 paquetes no libres: puedes ir en paz, hijo mio; eres puro y libre.
  • 1 paquete no libre: ver una vez el video de la canción del software libre.
  • De 2 a 10 paquetes no libres: ver el video de la canción y memorizarla.
  • De 11 a 25 paquetes no libres: ver el video, memorizar la canción y cantarla todas las noches durante una semana.
  • Más de 25 paquetes no libres: cantar la canción del software libre cada vez que establezcas una conversación con alguna persona.

domingo, 12 de julio de 2009

En un principio fue el código y el código era libre

Autor: fedaro en: Software Libre .

“Para subir una escalera se comienza por levantar esa parte del cuerpo situada a la derecha abajo, envuelta casi siempre en cuero o gamuza, y que salvo excepciones cabe exactamente en el escalón. Puesta en el primer peldaño dicha parte, que para abreviar llamaremos pie, se recoge la parte equivalente de la izquierda (también llamada pie, pero que no ha de confundirse con el pie antes citado), y llevándola a la altura del pie, se le hace seguir hasta colocarla en el segundo peldaño…”?

Julio Cortazar

En un principio fue el código y el código era libre

Parafraseando a Linus Torvalds podríamos escribir:

¿Estás harto de trasnochar para poder conseguir que funcione un programa?
¿Estás harto de luchar con los cuelgues de la máquina?
¿Te gustaría controlar el software de tu máquina y no que el software te controle?
Entonces, leer este artículo puede ser justamente para ti.

Una breve introducción

No hay nada más tonto que el procesador de una computadora, si vamos a su esencia lo único que puede hacer es trabajar con dos elementos un uno y un cero y sumarlos.
El uno y el cero son las letras del vocabulario de la computadora. ¿Cuántas palabras tiene el diccionario de la computadora? Tan solo 256 palabras, ¿porqué? Porque la computadora trabaja con palabras de 8 letras y las combinaciones posibles de 8 letras, usando – para el ejemplo, como letras- solo el uno y el cero, son 256.
Ahora bien, nos podemos preguntar, ¿cómo es posible que con solo 256 palabras en su vocabulario una computadora pueda hacer tantas cosas?, ¿cómo es posible que solo sumando pueda hacer tantos cálculos?. La respuesta es que cada palabra cambia de sentido de acuerdo al contexto y además puede manejar esas 256 palabras a una velocidad impresionante. Por ejemplo, en un contexto determinado, una combinación de ocho ceros y unos, representa la letra A y en otro contexto esa misma combinación de unos y ceros representa un color X o el componente de azul de un color X, etc.
Como trabaja a una velocidad muy rápida, para multiplicar, le alcanza con sumar muchas veces el mismo número. ¿Pero como hace para dividir y restar? Es simple, suma números negativos.
Esas palabras de 8 letras, compuestas por unos y ceros son lo que comúnmente denominamos bytes, un byte es una combinación de 8 ceros y/o unos.

El código fuente

Pero, para que esa maravilla sea posible, hacer tantas cosas con un lenguaje de tan solo 256 palabras, es necesario darle instrucciones al procesador de la computadora, indicarle paso a paso que hacer con ese uno y ese cero, combinados en palabras de ocho letras. Un buen ejemplo de lo complejo que puede ser, es el cuento “Instrucciones para subir una escalera” de Julio Cortazar. A ese nivel es que hay que indicar al procesador cada uno de los pasos necesarios para que haga lo que nosotros queremos. O sea, la computadora hace estrictamente lo que le indica su programa, lo que le indico en última instancia el o los programadores, ahí es donde se encuentra el mayor valor agregado. Inclusive el sistema binario utilizado en las computadoras, ni siquiera fue desarrollado debido a ellas, sino que fue propuesto por Leibniz en el siglo XVII.
Al principio los programadores, con no poco esfuerzo, introducían el código máquina directamente en la computadora, lo cual era sumamente complejo y era una limitante muy importante para la programación. Luego vino el lenguaje ensamblador (o assembler) que tiene la desventaja de que es diferente para cada procesador y sigue siendo difícil de leer.

Posteriormente se desarrollaron los lenguajes denominados de alto nivel, los lenguajes de programación comúnmente usados hoy en día, que tienen la particularidad de ser fáciles de leer y escribir, dado que utilizan un lenguaje más cercano al humano. El código generado por el programador, en ese lenguaje más cercano al humano, es lo que se conoce como código fuente. El cual tiene la ventaja de que puede ser analizado, modificado y/o evaluado por otro programador que maneje ese lenguaje.

El compilador

Ahora bien, nos podemos preguntar ¿cómo hace la computadora para entender ese lenguaje más cercano al humano, si en realidad el procesador de la máquina necesita que le den unos y ceros? Para “traducir” ese lenguaje de alto nivel al lenguaje máquina o código binario de la computadora, una de las opciones, es utilizar otro programa denominado compilador.

El compilador es un programa, resultado del esfuerzo de un grupo de programadores, destinado a traducir las instrucciones, escritas en un determinado lenguaje de programación, al código máquina de un determinado procesador, facilitando a partir de ahí la tarea de programación de ese procesador. Entonces esa serie de instrucciones, a las que denominamos código fuente, deben ser procesadas por el compilador, que transforma ese código fuente en las instrucciones que entiende el procesador de la máquina, que como decíamos antes, trabaja con unos y ceros.
El resultado del procesamiento del código fuente por el compilador es lo que se denomina comúnmente ejecutable. Es muy difícil – por no decir imposible - obtener a partir de un programa compilado el código fuente original. Por otra parte si busca en la licencia de algún software existente en su computadora (en caso de que usted no use LINUX) no le será difícil encontrar la siguiente frase:

“Se prohíben las técnicas de ingeniería inversa, descompilación y desensamblaje del Software(…)”

Software libre

Entendido lo anterior podemos entrar en lo sustancial de este artículo, ¿qué es software libre?, ¿qué quiere decir software libre?.
Simplificando al máximo la definición, podemos decir que software libre es un software o programa que permite una serie de libertades:

1) La libertad de usar el programa con cualquier propósito.

2) La libertad de estudiarlo y modificarlo a las necesidades del usuario. Lo cual implica el acceso al código fuente del mismo.

3) La libertad de distribuir copias del programa y de ese modo difundirlo.

4) La libertad de mejorar el programa y distribuir esas mejoras a fin de beneficiar a toda la comunidad. Lo cual también implica el acceso al código fuente del mismo.

Y solo exige una cosa, que el programa resultante se distribuya bajo las mismas condiciones del programa original.
Como contraparte podemos decir que software propietario es el que no brinda alguna de las libertades antes expuestas.
¿Cómo surge el movimiento del software libre? El origen tiene un nombre, Richard Stallman, un programador del MIT (Instituto de Tecnología de Massachussets), él se había acostumbrado a colaborar con otros desarrolladores intercambiando código fuente, de esa manera, cooperando con otros desarrolladores, lograba buenos resultados. Esto último era una practica común en los inicios de los 70, cuando Stallman comenzó a trabajar en el MIT, pero las cosas fueron cambiando, en buena medida debido a que el desarrollo de software, se convirtió en un gran negocio. Al llegar a los 80 el código fuente, había pasado de ser un elemento de intercambio entre los programadores a ser considerado un secreto industrial por varias empresas.
Es en ese contexto que Richard Stallman publica el 27 de septiembre de 1983, en el grupo de noticias net.unix-wizards, el primer llamado al desarrollo del proyecto GNU, decía entre otras cosas:

“ Iniciando este día de Acción de Gracias voy a escribir un sistema de software completo compatible con Unix llamado GNU (siglas de Gnu No es Unix), y lo distribuiré libre a quienes puedan usarlo. Considero que la regla de oro exige que si yo quiero un programa debo compartirlo con otras personas que también lo quieren. No puedo, conscientemente, firmar un acuerdo de confidencialidad o un acuerdo de licencia de software. Para que yo pueda continuar utilizando las computadoras sin violar mis principios, he decidido reunir suficiente software libre de manera de poder continuar sin necesidad de utilizar algún software que no sea libre.(…) estoy buscando personas para quienes el ayudar a la humanidad sea tan importante como el dinero.”

Y al parecer las encontró, veinte años después el movimiento GNU tiene una difusión universal.
Lo que Stallman deseaba era: “retornar al espíritu de cooperación que prevaleció en los tiempos iniciales de la comunidad de usuarios de computadoras” , de ahí el título de este artículo.

El copyleft

A fin de que todo el código fuente producido por el movimiento GNU no fuera utilizado dentro del software propietario comercializado por empresas que ocultaban el código fuente, es que Stallman desarrolla la licencia GNU/GPL (General Public License), también denominada copyleft en contraposición al copyright. La licencia GNU lo que hace es permitir las libertades antes expuestas para el software libre, con la obligación de que todo software derivado de ese código fuente también deba ser distribuido libremente.
De esa manera se evitó que las empresas que distribuyen software propietario se beneficiaran del desarrollo de código fuente del movimiento GNU. Por otra parte eso también llevo a que el software bajo licencia GNU/GPL
aumentara rápidamente.

Según Stallman en su manifiesto GNU:

“GNU no es de dominio público. Todos tendrán permiso para modificar y redistribuir GNU, pero a ningún distribuidor se le permitirá restringir su redistribución posterior. Esto es decir, modificaciones propietarias no estarán permitidas. Quiero asegurarme de que todas las versiones de GNU permanezcan libres.”

En 1985 Stallman crea la Free Software Foundation, (FSF, Fundación del Software Libre) mediante la cual contrató programadores para desarrollar software libre, aunque la mayor parte del desarrollo de software libre sigue siendo producida por voluntarios. También se da el caso de que organismos internacionales financien proyectos de desarrollo de software, con la condición de que luego sea licenciado bajo licencia GNU/GPL a fin de beneficiar a toda la comunidad. Lo cual le brinda un doble placer a los programadores, por un lado cobrar por sus trabajo y por el otro saber que el mismo será difundido y utilizado sin trabas.

AT&T

A fines de los 80 el movimiento GNU estaba en pleno desarrollo, pero aún no contaba con un sistema operativo propio.
En buena medida el movimiento GNU nació en oposición a la decisión de muchas empresas de mantener confidencial el código fuente, AT&T propietaria del sistema operativo UNIX era una de ellas y hacia mucho dinero vendiendo la licencia para usar UNIX y manteniendo secreto el código fuente del sistema operativo. Pero una buena parte de ese código había sido producido por la Universidad de Berkeley, que había recibido apoyo económico para investigación de AT&T. A los programadores de Berkeley no les gustaba nada que su trabajo quedara en secreto mientras veían que Stallman compartía código fuente con todo el mundo.
Lo primero que hicieron estos desarrolladores de Berkeley fue unir las piezas dispersas de código fuente generado para UNIX y luego publicarlo, pero les faltaban seis archivos para tener un sistema operativo completo. Un grupo de programadores de Berkeley se puso a trabajar sobre ese código fuente y desarrollo los seis archivos faltantes, crearon una pequeña empresa y comercializaron el sistema, totalmente compatible con UNIX, entregando en cada paquete una copia del código fuente del mismo, por un monto de 1000 dólares, no olvidemos que en esos momentos UNIX era el sistema operativo usado por las grandes empresas, el mejor y más estable existente. Para ellos ese dinero alcanzaba, pero AT&T cobraba mucho más por la licencia y además no entregaba el código fuente. Ellos pensaron que al poco tiempo de conocerse el código fuente la gente comenzaría a compilar y generar sus propios ejecutables, pero descubrieron que la mayoría de sus clientes no se tomaba el trabajo de compilar el código fuente y les compraba las copias ya compiladas.
Para AT&T era un grave problema, se les venía abajo un gran negocio de venta de licencias y les inicio juicio. Ellos alegaron que el código fuente había sido publicado y liberado por Berkeley y que ellos habían desarrollado el código fuente de los seis archivos faltantes y ganaron el juicio.
AT&T decidió hacerle juicio a Berkeley.
El pleito fue largo, complejo y terminó en 1994 con un acuerdo que beneficio a Berkeley, la Universidad pudo difundir un sistema operativo completo basado en su trabajo previo para UNIX, bajo dominio público, o sea sin ninguna limitación, podía y puede ser usado por cualquier empresa, inclusive las desarrolladoras de software propietario. El sistema operativo denominado 4.4BSD-Lite que luego dió origen al FreeBSD, NetBSD y OpenBSD.
Pero para ese entonces ya existía LINUX que había llenado la necesidad de un sistema operativo para el movimiento GNU.

LINUX

Linus Torvalds, un estudiante de informática de la Universidad de Helsinki, en 1991 se encontró con que deseaba trabajar sobre un sistema operativo, él no tenía una de las grandes computadoras empresariales que trabajaban con UNIX, sino que tenía un PC 386, tampoco le entusiasmaba el DOS de Microsoft ni Windows 3.1, no brindaban ni por asomo las prestaciones de UNIX, él quería algo que pudiera usar en su PC y fuera mejor que lo disponible en ese momento. Mando un mensaje a la red, pidiendo las especificaciones que cumplía UNIX y se puso a trabajar en el corazón (mejor dicho, núcleo o kernel) del sistema operativo que hoy conocemos como LINUX.

Linus anuncio la versión 0.01 de LINUX en agosto de 1991, la primera versión oficial surgió el 5 de octubre de 1991, esta primera versión ya podía ejecutar el compilador de lenguaje C desarrollado por el movimiento GNU.
En octubre de 1991 Linus mandaba un mail a un foro en Internet, donde instaba a colaborar en el proyecto y decía entre otras cosas:

“¿Careces de proyectos interesantes y te mueres por desafiar a un sistema operativo que puedas modificar a tu antojo? (…) ¿Estás harto de trasnochar para poder conseguir que funcione un programa?.
Entonces, esta carta puede ser justamente para ti.”

A partir de ahí otros programadores empezaron a colaborar con Linus, que tuvo la brillante idea de incluir su desarrollo bajo la licencia GNU/GPL, el movimiento GNU apoyo entonces su trabajo destinado a crear un sistema operativo libre, configurando el sistema GNU/LINUX mal llamado LINUX a secas.
Desde entonces es mucho lo que se ha avanzado, hoy en día el sistema GNU/LINUX esta ampliamente difundido en todo el mundo, muchas universidades, programadores independientes y empresas que aceptan respetar la licencia GNU/GPL, trabajan en su mejora, el código fuente se comparte sin ningún tipo de exclusión y la calidad del sistema es mayor a medida que pasa el tiempo.
El autor Eric Raymond planteó que esta mejora constante del software libre, se debía a la que denominó “Ley de Linus” en honor a Linus Torvalds y la formuló de la siguiente manera “Dado el suficiente número de globos oculares, todos los errores se hacen evidentes” , haciendo referencia a que por estar disponible el código fuente de LINUX, para toda la comunidad académica, desarrolladores independientes, colaboradores voluntarios, etc, a nivel mundial, era difícil que un error no fuera fácilmente detectado y rápidamente solucionado. A diferencia de lo que ocurre con el código secreto de las empresas de software propietario.

Las empresas de hardware se dan cuenta

En el mundo de la informática, a partir del auge de los computadores personales, el mayor negocio fue el desarrollo de software, las empresas fabricantes de hardware -la parte física del equipo-, se vieron en determinado momento muy presionadas por las empresas de software, que tenían y todavía tienen, el poder para fijar algunas pautas.
Con el avance del software libre, algunas de éstas empresas comenzaron a incorporar el software libre en sus equipos y brindar su apoyo al desarrollo y mejora del sistema GNU/LINUX. ¿Por qué? Porque un día percibieron que importantes organizaciones había elegido, por seguridad y estabilidad, el software libre frente al software propietario y además el primero los liberaba de la dependencia generada por utilizar el sistema operativo propietario de una única empresa. Tan es así, que varios autores vaticinan a mediano plazo, un cambio en el mercado informático, el cual, según ellos, volverá a ser dominado, en términos económicos, por las empresas fabricantes de hardware.

Hoy en día el caudal de usuarios de GNU/LINUX es enorme, cubriendo un espectro que va desde la NASA pasando por varios gobiernos, hasta un gran número de empresas privadas. En España, un estudio de la empresa Indago, realizado en base a las 1500 empresas de mayor facturación en el 2003, dio como resultado
que el 25% ya utilizaba Software Libre, principalmente LINUX, y el porcentaje va en aumento, las razones invocadas fueron varias, ahorro de costos (69%), independencia del proveedor (47%), mayor flexibilidad y capacidad de personalización (18%), mayor seguridad y ausencia de virus (16%).
El software libre no es gratis, pero es más económico El software libre no necesariamente debe ser gratuito, si bien por sus características puede llegar a ser gratuito, también puede tener un costo, producto del servicio necesario para su distribución, instalación y/o mantenimiento.
Pero, aunque el costo fuera el mismo que el del software propietario, existe una diferencia muy importante y es que el dinero pagado por mantenimiento del sistema, instalación y/o actualización del mismo, es destinado generalmente a mano de obra local, el dinero queda en el país.


El software libre tiene una interfase amigable

Uno de los problemas de LINUX, era la interfase, pensada para ser utilizada por usuarios avanzados de un ordenador, se basaba principalmente en la introducción de comandos, pero hoy en día con el desarrollo de interfaces gráficas como KDE o GENOME ese tema esta solucionado, estas interfaces gráficas son muy intuitivas y fácilmente utilizables. Por otra parte, para los que no quieren asumir la complicación de bajar una versión gratuita a través de Internet, ya existen paquetes de LINUX, presentados en CD-ROM o DVD, con manuales en español, y todos los programas necesarios para trabajar en un entorno doméstico o de oficina. Estos paquetes o distribuciones son fácilmente instalables por cualquiera que sepa operar un PC y se comercializan a bajo precio.
En el numero de febrero de este año, PC World, una de las revistas más importantes entre los usuarios de PC, recomendaba la instalación SUSE LINUX 9.0 con las siguientes palabras “SUSE, como distribución Linux
y como empresa con servicios de soporte y mantenimiento para las empresas que lo necesiten es, sin duda alguna, el más claro ejemplo de que el mundo de la informática no se acaba en Microsoft”.
Por otra parte existen otras instalaciones como Red Hat o Debian, esta última la más apegada a los principios del movimiento GNU.


Y a partir de ahora…

Sin duda que el software libre se ha ganado un espacio y ese espacio se ira ampliando paulatinamente, en algunas áreas deberá convivir aún durante mucho tiempo con el software propietario, pero hay ámbitos en que, por mucho motivos, ya es anacrónico seguir utilizando software propietario. Con relación concretamente al Estado, tal vez deberíamos preguntarnos ¿No sería una obligación del Estado uruguayo utilizar software libre en lugar de software propietario, dada las características y ventajas del primero?.


——————————————-

Fernando da Rosa es:

Prof. Adj. A cargo de la cátedra de Lenguaje Audiovisual. Ciencias de la Comunicación. Universidad de la República.

Profesor a cargo de la asignatura Programación Internet I de la carrera Diseñador de Sitios Web. Facultad de Ingeniería. Universidad ORT.

sábado, 11 de julio de 2009

Pasate a Ogg: la campaña de Free Software Foundation sobre audio comprimido

Hay países en los cuales existen patentes sobre el software, no es el caso de argentina, al menos aún, pero sí el caso de Estados Unidos y muchos otros tantos. Por eso los programas de compresión/descompresión de audio para el formato MP3 se ven limitados por la ley. El formato OGG Vorbis no tiene ese problema, y además tiene ¡el doble! de calidad de audio. ¿Por qué no comenzar a usarlo? Algunos dicen que la palabra “OGG” suena muy mal, pueden tener razón, pero tampoco Google suena bien, y sin embargo miren dónde está.

Personalmente, cuando escucho audio comprimido mis oídos son mucho más felices al percibir la calidad del Ogg Vorbis, y por otro lado, si queremos que tal o cual canción tenga la misma calidad que un MP3 común de 128kb, lograremos un archivo de la mitad de tamaño si lo comprimimos en Ogg Vorbis, ahorrando grandes cantidades de espacio en nuestros discos, cds, etc.

En los países en los cuales las patentes de software son válidas, cada vez que un distribuidor vende o entrega música codificada en MP3 tiene que pagar a los propietarios de esas patentes del MP3, con lo cual se genera un problema también para quienes crean programas que manejan tal formato.

Así es que el 16 de mayo de 2007, en BOSTON, Massachusetts, EEUU, Free Software Foundation lanzó la campaña “PlayOgg.org”, una forma de promocionar el uso de este estándar libre de patentes, que trabaja con programas licenciados de manera libre, por lo cual es más ético, es completamente legal en cualquier parte del mundo y es técnicamente muy superior al MP3.

La especificación Ogg Vorvis está en el dominio público, por lo tanto cualquier puede usar el formato para escribir software y usarlo sin depender de determinado permiso de un tenedor de patentes.

El director ejecutivo de Free Software Foundation Peter Brown dijo que “Ogg es la apuesta más segura para evitar los litigios relativos a patentes de audio comprimido.” Esto es especialmente cierto ahora que Microsoft tuvo que pagar tantos millones de dólares en un juicio para utilizar el formato MP3. “La única solución viable ahora mismo es cambiar a Ogg, y trabajar por la abolición de las patentes de software.”

Con varios reproductores personales de música digital brindando soporte para Ogg Vorbis y con muchos reproductores en base a software libre, compresores y plugins ya disponibles para una variedad de sistemas operativos, Ogg Vorbis tiene los elementos para superar al MP3 en cuanto a utilización.

Según Richard Stallman “Todos los desarrolladores de software y los usuarios son vulnerables” a los problemas de patentes con el formato MP3.

Durante los meses que vienen, la campaña se propone realizar una promoción listando sitios amigables con el uso del formato Ogg, instrucciones para usar e instalar Ogg Vorbis, y un grupo de voluntarios ofreciendo experiencia técnica para quienes busquen ayuda en pos de cambiar hacia los formatos libres de patentes.

Más información:
http://playogg.org

Detalles técnicos:
http://xiph.org/vorbis/.

FSF:
http://www.fsf.org
http://donate.fsf.org