martes, 19 de octubre de 2010

Instalar PostgreSQL en Windows

Por fin está disponible para Windows la fantástica base de datos PostgreSQL, todo un clásico en entorno Linux que hasta ahora, si queríamos instalarla en nuestro PC para hacer una prueba rápida, teníamos que conformarnos en usarla a través de CygWin.
Descarga
Vamos al Web de postgre www.postgresql.org. Tenemos un acceso directo en la página principal pero sino solo tendríamos que buscar en el área de descarga..

Si investigamos un poco, comprobaremos que tenemos una aplicación de administración que podemos, descargar con el paquete por separado.

También podemos descargar drivers ODBC o OLEDB para acceder desdeWindows a nuestra base de datos
Para acceder desde nuestros programas Java, también disponemos de Drivers JDBC

Descargamos el paquete principal


 Descomprimimos los ficheros con el instalador y hacemos doble click (en el corto)
 Nos aparece el asistente y, para variar, el español no está .... bueno, usaremos el ingles

Leeremos las instrucciones sobre el modelo de licencias


 Y precauciones para que no corramos el servidor comoadministrador


Elegimos las piezas a instalar


Elegimos instalar la base de datos como un servicio (por comodidad) y establecemos un usuario y contraseña. Si no existe se creará. Si existe, nodebe estar en el grupo de administradores ...

Si la contraseña es muy fácil de piratear, nos sugiere una aleatoria. No hay problema porque es la que se pone en el administrador de servicios y no la tenemos ni que conocer


Verificamos que a ido bien
 
Definimos parámetros de configuración (sobre todo el super-usuario y contraseña)


Elegimos el nombre usado como lenguaje de Script para los procedimientos almacenados

Seleccionamos los módulos opcionales (dejamos la configuración por defecto de momento)
Verificamos la creación de iconos y arrancamos el administrador pgAdmin (que ya se ha instalado)

Verificado esto ya tenemos instalado PostgresSQL.



Instalar Ubuntu 10.04 LTS paso a paso

En este tutorial vamos a ver la instalación de Ubuntu 10.04 paso a paso partiendo de un equipo con Windows 7 y dos particiones ya creadas, que es la configuración que traen por defecto muchos equipos actualmente. En este artículo es imposible perderse porque cada paso tiene su captura de pantalla correspondiente. Y además el particionado del disco duro va a dejar de tener secretos porque lo vamos a ver con todo lujo de detalles y todas las opciones posibles.
Aunque es muy recomendable leer el tutorial completo, el siguiente es el índice del artículo para acceder directamente a la sección que le interese:

Preparar Windows

Si tenemos instalado Windows (ya sea XP, Vista o 7) en nuestro equipo y queremos instalar Ubuntu 10.04 sin complicaciones, es necesario desfragmentar el disco duro. La desfragmentación consiste en colocar todos los archivos de forma contigua sin que queden espacios entre ellos o entre sus partes. Por eso podemos cambiar el tamaño de la partición de Windows y dejar espacio para instalar Ubuntu sin problemas en un sistema desfragmentado.
Para ilustrar este tutorial tenemos un equipo con un disco duro y Windows 7 instalado en él. El disco duro tiene 2 particiones aunque sólo se ve una de ellas, como ocurre con una instalación normal de Windows 7. Por eso para desfragmentar el disco local (C:) hacemos clic con el botón derecho sobre él y hacemos clic sobre Propiedades.


 En la ventana que nos aparece hacemos clic en la pestaña Herramientas y de las tres herramientas de las que disponemos sólo nos interesa en esta ocasión la de desfragmentación. Así que hacemos clic sobre el botón Desfragmentar ahora…

En la nueva ventana seleccionamos el disco (C:) y pulsamos sobre Desfragmentar disco.

Dependiendo de nuestro disco duro este proceso puede tardar entre unos minutos y varias horas. Y cuando termine, hacemos clic sobre el botón Cerrar.

De esta forma tan sencilla ya tenemos Windows 7 preparado para poder instalar Ubuntu 10.04 junto a él.

¿32 bits o 64 bits?

Lo siguiente que debemos saber es si nuestro procesador (CPU) es de 32 ó 64 bits, ya que Ubuntu tiene versiones específicas para cada uno, aunque para empezar es mejor hacerlo con la versión de 32 bits. La mayoría de los equipos que se venden en la actualidad son de 64 bits sin embargo, lo mejor es asegurarse y comprobar qué tipo de CPU tenemos nosotros.
Para averiguar el tipo de nuestro procesador hacemos clic con el botón derecho sobre Equipo y después, en el menú contextual, hacemos clic en Propiedades.

A continuación hacemos clic sobre Evaluación de la experiencia de Windows. Si no la hemos hecho nunca, la hacemos (no tarda mucho).

Y por último, pulsamos sobre el enlace Ver e imprimir información detallada del sistema y su rendimiento.

En el informe podremos ver el tipo de sistema instalado (de 32 bits) y si el equipo es compatible con 64 bits. Si nuestro equipo es compatible con 64 bits, significa que nuestra CPU es de 64 bits (independientemente que tengamos instalado un Windows de 32 bits). Si el tipo de sistema fuera de 64 bits, no haría falta nada más porque significaría que nuestro procesador es de 64 bits.

Con esta información, ya podemos pasar a descargar la versión correspondiente de Ubuntu 10.04 para nuestro equipo.

Descargar Ubuntu 10.04 Lucid Lynx

Para instalar Ubuntu 10.04 en nuestro equipo debemos disponer de una imagen ISO que grabaremos en una memoria USB o en un CD. Por lo tanto, lo primero que tenemos que hacer es descargar la imagen ISO desde aquí.
El enlace anterior nos lleva a la página de descarga oficial de Ubuntu en la que tendremos que seleccionar el tipo de nuestro procesador, que averiguamos en la sección anterior. Eso sí, nos recomiendan usar la versión de 32 bits por lo que si estás empezando sería la mejor opción. Después hacemos clic en el botón Start download.

Grabar Ubuntu 10.04 en una memoria USB o en un CD

Una vez descargada la imagen ISO podemos grabarla tanto en una memoria USB como en un CD. Desde aquí me gustaría recomendar la grabación en una memoria USB porque se puede reutilizar. En cualquier caso, si optas por grabarlo en un CD, posiblemente te interese ponerle la funda y etiqueta oficial de Ubuntu 10.04 LTS.
Sin embargo, la forma más cómoda de instalar Ubuntu 10.04 en nuestro equipo consiste en grabarlo en una memoria USB (pendrive). Para esto necesitaremos una memoria de al menos 1 GB y un programa que se llama UNetbootin. Para descargar el programa accedemos la la página oficial de UNetbootin y hacemos clic sobre Download (for Windows).

El programa no necesita instalación, por lo tanto una vez descargado lo ejecutamos haciendo doble clic sobre él y veremos la siguiente pantalla:

En ella deberemos seleccionar la imagen ISO de Ubuntu 10.04 que nos acabamos de descargar y la unidad USB antes de hacer clic sobre Aceptar.
Una vez finalizada la copia de los archivos en la memoria USB podemos pasar directamente a la instalación de Ubuntu pulsando Reiniciar ahora sin extraer la memoria del equipo.

No debemos olvidarnos de cambiar la secuencia de arranque de la BIOS para que lo intente arrancar primero desde la memoria USB.

Instalar Ubuntu 10.04 Lucid Lynx

Ubuntu 10.04 se instala siguiendo un sencillo asistente de tan solo 7 pasos en el que lo único que tiene un poco más de complicación es el particionado del disco. Tanto si vamos a instalar Ubuntu desde una memoria USB como si lo hacemos desde un CD deberemos arrancar el equipo con la memoria o el CD insertado en él y habiendo modificado la secuencia de arranque en la BIOS. En la mayoría de los sistemas se puede hacer pulsando la tecla F12 mientras aparecen las primeras letras después de encender el ordenador.
Ahora pasamos a describir cada uno de los 7 pasos de los que consta la instalación de Lucid Lynx.

Paso 1

El primer paso del asistente para la instalación de Ubuntu 10.04 consiste en seleccionar el idioma que queremos usar en el asistente de instalación y el predeterminado del sistema final. En nuestro caso, seleccionamos Español. Después tenemos dos opciones Probar Ubuntu 10.04 o Instalar Ubuntu 10.04. Si es la primera vez que vas a usar Ubuntu, puedes probarlo antes. Pero si lo tienes claro, pulsa sobre Instalar Ubuntu 10.04.

Paso 2

A continuación, deberemos indicar dónde nos encontramos para así poder establecer la zona horaria. Por lo tanto, cada uno selecciona su región aunque nosotros no hemos tenido que hacer nada porque el asistente ha elegido automáticamente España y la zona horaria España (Madrid), por lo que hacemos clic en Adelante.


Paso 3

Después seleccionamos la distribución de nuestro teclado. Ubuntu nos sugiere España que es la correcta y hacemos clic en Adelante.


Paso 4

En este paso llega el momento más importante de la instalación: hacer las particiones. Sin embargo, antes de particionar el disco duro vamos a recordar un par de cosas importantes sobre las particiones:
  • El número de particiones. En un disco duro podemos tener un máximo de 4 particiones primarias y un número ilimitado de particiones lógicas. Todas las particiones de Ubuntu pueden ir en particiones lógicas aunque en este tutorial pongamos la partición raíz en una primaria. Si al particionar el disco, nos encontramos con espacio libre que no podemos particionar y aparece como inútil será porque tengamos las 4 particiones primarias y no se puede crear ninguna partición más. Para solucionar este caso, debemos eliminar la última partición (que será primaria) y volver a crearla de tipo lógica. Así podremos seguir creando tantas particiones como necesitemos.
  • El orden de creación de las particiones tiene su importancia. Según la web Linux Disk Partitioning Guide la zona exterior (los cilindros más externos) de los discos duros giran a mayor velocidad que los más internos. Por lo tanto, sería lógico colocar en la zona exterior del disco las particiones que más se vayan a utilizar y en la más interior las que menos. En un sistema doméstico, en teoría las particiones que más se usan son la partición raíz y la home, y estas deberían ser las primeras (así es como lo vamos a hacer en el tutorial). También hay quien opina que la partición de swap debe colocarse en la zona más rápida del disco para que cuando se use responda de la mejor manera posible. Esto significaría colocar la partición de swap la primera. Pero por otra parte, lo mejor es no tener que usar nunca la partición de swap. Además, hay quien dice que el acceso más rápido está en mitad del disco porque las cabezas tienen que desplazarse menos que cuando lo hacen a las zonas exteriores o interiores. ¿Conclusión? Cada uno que las cree en el orden que considere más conveniente.
Ahora para particionar el disco duro, vamos a ver tres posibilidades:
  1. Instalar Ubuntu 10.04 junto a los otros (Windows XP, Vista o Windows 7), eligiendo entre ellos al arrancar el equipo (sencillo pero poco configurable).
  2. Borrar y usar el disco entero. Elimina cualquier otro sistema operativo del disco duro e instala sólo Ubuntu 10.04.
  3. Especificar particiones manualmente (avanzado). Esta opción es la más recomendable si queremos sacar el máximo rendimiento a Ubuntu y también permite instalarlo junto a Windows XP, Vista o Windows 7.
A continuación vamos a ver detalladamente cada una de estas opciones:
1. Instalarlo junto a los otros, eligiendo entre ellos al arrancar el equipo
Con esta opción sólo tenemos que indicar el tamaño de la partición que queremos que use Ubuntu y el instalador creará automáticamente dos particiones:
  • Partición raíz (/): contendrá, en este caso, los directorios y archivos del sistema operativo y los datos de los usuarios (documentos, imágenes, música, etc.).
  • Partición de intercambio (swap): necesaria cuando nos quedamos sin memoria RAM o para hibernar el sistema. Es posible que esta partición no sea lo suficientemente grande para hibernar el sistema según se indica en las notas de la versión.
Por lo tanto, reducimos el tamaño de la partición de Windows 7 para especificar el tamaño de la partición que dejaremos para Ubuntu como se ve en la imagen (haz clic sobre ella para ver una pequeña animación. Pero… ¿qué tamaño es el adecuado? Eso depende del uso que vayamos a darle. Lo mínimo serían unos 4 GB y lo máximo, lo que queramos. Para empezar a disfrutar de Ubuntu, con 10 GB sería suficiente.

2. Borrar y usar el disco entero
De esta forma eliminaríamos Windows 7 (o el que tuviésemos instalado) y Ubuntu se instalaría ocupando todo el disco con las mismas particiones que en el caso anterior:
  • Partición raíz (/): contendrá, en este caso, los directorios y archivos del sistema operativo y los datos de los usuarios (documentos, imágenes, música, etc.).
  • Partición de intercambio (swap): necesaria cuando nos quedamos sin memoria RAM o para hibernar el sistema. Igual que en el caso anterior es posible que esta partición no sea lo suficientemente grande para hibernar el sistema según se indica en las notas de la versión.
Eso sí, en este caso no podremos especificar el tamaño de las particiones, cosa que hará el instalador.


3. Especificar particiones manualmente (avanzado)
La mejor opción de todas, es la más flexible y más difícil (no para nosotros). Consiste en hacer las particiones nosotros mismos (en vez de el instalador). De esta forma podemos seleccionar el número de particiones, su tamaño, tipo de sistema de ficheros… todo lo que necesitemos según nuestras necesidades. Para un sistema de escritorio conviene tener tres particiones:
  • Partición raíz (/): contendrá los directorios y archivos del sistema operativo y de los programas que instalemos.
  • Partición home (/home): contendrá los directorios y datos de los usuarios (documentos, imágenes, música, etc.). Así si cambiamos de distribución o actualizamos a otra nueva, por ejemplo Ubuntu 10.10, no tendremos que preocuparnos de nuestros datos porque se encuentran en una partición distinta.
  • Partición de intercambio (swap): necesaria cuando nos quedamos sin memoria RAM y para hibernar el equipo. Aquí si podremos darle el tamaño adecuado para que el sistema pueda hibernar.
Para iniciar este modo de particionado elegimos Especificar particiones manualmente (avanzado) y hacemos clic en Adelante.

Lo primero que tenemos que hacer es disminuir el tamaño de una de las dos particiones que tenemos en este ejemplo porque en otro caso no tendríamos sitio para instalar Ubuntu. Dicho de otra forma, no podríamos crear ninguna partición nueva. Así que seleccionamos la partición que queramos (en nuestro caso la más grande) y hacemos clic en Cambiar… (no pulses el botón Adelante).

Escribimos el nuevo tamaño de la partición en MB y hacemos clic en Aceptar. Esto es un poco incómodo porque implica que tenemos que tener pensado el tamaño que vamos a dejar para Ubuntu. En este caso tenemos una partición con Windows con 250 GB y vamos a reducirla a 125 GB (125000 MB). Así tendríamos la mitad para Windows y la otra mitad para Ubuntu.

Antes de seguir debemos confirmar el cambio de tamaño de la partición porque es una operación que no se puede deshacer. No te preocupes que no pasa nada. Hacemos clic en Continuar.

El instalador nos devuelve a la pantalla anterior pero ahora contamos con un espacio libre que será el que usaremos para crear las particiones para Ubuntu. Nos situamos en espacio libre y hacemos clic en Añadir…

En la ventana que aparece debemos indicar:
  • Tipo de la nueva partición: la partición raíz (/) puede ir en una partición primaria o lógica. En este ejemplo he elegido primaria.
  • Tamaño nuevo de la partición en MB: como mínimo debe tener 3000 MB pero con 10000 tendríamos más que suficiente. Sin embargo, en este ejemplo elijo 15000 MB y sé que por muchos programas que instale me va a sobrar.
  • Ubicación de la nueva partición: principio.
  • Utilizar como: ext4 es el sistema que usa Ubuntu 10.04 por defecto.
  • Punto de montaje: / (la raíz). No nos podemos olvidar de esto, es fundamental.
Y hacemos clic en Aceptar.

Ya tenemos nuestra primera partición para Ubuntu 10.04 y vamos a por la siguiente. Seleccionamos el espacio libre y hacemos clic en Añadir…

La siguiente partición que vamos a definir es el área de intercambio (swap) que se utilizará cuando no tengamos suficiente memoria RAM para mantener todas las aplicaciones en memoria o cuando hibernemos el sistema. Sobre el tamaño de esta partición hay muchas discusiones pero según las notas de la versión de Ubuntu 10.04 debe tener al menos el mismo tamaño que la memoria RAM que tengamos. Por ejemplo, si tenemos 2 GB de RAM, dejamos 2 GB para esta partición. El tipo tampoco importa en este caso pudiendo ser primaria o lógica. Sin embargo, el sistema de archivos será área de intercambio.
  • Tipo de la nueva partición: la partición de intercambio puede ir indistintamente en una primaria o lógica. Sin embargo, solamente puede haber 4 particiones primarias en un disco duro aunque el número de particiones lógicas es ilimitado (como se explicó antes). Tenemos creadas ya 3 particiones primarias (las 2 de Windows y la raíz para Ubuntu) y como nos quedan por definir 2 particiones más, tenemos que poner las nuevas particiones que vayamos a crear como lógicas. Por lo tanto, seleccionamos lógica.
  • Tamaño nuevo de la partición en MB: como en este ejemplo tenemos 2 GB de RAM, le vamos a asignar 2048 MB.
  • Ubicación de la nueva partición: final.
  • Utilizar como: área de intercambio.
Y hacemos clic en Aceptar.

Por último, nos queda definir la partición para los datos de los usuarios, /home. Seleccionamos el espacio libre que nos queda y volvemos a hacer clic sobre Añadir…
El tamaño de esta partición es el que nos quede. Como ya hemos definido las otras particiones, podemos usar todo el espacio que nos sobre. Los características de esta nueva partición son:
  • Tamaño nuevo de la partición en MB: todo el que queda disponible. En este ejemplo 126282.
  • Ubicación de la nueva partición: principio.
  • Utilizar como: ext4 es el sistema que usa Ubuntu 10.04 por defecto.
  • Punto de montaje: /home. No nos podemos olvidar de esto, es fundamental.
Y hacemos clic en Aceptar.
 En pantalla podemos observar todas las particiones que tenemos en nuestro disco duro y ya podemos continuar pulsando Adelante.


Paso 5

Dejando atrás la parte más difícil de la instalación (crear las particiones), nos relajamos. Ahora tenemos que introducir nuestro nombre, nombre de usuario, contraseña (Ubuntu nos recomienda que tenga 8 caracteres como mínimo), nombre del equipo y si queremos entrar automáticamente o no. Además tenemos la posibilidad de cifrar el contenido de nuestra carpeta personal (home) seleccionando la última opción (solicitar mi contraseña para iniciar sesión y descifrar mi carpeta personal).




Paso 6

En el paso 6 tenemos la posibilidad de importar a Ubuntu los documentos, música, imágenes y los marcadores o favoritos desde nuestras cuentas de Windows. Yo he preferido no importar nada pero porque realmente no uso Windows ;-) Después hacemos clic en Adelante.


Paso 7

El último paso antes de que se instale Ubuntu 10.04 en nuestro equipo es un resumen con los datos que hemos ido completando con el asistente de instalación. Y si comprobamos que todo es correcto, hacemos clic sobre el botón Instalar. En caso contrario, si quisiéramos cambiar algo pulsaríamos Atrás.

 Comenzará a partir de ese momento la instalación de Ubuntu 10.04 en nuestro equipo. Mientras se instala podremos ir leyendo algunas de sus características principales.

 Una vez que se ha terminado la instalación debemos pulsar el botón Reiniciar ahora para empezar a disfrutar de nuestro nuevo Ubuntu 10.04 Lucid Lynx.

 Eso sí, antes de reiniciarse nos pedirá que retiremos la memoria USB o el CD y pulsemos Intro cuando lo hayamos hecho.


Arrancar el equipo

A partir de ahora, al arrancar el equipo nos aparecerá el siguiente menú (GRUB) en el que podremos elegir entre arrancar en Ubuntu y arrancar en Windows 7. Con el tiempo, seguro que nos olvidamos de Windows sobretodo porque nos dará pereza arrancarlo por lo lento que es comparado con Ubuntu. En el menú tenemos 2 líneas que empiezan por Ubuntu pero ¿qué hace cada una? Y ¿cuál hay que elegir?
Ubuntu, Linux 2.6.32-21-generic: arranca Ubuntu de forma normal. Es la opción que seleccionaremos el 99,9% de las veces.


  • Ubuntu, Linux 2.6.32-21-generic (modo de recuperación): nos permite entrar en modo recuperación. Con esta opción podemos, entre otras cosas, cambiar la contraseña si la hemos olvidado.
  • Memory test (memtest86+): realiza un test de memoria. Conviene usarla si tenemos problemas con el equipo y pensamos que pueda ser de un fallo de memoria.
  • Memory test (memtest86+, serial console 115200): realiza un test de memoria. De momento, no la he usado nunca.
  • Windows 7 (loader) (on /dev/sda1): nos permite arrancar el Windows 7 que teníamos instalado.
Una vez que se inicia Ubuntu 10.04 nos encontramos con el GDM en el que seleccionamos nuestro usuario, escribimos nuestra contraseña y pulsamos Intro (o pulsamos sobre Iniciar sesión).

Una vez que se inicia Ubuntu 10.04 nos encontramos frente a su interfaz gráfica basada en GNOME 2.30.

¡ENHORABUENA! Ahora a disfrutar de Ubuntu 10.04 LTS y no dejes de leer Slice of Linux.
El siguiente paso que deberías dar sería instalar una serie de programas para sacarle el máximo partido a tu nuevo sistema.

jueves, 9 de septiembre de 2010

Richard Stallman - Biografía

Richard Stallman es uno de los mayores gurúes de la informática. Es, también, un cruzado. En su opinión, los programas -todos los programas de computadora- deben proveer al usuario no solamente el código binario -eso que sólo la computadora entiende y puede ejecutar-, sino también el código fuente.

Esta idea surgió hace mucho, cuando Stallman era estudiante de Harvard y trabajaba en el Laboratorio de Inteligencia Artificial del Massachusetts Institute of Technology (MIT). Una compañía había donado a la división una impresora. Pero cada vez que el papel se trababa hacía falta ir hasta la máquina y se perdía mucho tiempo; la impresora no era capaz de enviar una señal a las estaciones de trabajo avisando sobre el problema. Stallman buscó entonces los controladores de software para añadir a mano esta función, pero descubrió que estaban en código binario; era imposible editarlos o modificarlos. Cuando pidió el código fuente, se lo negaron.
Ese día nació la idea del Proyecto GNU, que fundó en 1984 y que se proponía crear un sistema informático completo con código fuente libre. Siguiendo el modelo del Unix (un núcleo y una gran cantidad de pequeños programas que hacen funciones discretas que pueden, a su vez, enlazarse), Stallman y otros programadores comenzaron a sumar módulo tras módulo al GNU. Incluso empezaron a escribir un núcleo (o kernel), el fragmento de código que da vida a una computadora, llamado Hurd. En 1985 se estableció la Fundación del Software Libre (o FSF, Free Software Foundation, en inglés), una organización que apoyaría la producción de código para GNU y manejaría la distribución del programa más conocido de Stallman, el Emacs, un poderoso editor de texto extensible por medio del lenguaje Lisp que estaba disponible gratuitamente en servidores FTP, pero que además se vendía por correo a 150 dólares el ejemplar. Stallman insiste con que la palabra free no significa gratis, sino libre; y que a su juicio es perfectamente lícito ganar dinero distribuyendo programas, con la condición de que el código fuente esté disponible públicamente. Para darle soporte legal a toda la operación, Stallman escribió lo que se conoce como la Licencia Pública General (o GPL, por General Public License).
Una licencia de software es básicamente la autorización que le da el autor al usuario para emplear una copia del programa; todos los programas vienen con una licencia, usualmente conocida como CLUF (Contrato de Licencia para el Usuario Final). Pero la GPL y la CLUF son como el día y la noche. La GPL autoriza no sólo a distribuir libremente copias de los programas (incluso cobrando dinero por eso), sino que además obliga a incluir el código fuente y fomenta los cambios en este código con el fin de mejorar el software. Por otro lado, sin embargo, preserva el copyright sobre el software, con lo que se evita que un individuo o una compañía se apropien del programa y lo conviertan en lo que se conoce como software propietario. Esto es sin código fuente y con fuertes restricciones en cuanto a la distribución de copias.
En 1991, Linus Torvalds lanzó, bajo el paraguas de la GPL, la primera versión del Linux, su núcleo de Unix para plataformas Intel x86 (la PC estándar, en otras palabras), y en poco menos de un año se había establecido como el núcleo ideal para el Proyecto GNU, desplazando, al menos por el momento, al Hurd.
De pronto, el círculo se había cerrado y existía un sistema informático libre, gratuito y de código fuente abierto. Gigantes como Compaq e IBM lo han adoptado hoy, además de unos 20 millones de usuarios.
Stallman es el padre de esa pujante comunidad, y es también un programador muy premiado. Recibió en 1991 el Grace Hopper, de la Association for Computing Machinery -la agrupación de informática más importante de los EstadosUnidos-, por el desarrollo del Emacs. En 1990 le habían otorgado la beca de la MacArthur Foundation y, en 1996, el doctorado honorario del Instituto Real de Tecnología de Suecia. Dos años después recibió -junto con Linus Torvalds- el premio Pioneer (pionero), de la Electronic Frontier Foundation. En 1999 se le otorgó el premio Yuri Rubinski.
Gracias a su estilo de vida frugal, pudo ahorrar e invertir gran parte del dinero que provino de estos premios y hoy, dice, "puedo vivir toda mi vida de las ganancias que las inversiones que hice con ese dinero me reportan, ofreciendo servicios a la comunidad". Pero no es un hombre satisfecho.
Su cruzada apunta a desterrar el software propietario; en eso, y en otras muchas cosas, no tiene pelos en la lengua. Para él, las personas tienen el derecho inalienable de ver y modificar los programas que usan en sus computadoras. Que un programa se cobre o no es lo de menos. De hecho, la compañía Ada Core Technologies vende un entorno de desarrollo para proyectos complejos que cuesta 12.000 dólares, pero el código fuente es libre; parte del éxito de Ada, aseguran sus ejecutivos, proviene precisamente de este rasgo diferencial. El porqué es simple: un gerente de sistemas puede en menos tiempo y a un costo más bajo modificar un programa para ajustarlo a las necesidades de la empresa para la cual trabaja. En una conferencia reciente, Stallman dijo que el software libre puede ser beneficioso para los negocios además "porque si el código fuente está disponible públicamente, los autores no pueden colocar funciones que el usuario no quiere, y además es una salvaguardia contra los errores que conducen a fallas de seguridad".
Stallman empieza por casa: él sólo utiliza software libre, y ninguna otra cosa. Pero su coherencia es casi excepcional; hasta las distribuciones del sistema GNU/Linux que se venden hoy en los comercios contienen software propietario. De hecho, muchos programas vitales para el funcionamiento de la civilización tal como la conocemos (desde los CAD/ CAM hasta los que hacen funcionar las torres de control de los aeropuertos) no tienen una versión libre.
Invitado por Comdex 2001, estuvo en Buenos Aires y La Nación lo entrevistó para el suplemento Informática. De la charla, que duró más de una hora, surge, de nuevo, su obsesión por la libertad individual y dice que GNU"es un proyecto social".
Le gustan las empanadas y se queja de que en Cambridge (Boston) -donde vive- no haya un delivery de esta especialidad argentina. Señala el modelo económico francés como preferible al norteamericano. "En Francia -opina- se ha hecho realidad aquello de que la tecnología traería bienestar a la gente." Stallman, de 48 años, no está casado y dice ser un músico aficionado. "La música me ayuda a evadirme, pero no tengo talento," comenta. Al terminar la entrevista, toca en su flauta una danza húngara. Una hora antes, el clima era otro. Antes de contestar preguntas, Stallman nos interroga: "Cuando hablás del sistema que he lanzado hace 17 años, ¿cómo lo llamás?" Respondemos: "GNU/Linux". Hemos pasado la prueba, Stallman se distiende y dice: -Gracias, porque el error de llamarlo "Linux" es muy dañino para el ProyectoGNU.
Aunque en general se dice simplemente "Linux" para referirse al Unix gratuito para PC, ese nombre sólo identifica el núcleo del sistema. Torvalds escribió ese núcleo, pero el resto fue creado principalmente por programadores del GNU. Por eso, Stallman insiste en que el nombre debe cambiarse.