sábado, junio 23, 2007

Software libre descubre su cara

El estilo de desarrollo de Linus y sus colegas colaborando en el desarrollo de Linux era diferente a lo que los canones de desarrollo de software decía, de hecho lo contradecía por completo.

Liberar desarrollo tempranamente y sin estar completos, delegar todo lo que se podía, mostrar todo y ser totalmente abiertos hasta el límite no era precisamente lo que las empresas de software propietario hacíacom o mejor practica. Sin embargo el mundo empezó a ver los resultados de este estilo de desarrollo, desarrollos más rápidos, con menores errores, de mejor calidad y estructura. Quien podía explicar este fenomeno?

En 1997 Eric S. Raymond (ESR) escribió su famoso libro "The Cathedral and the Bazaar" o en su verión española "La catedral y el Bazar" . En un parrafo, Eric explica que todos los beneficios del desarrollo al estilo libre parten del hecho que muchos ojos (el bazar) observando el código hacen que todos los errores y mejoras que requieran el software se producen natural y rapidamente, mientras que el software escrito en secreto y aisladamente (la catedral) solo tiene la revisión y calidad que unos pocos desarrolladores (clerigos?) le pueden proveer.

Una vez el libro de ESR sale a la luz y los resultados de Linux y otros proyectos de software libre son empezados a ser recibidos por todo el mercado, la explosión de popularidad de los mismos comenzó. Hoy, productos muy populares que son desarrollados como software libre y que son ampliamente usados en el mundo incluyen Linux, Apache (servidor de la mayoría de paginas web en el mundo), Java, Firefox, Open Office y muchos, muchos mas.

Una vez completada esta muy breve introducción historica al concepto de Tecnología de Información abierta y el software libre, empezaremos a escribir sobre el hoy y el futuro de la TI abierta en entradas cortas basadas en el dia a dia de lo que sucede en el mundo alrededor de este tema.

Bienvenidos a la TI Abierta!!!

lunes, junio 18, 2007

Software abierto, el nuevo paradigma

En la anterior entrada hablamos como el concepto de protocolos y diseños abiertos y libres condicionaron de una amnera insospechada el futuro del hardware de Tecnologías de Información.

La batalla por la aplicación de los mismos conceptos en el software es probablemente tan antigua como el software mismo. En un principio, el software era creado en comunidades cientificas, de investigación y en universidades, y sus desarrollos eran compartidos sin ningún tipo de limitación. Un ejemplo muchas veces mencionado es el del sistema operacional UNIX que hasta mediados de los 70's era distribuido libremente incluyendo programas fuentes. En los 80's, ATT decidió que UNIX debiera ser distribuido con una licencia comercial cerrada (sin programas fuentes) lo cual motivó a la universidad de Berkeley a usar la anterior versión abierta de Unix para crear un sistema operacional derivado. Este fue el comienzo de un problema legal que finalmente fue decidido salomonicamente dandole algunos derechos a BSD de seguir su trabajo puesto que todos los precedentes indicaban que ATT había abierto los fuentes usados por BSD para su uso libre.

Otro antecedente historico del software abierto es la famosa carta de Bill Gates escrita en 1976 y que se quejaba con los aficionados (hobbiests) de los computadores personales por el uso indiscriminado de copias no autorizadas de software (uso que era normal hasta esa epoca basado en precedentes como el de UNIX). Esta carta se considera como un hito importante en el desarrollo del software propietario.

El siguiente evento importante en esta historia del nuevo paradigma ocurre en la universidad de Helsinki, donde un joven estudiante de ingenieria de sistemas comienza a desarrollar un nuevo sistema operacional basado en protocolos abiertos y definidos por UNIX antes de volverse propietario. Este joven estudiante llamado Linus Torvalds, trabajo una versión rudimentaria del sistema operacional y luego, decide abrirlo a todo el mundo en su famosa nota del 25 de Agosto de 1991. Su intención al abrirlo era recoger recomendaciones e ideas para el mejoramiento de este sistema operacional, llamado Linux.

Este fue el inicio del movimiento del software abierto tal y como lo conocemos hoy.
En la próxima entrada describiremos otros hitos importantes de esta historia y comenzaremos a explicar algunas de sus consecuencias. Consecuencias que seran la base para las entradas de este blog de aquí en adelante.

jueves, junio 14, 2007

TI Abierta, que es abierta?

En el mundo de tecnología de información hay una palabra de la cual se abusa por parte de todos los participantes del mercado.

Abierta

Que es tecnología abierta?

Según el diccionario de la Real Academia de la lengua, el adjetivo abierto normalmente se usa al referirse al campo y significa "No cercado, no murado". Es decir es un sitio al cual se accede sin impedimentos, sin obstrucciones.

En tecnología, normalmente denota que cualquiera puede hacer uso de ella sin impedimentos ni obstrucciones. Entonces, quien desarrolla tecnología realmente abierta?

Existen proveedores de hardware, software y protocolos. La combinación de ellos agrupan toda la arena del campo de las tecnologías de información. De ellas el hardware fue el pionero que mostró el camino a los demás. En un principio los proveedores de hardware impidieron como secreto de estado el acceso a sus tecnologías y solamente unos pocos tenían acceso a ellas pero solamente como usuarios finales. IBM fue quien provocó un cambio de paradigma en este campo cuando decidió fabricar el IBM PC. No solamente IBM usó partes de uso común sino que también publicó toda la información sobre los diseños y protocolos que requería alguien para armar un computador PC. El Resultado todavía lo vemos hoy, PC's que tienen el desempeño de los mejores supercomputadores de hace unos pocos años se venden por menos de US$500 en cualquier parte del mundo, cualquier joven de 13 años o menos puede leer en la internet suficiente para armar su propio computador de partes que consigue en cualquier tienda del sitio donde vive. Desde entonces la pelea de quien puede diseñar el mejor computador no dependió más de quien guardaba mejor los planos de su diseño sino de quien efectivamente diseñaba mejor un computador.

Puede suceder algo similar con el software y con los protocolos?

De hecho, con los protocolos ya algo similar sucedio. IBM, Microsoft y otros mas peleaban por imponer sus protocolos de redes propietarios al mercado a comienzos de la decada de los 80's cuando un protocolo, originalmente creado a mediados de los 70's emergió de la cultura abierta y sepultó a todos los otros protocolos, TCP/IP. Este protocolo es la base de la Internet y fue quien evito que algun monopolio estableciera redes propietarias a nivel mundial como solución de conectividad de redes entre redes. Desde entonces la pelea ya no es quien guarda mejor el secreto de los protocolos de conectividad sino quien provee mejor contenido a través de la red y la conectividad es posible casi de manera gratuita.

Aun cuando todavía la pelea de protocolos abiertos y cerrados continua en otras áreas de las TI (discutiremos más sobre ellos en una próxima entrada en éste blog), el próximo capitulo que debemos discutir es el de software.

Los jugadores del mercado de software, se convirtieron en los últimos años en verdaderos monstruos en tamaño. Compañias como Microsoft, Oracle, SAP reemplazaron a las antiguas lideres en la industria mundial, las compañias de manufactura. El tamaño de estos nuevos gigantes hace que la pelea por el software y la inclusión de TI abiertas toque muchos intereses y por supuesto hace que la pelea que viene se perciba como una verdadera lucha de titanes.

Por una parte empresas de Billones de dolares de valor del mercado versus miles y miles de personas trabajando en como incluir la cultura abierta en el mercado del software.

En nuestra próxima entrada al blog analizaremos los origenes de ésta confrontación, los elementos comunes con la confrontaciones ya peleadas y ganadas por el hardware y los protocolos abiertos y, basado en lo anterior, los posibles escenarios que poco a poco formaran un nuevo cambio de paradigma en las TI a nivel mundial.

Interesante? sus comentarios son siempre bienvenidos en éste blog