IBM Object Rexx es ahora Open Source

Secciones

Allá por el 29 de Noviembre de 2004, IBM y la Rexx Language Association
anunciaron que "después de varios meses de negociaciones entre la
RexxLA e IBM, la compañía accedió a liberar el código de Object Rexx a
la comunidad Open Source". El proyecto, denominado "Open Object Rexx" y
que es la versión de código abierto del producto antes conocido como
IBM Object Rexx, será administrado por la asociación RexxLA. Como resultado de esta movida, IBM retiró su producto IBM Object REXX del mercado.

El 7 de Febrero, una versión beta basada en el código abierto fue subida a SourceForge.net uno de los sitios más grandes para el desarrollo y promoción de software de código abierto.

¿El Tiranosaurus-Rex? ¿Que qué?

Todos quienes tengan 30 años o más posiblemente tengan una vaga idea de
qué es REXX. Es un lenguaje de programación interpretado, desarrollado
por IBM, y que recién tuvo difusión y conocimiento público a nivel
masivo cuando IBM decidió incluirlo en la primera versión de su OS/2 de
32-bits (OS/2 2.0) allá por 1992, e incluirlo con cada versión posterior de OS/2 hasta la fecha.
Pocos saben, no obstante, que el lenguaje de programación Rexx fué
diseñado e implementado por Mike Cowlishaw, un empleado de IBM en los
laboratorios de la compañía en Warwick, Reino Unido. El también es un
miembro de la "Academia Real de Ingeniería" y un profesor de sistemas
en la Universidad de Warwick. Todo esto lo podrán encontrar en su página web.

Mucho antes del Rexx para OS/2, el lenguaje había sido licenciado por Commodore Business Machines, re-nombrado como "ARexx"
y usado con gran éxito en la linea de computadoras "Amiga" de 16 y 32
bits, donde frecuentemente se usaba para crear "scripts" que "unían"
varias aplicaciones entre sí para efectuar una tarea determinada. Esto
se podía lograr porque el Arexx implementaba el concepto de "puertos
ARexx" que en cada aplicación se quedaban a la espera de órdenes que
podían llegar desde otras aplicaciones o desde programas Arexx. Pero
por supuesto, los programas Rexx más extensos y complicados nunca
fueron realmente públicos y uno los podrá encontrar en mainframes IBM o
en otros "fierros" IBM como los AS/400. Usted podrá sorprenderse al
encontrarse con que dicha actividad inclusive continúa hoy en día.

Sí, yo soy un dinosaurio de 30 años de edad

Después de lo que hoy en día se considera como "REXX tradicional", Mike
Cowlishaw también desarrolló otros dos lenguajes basados en REXX: NetRexx,
el cual permite a los programadores rexx crear programas y applets java
más facilmente que programar en Java, y el "Object Rexx", la variante
orientada a objetos del Rexx tradicional. A pesar de estos desarrollos,
la mayoría de quienes usan Rexx prefieren su variante tradicional. Y
cuando lo hacen, suelen usar una implementación de código abierto que
ha existido durante años: Regina Rexx,
la cual ha sido portada a Windows, Linux, OS/2, y otros sistemas
operativos y tiene una pequeña pero leal y activa comunidad de
desarrolladores. Tomen a Mark Hessling en Australia y su amplia
variedad de extensiones para Regina Rexx como ejemplo.

Así que ¿por qué mucha gente ha preferido una versión independiente del
’Rexx tradicional’ por sobre el producto hasta-ahora-comercial de IBM?
¿Por qué "IBM Object Rexx" no tuvo una multitud de seguidores?. Bien,
creo que el producto podría haber sido un relativo éxito moderado en
lugar del actual papel de "Gota en el Oceano" si IBM hubiera puesto más
dinero en su desarrollo, hubiera reducido su precio, y en definitiva,
hubiese puesto más impetu en su promoción. Además, también hubiera
ayudado si el mismo conjunto de características hubiese estado
disponible en una amplia gama de sistemas operativos. ¿No se podría
acaso argumentar estas mismas fallas a un montón de software abandonado
de IBM como fueron IBM Voicetype, VisualAge for Basic, IBM IC Phone,
SmartSuite, o hasta en cierta medida, Lotus Notes?

En lugar de hacer lo correcto, IBM ofreció la primera versión de Object Rexx en forma gratuita, integrándolo al OS/2 Warp 4.0,
virtualmente parando su desarrollo en esa plataforma, y a continuación
enfocando todo futuro desarrollo del lenguaje en su versión para la
plataforma Windows NT. Para empeorar las cosas, las versiones Windows
de Object Rexx tenían precios ridículamente altos, como se puede ver todavía hoy en dia si consulta cualquier motor de búsqueda de precios en la red.

Sentido común, ellos han oído hablar de eso

En cierto sentido, la apertura del código fuente de Object Rexx es una
cosa de sentido común. Que llega tarde. ¿Por qué debería alguien pagar
una cifra de tres dígitos en dólares para comprar un lenguaje
interpretado propietario - no importa cuán bueno sea- cuando uno tiene
un sinnúmero de lenguajes similares que son o bien gratuitos o también
gratuitos y con código abierto como Perl, Python, Php y Java?.

Estoy seguro de que a Object Rexx
tendrá un mejor futuro fuera de las manos de IBM que dentro de ellas.
Por supuesto, lo mismo podría decirse de miles de soluciones de
software "abandonadas" por IBM como OS/2, Voicetype, VisualAge for
Basic, IBM IC Phone, SmartSuite, etc.

Ey, no me malinterpreten: todavía hay vida en la tierra del
Rexx. La Asociación del Lenguare Rexx (RexxLa) anuncia que este año
tendrá su evento anual, el "2005 International Rexx Symposium" en la
costa Oeste de Estados Unidos, del 18 al 21 de abril. Y un nuevo libro
sobre Rexx será publicado durante 2005, titulado "Rexx: Programmer’s
Reference" escrito por Howard Fosdick el cual será publicado durante
Febrero. Pueden pedir el libro por adelantado en Amazon.com.

Hace nueve años, escribí mi primer programa Rexx corriendo bajo OS/2
como forma de aprender el lenguaje. Tenía el nada científico nombre de
"te pu*eo" y generaba insultos al azar, en castellano. Creado como
simple divertimento, las frases generadas por este programa eran
genéricas y servian para descalificar al interlocutor en medio de
cualquier conversación escrita, dadas las características de las
mismas. Recuerdo que programar en Rexx era fácil y divertido, y de
tanto en tanto extraño las facilidades de administración y manejo de
cadenas alfanuméricas que proveía el rexx. Cuando tengo estos
sentimientos, vuelvo a usar el Regina Rexx, ya sea en Linux o Windows.

¿Se molestarán las nuevas generaciones en probar o meterse en
el "nuevo Open Object Rexx"? Aunque no puedo dar testimonio personal de
las cualidades del rexx orientado a objetos, recomiendo vehementemente
que use un poco de su tiempo libre para darse una vuelta por el "Museo
del Mundo Rexx", al que se ingresa simplemente bajando, instalando y probando Regina Rexx
en su distribución Linux favorita o en Windows. ¿Yo? Yo sólo me quedaré
aquí sentado, recordando los buenos viejos tiempos, y cada vez que vea
a un jovencito hablar de las bondades de un nuevo lenguage de
programación, levantaré mi puño en alto como Abe Simpson, el abuelo de
Bart, y exclamaré "estos jovencitos de ahora no tienen la más pálida idea de lo que es un buen lenguaje de programación!".
¿Y sobre los ejecutivos de IBM? Ellos son la única razón por la cual
conservo el programa "tep-teo.cmd" en mi disco rígido. Nunca se sabe
cuando uno necesitará escribir un nuevo e-mail "felicitando" a IBM por
su última fallida estrategia de software.

Links

The Rexx Language Association

Mike Cowlishaw, "Padre del Rexx"

Regina rexx, implementacion abierta del "rexx tradicional"

El nuevo ’Open Object Rexx’, versión abierta del producto antes conocido como IBM Object Rexx

Página web del nuevo proyecto Open Object Rexx

Autor: Fernando Cassia
Fuente Kolgados