Las lecciones que el Open Source le dio a Bill Gates

Leyendo las noticias de ZDnet, me encontre con una de las clásicas que hablan sobre encuesta aplicadas a los jefes de las principales empresas y qué características deben de tener los empleados  de sus corporaciones, lo que me pareció gracioso fueron las desclaraciones de Bill Gates, si el mismo que catalogo al movimiento Open Source de una forma de comunismo, y que siempre ha opinado en contra del desarrollo colaborativo del software, ahora ese mismo Bill Gates ha declarado esto:

"La innovación en software, como casi cualquier otra clase de innovación, requiere la habilidad para colaborar y compartir ideas con otras personas, y para sentarce y conversar con los clientes, obteniendo un feedback para entender sus necesidades."

Es éste el mismo Bill Gates, Arquitecto de Software en Jefe de Microsoft, que  justamente no sigue los estándares mundialmente aprobados, y que esconde su código a una auditoría pública. Cómo dice aquel viejo dicho popular, "cómo has cambiado pelona …".

The Computer History Simulation Project

Paseando por la web encontre este proyecto que me parece interesante, se llama SIMH y es un projecto Open Source que tiene por objetivo emular mini-computadores de valor histórico como el IBM 1620, que fue el primer mini-computador que llego a las universidades peruanas o el PDP-11, que fue el mini-computador donde se desarrollo el lenguaje C y Unix.

SIMH corre en Windows, Mac OS, Linux, FreeBSD y es mantenido por Bob Supnik, ex-ingeniero de DEC (el fabricante de la PDP-11). Estoy interesado en hacer correr un 1620 y hacerla disponible a través de una interfaz web, aunque aún no he iniciado este proyecto, creo que sería una experiencia interesante, ya les informaréde cómo avanza esta idea en futuros post.

NYSE prepara migración a Linux.

El día de ayer (14 de diciembre), apareción publicado en el New York Times, una noticia sorprendente, NYSE (New York Stock Exchange), la bolsa de valores más grande del mundo, que además controla Euronex (la bolsa Europea más grande), esta planeando migrar a Linux usando servidores x86. Esto ha sido lo que ha declarado Steve Rubinow, quien es CIO (Chief Information Office) de NYSE.

Steve Rubinow dice textualmente: "Nosotros estamos tratando de ser independientes de cualquier teconología, tanto cómo sea posible", además de resaltar que "Linux esta lo suficientemente pulido para nosotros".

La NYSE ha instalado cerca de 200 servidores HP ProLiant DL585 de cuatro procesadores y 400 ProLiant BL685c (servidores de tipo blade), de dos procesadores de doble núcleo Opteron de AMD; todos ellos corriendo Linux. Adicionalmente NYSE esta usando servidores HP Integrity NonStop, los cuales estan basados en el chip de Intel Itanium y corren un sistema tolerante a fallos llamado NonStop OS, de la misma forma que el software de administración de red OpenView.

A no dudar, esta noticia debe de poner más presión sobre las dos principales desplazados, Sun Microsystem y Microsoft.

Las OLPC y el riesgo que encierran.

Quisiera exponer algunos puntos que debemos tener en cuenta respecto al software que traerán las 260,000 laptops que ha adquirido el gobierno y que serán repartidas entre los escolares de menores recursos y zonas de frontera.

Para que mis opiniones puedan ser entendidas sería bueno que le de un vistazo al GUI (Graphical User Interface) que traerán estas Laptops, que se llama Sugar.

Si Ud. es un fanático de Linux y el OpenSource, pues no tendrá problema en hacer correr el Sugar en cualquiera de las más populares distribuciones Linux cómo: Fedora, Ubuntu o Debian, sin embargo ese no es el caso de la mayoría, que merece observar de primera mano qué es lo que se va ha comprar con dinero de todos nosotros. Para los que usan Windows, he escrito este tutorial: "Probando el software del OLPC desde Windows XP".

Si ya lo ha probado, pues Ud. se habrá dado cuenta de ciertas cosas:

  1. La interface es completamente diferente a todas la otras que haya visto, no se parece en nada ni a Windows, OS X, KDE, Gnome o cualquier otro GUI que haya visto antes. El simple hecho de cerrar una aplicación es toda una aventura de descubrimiento . La idea es que esto debe ser sencillo para un niño, incluso si no sabe leer ni escribir. Aunque debe ser un pedagogo experto en educación de las tecnologías de la información, quien dé un juicio de valor sobre Sugar, por lo pronto lo único que puedo decir es que es un nuevo paradigma de GUI.
  2. Las aplicaciones disponibles (llamadas actividades), no son muchas. Hay lo básico, siendo la herramienta principal para interactuar con Internet, el navegador web Firefox. Pero nuevamente adaptado, no hay barra de menú. Además no hay un panel de control desde donde poder administrar la laptop. Por ejemplo, no pude encontrar donde configurar una impresora.
  3. La OLPC añade hardware diseñado ad-hoc, por lo tanto no puede ser emulada al 100% desde una PC, pero de lo que puede ser emulado, se deduce una tremenda diferencia entre lo que se pensó que debía de ser el OLPC y lo que realmente es el OLPC. Primeramente debemos entender cuál es la idea de la OLPC, esta laptop está pensada para reemplazar al profesor (no para complementarlo). Negroponte se dio cuenta que los países pobres no saldrían de su atraso, si es que no educaban rápidamente a las nuevas generaciones para que estas se integraran a la revolución digital. Seguir el módelo japonés de mediados del siglo XIX de enviar a los jóvenes más brillantes ha educarse a los países desarrollados, para que luego estos volvieran a enseñar en casa lo aprendido, no parecía realista (la mayoría no volvería). Y capacitar a los profesores en las nuevas tecnologías, para que estos enseñaran a los niños, también parecía un camino largo y de resultados inciertos. Es por ello que se pensó en proveer directamente a cada niño con un computador, que fuera lo suficientemente inteligente para que pueda enseñarles las bases de las nuevas tecnologías de la información, además de los conocimientos básicos de lenguaje (inglés), matemática y ciencias básicas. La idea fuerza detrás del proyecto era: es más fácil, rápido y barato producir una máquina, que entrenar a millones de profesores. Sin embargo el OLPC está a años luz de dicho objetivo.
  4. No hay un filtro de contenidos, es posible ir a sitios porno o casinos usando el navegador. Así que las OLPC pueden no ser la herramienta que transforme la educación, sino por el contrario el anzuelo que lleve a nuestras nuevas generaciones a un mundo de consumismo digital.

Yo en principio creo que es posible transformar la educación reemplazando a los profesores por máquinas, realmente la gran mayoría de los profesores que tenemos en el Perú son fruto de un sistema educativo quebrado (no es culpa de ellos), por lo tanto lo único que harán será preservar ese modelo (ya lo dice el viejo refrán: "No se le pueden enseñar palabras nuevas a un loro viejo"). El actual sistema educativo no produce gente con mentalidad de superación, que no le teman a la competencia, rápidos para aprender, adaptables, dispuestos al trabajo duro y continuo para conseguir objetivos concretos, que sepan priorizar el uso de los recursos existentes, que tenga iniciativa y sobre todo bilingües (inglés + español), para que puedan entrar al mercado global a competir de igual a igual con otras personas de diversas partes del mundo. Pero si no tenemos un sistema de evaluación único y estándar, que nos permita identificar a los mejores, para concentrarlos en escuelas especiales, donde serán reforzados por los mejores profesores que tengamos, para que luego ellos sean la semilla de la siguiente generación, no iremos muy lejos.

Lamentablemente tenemos que reconocer que no todos somos iguales. Así como no todos podemos estar en la selección nacional de fútbol, pues no contamos con las habilidades del caso, no es lógico pensar que con dar la misma educación a todos, todos tendrán exactamente el mismo nivel, si eso fuera cierto, entonces tomemos a los gerentes por sorteo, o a los médicos por sorteo, a los ingenieros por sorteo, en lugar de hacerlos a través de un examen de selección.

La mejor forma de mejorar las cosechas o animales de crianza es el llamado mejoramiento genético, que no es otra cosa más que tomar a los mejores individuos y usarlos como base para la siguiente generación. De esa forma cada nueva generación recibe la herencia de sólo los mejores, luego se vuele a aplicar otra selección sobre esta nueva generación y es la base de la siguiente. Exactamente esa misma idea es la que se debe aplicar a la educación, sólo debe permitirse que los mejores sean los que enseñen, lamentablemente el puesto de profesor, especialmente el del estado, se ha convertido en el refugio de aquellos que no consiguen trabajo (precisamente los menos adaptable). Y ojo, esto no sólo es para los niveles inicial, primario y secundario; también en la educación superior se ve esto.

En resumen lo que trato de decir es que sólo aplicar mal la tecnología, es cómo aplicar mal el liberalismo económico. Los problemas seguirán allí.

Paypal prueba que un grid de Linux puede reemplazar a una mainframe

Hace dos semanas en Information Week, apareció un artículo que cuenta la experiencia de Scott Thompson, ex-vicepresidente de soluciones tecnológicas de VisaNet, donde explica cómo fue convertido de ser un firme creyente de las mainframes, a ser un entusiasta de las soluciones Open Source.

Scott Thompson, cuenta cómo quedo sorprendido al ver cómo el grid de 4000 servidores corriendo RedHat Linux, podía procesar las operaciones on-line de Paypal, que ascienden a 50 mil millones de dólares al año, con una media estimada de un valor de $1,571 por transacción cada segundo, con 17 tipos diferentes de monedas. Si bien es cierto Thompson reconoce que aún se esta lejos del movimiento de VisaNet las perspectivas de crecimiento son interesantes, luego de que Paypal consiguiera que las compañías Northwest Airlines, Southwest Airlines, U.S. Airways, and Overstock.com, aceptaran a Paypal cómo forma de pago.

Thompson explica que usando mainframes, una expansión de la capacidad del 15 al 20%, que es el estimado anual de crecimiento puede costar decenas de millones de dólares, en cambio con un grid de servidores Intel, añadir unos cuantos cientos de servidores toma sólo un par de noches, y cuesta decenas de miles de dólares, no millones.

Esta solución de usar servidores convencionales, para construir una malla de computadoras que se distribuyen el trabajo entre sí, no es nueva y ya es aplicada en Google y eBay, los dos ejemplos más comunes en lo que a computación de grid se refiere.

Una ventaja adicional de usar servidores comunes y un RedHat Linux, es que cualquiera de los 800 ingenieros que tiene Paypal en su staff, puede instalarlo en su PC de escritorio, desarrollar alli la aplicación o extensión que se necesite y luego llevarlo al grid sin ninguna modificicación, cosa que no sería posible con sistemas Unix monolíticos o mainframes. Esto es otra importante fuente de ahorro para la compañía.

Adicionalmente la compañía, tambien esta estudiando seriamente la posibilidad de añadir virtualización en sus data centers, debido a la disponibilidad de softwares cómo VMWare y Xen, que permiten una sencilla virtualización . Esto podría significar ahorros adicionales para Paypal.

Al parecer Linux, no deja de crecer en el backend, aunque todavía no halla conquistado el frontend que continúa en manos del omnipresente Windows.