jueves, enero 27, 2011

¿A quién le importa Windows?

En revisión para agregar al capitulo Historia de las Redes, del Manual.



Hagamos una dicotomía: la Web no es Internet.

Internet es un conjunto de viejos protocolos que permiten la comunicación entre computadoras que utilicen TCP/IP. ¡Groovy Babe! Si hasta Austin Powers debe haber utilizado algunas de sus formas precámbicas.

¿Entonces la Web que es?

Es una especie de cáscara, que permite a los administradores de los servidores, organizar la información de una forma mas simple, independiente de donde esta se encuentre. Una pagina web puede estar compuesta por docenas de fuentes distintas. Hasta un orangután que pueda hacer click con un mouse, puede usar la Web.

Viajemos al año 89

Permítame aclarar el tema: antes de la web, era muy caro hostear la información. Si Usted quería poner información a flotar en el cyber espacio, necesitaba un servidor, es decir:

a) Una computadora especial, compuesta por hardware cerrado, como un Sun Sparc.
b) Un sistema operativo cerrado de tipo Unix, como un Sun Solaris

Costo Total: aprox u$s 20.000.
Solo las grandes empresas y universidades contaban con un equipamiento semejante.

Conseguida esta suma, se lograba que los clientes (o alumnos) consiguieran conectarse a una pantalla oscura, un poco dark, freak, al estilo de las consolas de la película Matrix ("Follow the white rabbit, Neo"). Se les otorgaba una cuenta shell, o se los esperaba con una bienvenida programada mediante algoritmos como Perl o sh. Una sesión típica de trabajo consistía en texto puro. Ejemplo:

C:\> telnet uba.ar
******************
Bienvenido a la Universidad de Buenos Aires - uba.ar - Escoja
1) Facultad de Medicina
2) Facultad de Filosofía y Letras
3) Facultad de Ciencias Exactas
etc...
******************
Escogíamos, por ejemplo, 1
******************
Bienvenido a medicina.uba.ar - Escoja
1) Departamento de Ciencias
2) Consultar Biblioteca
etc...
******************
Nuevamente, 1
******************
1) Listar experimentos en proceso
2) Obtener nómina de profesores malvados
3) Jugar a Dominación Mundial
4) Mantener esta sesión abierta mientras usted corre a ponerse unos lentes oscuros
5) Obtener un listado de bacterias existentes en laboratorio
******************
Supongamos, 5
******************
Cod 57925 - Estafilococo
Cod 36168 - Coch
Cod 48173 - Escherichia coli
Cod 28572 - Antrax Botulysm
Imágenes disponibles en ftp.uba.ar/pub/medicina/lab/bacilos
******************
En este punto, si el cliente quería bajarse una foto de estos bacilos, anotaba en algún papelito esta última dirección (ftp.uba.ar/pub/medicina/lab/bacilos), salía de su sesión de telnet, y se conectaba mediante otro protocolo, FTP.

Si no tenía cuenta en el servidor, utilizada el usuario anonymous, que normalmente lo llevaba a una caja de arena publica llamada /pub

******************
C:\> ftp uba.ar
Connected to uba.ar
220 Netscape FTP Server (Solaris)
Name: anonymous
230 User anonymous logged in
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200 PORT command successful
150 Opening ASCII mode data connection for file list
drwxrwxrwx 5 medi medi 4096 Jan 10 00:26 medicina
drwxrwxrwx 5 filo filo 4096 Jan 10 00:26 filosofia
drwxrwxrwx 5 cien cien 4096 Jan 10 00:26 ciencias
ftp> pwd
257 "/pub" is the current directory
ftp> cd medicina/lab/bacilos
250 CWD command successful
ftp> ls
200 PORT command successful
150 Opening ASCII mode data connection for file list
-rwxrwxrwx 1 medi medi 1812 Jan 10 00:26 coch.gif
-rwxrwxrwx 1 medi medi 8888 Jan 10 00:26 estafilococo.gif
-rwxrwxrwx 1 medi medi 7282 Jan 10 00:26 menem.gif
-rwxrwxrwx 1 medi medi 1044 Jan 10 00:26 antrax.gif
-rwxrwxrwx 1 medi medi 1800 Jan 10 00:26 Escherichiacol.gif
ftp> get Escherichiacol.gif
local: Escherichiacol.gif remote: Escherichiacol.gif
200 PORT command successful
150 Opening BINARY mode data connection for Escherichiacol.gif (1800 bytes)
#############
226 Transfer complete
1812 bytes received in 900.46 secs (1.2 kB/s)
******************

Como se puede observar, no era muy emocionante bajar información desde Internet: esta era una actividad propia del ambiente científico, ya que se debía lidiar con protocolos, códigos, nombres de archivo, carpetas y direcciones "url", en una época donde tampoco existía el mouse.

Como alternativa, una compañía llamada Compuserve ofrecía una cáscara mas simple de usar. El sistema funcionaba así: ellos concentraban la información en sus servidores, y el usuario, mediante una interface simple parecida a esta

Navegaba por sub categorías hasta encontrar lo que buscaba, por ejemplo, una foto con el Escherichia coli.

¡Mucho mejor! Pero quedaban por resolver ciertos problemas:

- Compuserve era pago - u$s 60/mes, proveedor de Internet no incluído.
- La foto de la bacteria no estaba disponible "libremente". Estaba alojado en Compuserve.

Sin embargo Compuserve era un gran negocio para sus creadores. Y cuando aparece la palabra negocio, aparece la gran mosca. Microsoft lanza un servicio parecido - The Microsoft Network.

En los delirios de conquista mundial de M$, la información estaría contenida en sus servidores. La gente pagaría por publicar y retirar información en forma simple, a la manera Compuserve.

Pero aquí llega Tim Berners Lee, el científico que inventó el HTML: si usted escribía la información en forma de etiquetas, podía abstraer las complicadas direcciones y códigos que enlazaban imágenes, texto y servidores entre sí, y presentar el plato todo armado. HTML, es un lenguaje de presentación muy fácil de aprender, y a diferencia de las sesiones shell, no requiere estrictamente de un programador. El usuario cliente solo necesitaría un programa llamado "navegador", al estilo del viejo Gopher, para lo cual se diseñó Mosaic.

<HTML>
<HEAD>
<TITLE>Bienvenido a la ficha del Escherichia coli</TITLE>
</HEAD>
<BODY>
<P>Lávese las manos antes de tocar este bicho<P>
<P>Boton derecho del mouse para guardar<P>
<A HREF="http://medicina.uba.ar/pub/medicina/lab/bacilos/Escherichiacol.gif">
<IMG SRC="http://medicina.uba.ar/pub/medicina/lab/bacilos/Escherichiacol.gif">
</A>
</BODY>
</HTML>

¡Maravilloso! Sin embargo subsistían tres grandes inconvenientes:

- El sistema operativo, Unix.

- El hardware donde correr Unix (Unix no corría todavía en las lentísimas PC).

- El programa servidor de páginas Web: ejemplo, Sun Netscape Web Server

Aquí es realmente cuando a Bill Gates Gates se le escapa el mayor negocio de todos los tiempos. En comparación, las licencias de toda su basura con ventanas le representan una miserable parte de lo que realmente podría haber facturado: Microsoft contaba con que fuera mas barato para los usuarios, acceder y publicar en The Microsoft Network. Cada persona del planeta debería abonar unos u$s 50, sujeto a monopolio, y sin contar proveedor a Internet, para poder conectarse a esa suerte de Internet controlado. El sueño de la Matrix, digamos.

Pero cinco situaciones le tiran abajo el proyecto.

La Rebelión de los Hackers

1. Intel, y luego AMD, sacan mercado hogareño el procesador 80386. A diferencia de los otros procesadores (8086, 8088 XT, 80286) , este es el primero capaz de satisfacer el principal requerimiento de los Unix: multitarea preventiva. Por supuesto, ninguna compañía que vendía Unix portó su sistema operativo a este procesador: ellos obtenían ganancias vendiendo también el hardware.

2. Richard Stallman crea las utilidades GNU, una serie de herramientas iguales a las que forman el piso de todo Unix. Un trabajo gigante que incluye hasta un compilador de C, el GCC.

3. Linus Torvalds compagina el kernel GNU/Linux, un clon abierto de Unix, capaz de simular todas las tareas de Unix sobre ¡un PC 386!

4. En la legendaria Universidad de Berkeley, madre de TCP/IP, el primer Unix, e incluso el proyecto SETI, surge el primer Unix BSD libre.

5. Inspirado por el mismo espíritu universitario hacker, se libera Apache, un servidor web para Unix. Al disponer de su código fuente, se compila con GCC sobre estos dos primos, GNU/Linux y FreeBSD.

Estos “primos” hippies de Unix, son feos como un auto ruso. Pero de la misma manera son confiables, todo terreno, duros y sumamente estables. La facilidad de uso no importa a los hackers y exiliados de Unix. Ellos encuentran confortable con la línea de comandos. Con el tiempo, Miguel de Icaza (Gnome) y la gente de Trolltech (KDE) mejorarán las interfaces. Un ejercito de geeks construye cientos de herramientas libres que reemplazan a las de Unix.

The Microsoft Network y Compuserve derrapan y para el año 98 son historia. Ahora los usuarios comunes pueden acceder a la “Web”, una careta de Internet fácil de usar, que corre incluso sobre esa pirámide de errores llamada Windows, el cual es aceptado en los 90 por su facilidad de uso, y por su compatibilidad con MSDOS, el proto sistema operativo usado desde 1982 a 1995, antes del 80386.

Microsoft, a toda costa intenta hacer dinero con el nuevo espíritu de libertad. Si no puede crear su Web, intenta esclavizar a los usuarios de la otra web. Fabrica su propio servidor web (IIS), y un navegador con etiquetas "no libres", llamado Explorer.

Llega el año 96. En Sun Microsystems reaccionan: han perdido el mercado de Unix y de los servidores Web. Lo único que les queda es Netscape Navigator, y este es ignorado por los usuarios zombies, que usan el Explorer de Windows 95. Pero en Sun trabajan varios hackers. El modelo de negocio de los hackers pasa por la venta del servicio en lugar del producto: cada vez que un producto no es rentable, lo liberaban. De esta manera benefician a la comunidad de software libre, y torpedean a Microsoft por debajo de la línea de flotación.

Inspirados en el texto de culto "La Catedral y el Bazar", de Eric Raymond, en Sun Microsystems liberan el fuente de Netscape, de donde nace la Fundación Mozilla. Mas tarde liberan Staroffice, que gesta a Openoffice.

El resto de la historia ya es visible: de la mano del pingüino, el bufalo de agua (gnu) y el indiecito, la web crece sin trabas, geométricamente a partir del año 1998. Solo requiere de geeks que enchufen todos esos componentes gratis.

La Web, a diferencia de la propuesta de Microsoft, es gratis, es desatendida, y nadie es dueño de la información.

Discusión propuesta:

Este es un golpe del que Microsoft jamas se repondrá. Me dirán, les queda Windows, pero ¿a quién le importa que Windows sea el sistema operativo mas usado en las computadoras? Nadie usa realmente un sistema operativo. Solo se escribe la información en un office. Luego, la mayor parte de esa información es transferida por correo, es decir queda alojada en la carpeta "Enviados" de un Linux remoto, o en una nube de pingüinos: cuando usamos Google, Yahoo, Facebook, Twitter o cualquier otro sitio web, estamos usando por abajo Linux, o su primo libre, FreeBSD.

Si se piensa que casi todo documento ha sido creado con el propósito de ser enviado o publicado, obtenemos que casi todos nuestros archivos pueden recuperados / backupeados entrando a una nube remota. Otra parte existe en los discos duros, compatibles también con Linux. SI el usuario insiste en usar Windows, tanto mejor para aquellos árabes que viven del ss técnico: per unnna moddica zumma, hazamos backup de zu horendo Zeven, baratitu cobbramo. Convengamos que si los pacientes atendieran a los consejos de los doctores, éstos a la larga se morirían de hambre.

Microsoft ha sido relegado a convertirse en un triste espectador, a proveer una careta idiota (Explorer) a la verdadera información, resguardada por Internet, y por sus firmes columnas: el software libre y los geeks.

Finalizando la primer década del siglo XXI, los hackers se han unido en forma corporativa. Y mediante software libre han creado compañías sumamente solidas, como Google, Facebook, Twitter, con Apis abiertas, con retorno al medio de algunas de sus investigaciones: Google Maps, Cassandra, Go, o al menos empleando personas con espíritu colaborativo.

<antiflama mode="on">

¿.NET? ¿Servidores Windows? Meras soluciones empresariales pergueñadas por informáticos apenas mas despiertos que un usuario promedio. Simples soluciones comerciales, domésticas, para pymes sobredimensionadas, lejanas de la verdadera revolución: el espíritu del panal, el espacio virtual donde la raza humana se comunica y evoluciona hacia una nueva mente colmena.

Adiós hegemonía.

6 comentarios:

Galbi dijo...

Excelente artículo. Totalmente de acuerdo.
Gracias.

José dijo...

Ja. Es 100% cierto. Si trabajás en una compañía privada por dos mangos que hacen minisoluciones a empresas particulares aparecen los amigos .NET y Windows.
Cuando asomás la cabeza para hacer cosas mas grandes y masivas, eso ni existe. Menos mal, porque utilizar Windows como plataforma de desarrollo es masquismo puro.

diegopau dijo...

Genial este artículo para enterarse rápidamente de un poco de historia de la informática!
Gracias

The Tourist dijo...

¿Qué decir? EXCELENTE artículo. LEANLO!!!!

Tadeo dijo...

Si tienen alguna duda miren esto:
developers.facebook.com/opensource/

Elmaxi! dijo...

Idolo! sos un genio sergio, pero de posta en java no te entendi un huevo ! jajajaja un abrazo!