El proyecto Cocotron

¿Qué se esconde detrás de un nombre tan rimbombante?, ¿Alguna nueva clase de arma secreta?… Pues no, se trata de un proyecto de código abierto cuyo objetivo es re-implementar una API en Objective-C 100% compatible con las Foundation y AppKit de Apple.

A primera vista podría parecer que no ofrece nada nuevo. El proyecto GNUStep (al que dedicaré otro día un artículo) ofrece, por ejemplo, una implementación, más o menos, compatible con la especificación OpenStep, creada por NeXT (ahora Apple), y de la que Cocoa no es más que su evolución (a parte de las "hibridaciones" con las API previas de Apple).

La novedad de Cocotron radica en lo que han venido a llamar CDT, o The Cocotron Developer Tools, que no son más que un compilador cruzado (cross-compiler), a parte de los Frameworks antes mencionados, que se integran con XCode, y que una vez instalados (no es anda complicado, yo mismo lo he conseguido hacer funcionar sin problema en el PowerBook y en el HackIntel MacIntel), hacen posible que XCode compile proyectos para distintas plataformas como Window$, Linux y Solaris.

De todos modos esto no es la panacea, y todavía queda mucho para poder aplicaciones como Delicious Library ejecutándose en otra plataforma distinta de Mac OS X:

El proyecto está todavía en sus inicios y lejos de completarse , y las aplicaciones escritas usando AppKit, es decir, con interfaz gráfica, sólo se pueden ejecutar sobre Window$, mientras que aquellas que están compiladas contra el framework Foundation, funcionan además de en Window$, en Linux y Solaris. En su web ofrecen como ejemplo el código fuente de un editor de texto, bajo licencia MIT, listo para funcionar en Mac y en Window$.

¿Y si no estuviera tan lejano el día en que pudiéramos leer las novedades de TSS en NetNewsWire para OpenSolaris?. Dulce fantasía…