MonoDevelop y Xamarin Studio

.NET hace mucho que no es exclusivo de Windows y de Microsoft en general, varios esfuerzos se unieron para implementar .NET en diversas plataformas (dotgnu de la GNU FSF) pero fue solo MONO quien consiguió no solo seguir la velocidad de .NET sino implementar mejoras y librerías propias.
Inicialmente perteneció y fue desarrollado por Novell, Mono tenía como objetivo mejorar el escritorio de Linux, aprovechar el conocimiento de los desarrolladores de Microsoft facilitando el migrar software a Linux y permitir la interoperatividad de herramientas, lastimosamente no fue bien acogido por por la comunidad Linux, mayormente por ignorancia y por seguir la corriente (yo lo considero absoluta estupidez), los que se opusieron se justificaban en posibles problemas de patentes sin considerar que por ejemplo que lenguajes como C# son libres mientras que java es un lenguaje propietario (pero esa es otra historia).
El desarrollo de Mono pareció estar en problemas cuando luego de la venta de Novell a Attachmate (2010) en el 2011 se cerró el proyecto Mono con el despido de los desarrolladores, por suerte paso a manos de Miguel de Icaza y su grupo de desarrolladores. De Icaza junto a Nat Friedman Fundan Xamarin que en muy poco tiempo se convirtió en la principal herramienta de desarrollo móvil multiplataforma (sí, desarrollo de apps para Android, IOS y Windows… y MAC OS… y Linux… y Wii … y… :-).
Sucede que hace unos meses me topé con que al descargar Monodevelop el IDE de Mono para Linux (y luego de un tiempo para Mac) lo que descargó fue Xamarin Studio, resulta que Monodevelop fue “adoptado” casi enteramente por el equipo de Xamarin, lo que lejos de ser una mala idea, resulta algo genial y me explico:
He leído muchos, muchos comentarios criticando lo sucedido, hablando sandeces si me lo preguntas, pero parece ser la costumbre entre lo que se hace llamar “la comunidad de software libre”, mira que somos una comunidad de usuarios que hemos abrazado la idea de compartir ideas y conocimiento, de cuando lo consideramos apropiado, compartir nuestro software, nuestro trabajo de forma libre y abierta, eso no nos da derecho de satanizar a nadie, sin embargo muchos lo hacen de formas desagradables que confunden a quien aún no conoce esta idea, esta forma de actuar y en lugar de atraer a nadie, lo alejan del uso del software de código abierto. Bueno, esto ha pasado con Monodevelop, lo ha adoptado una empresa y busca que sea una gran herramienta pues de eso dependen sus ventas, mantienen una versión libre muy potente que permite lo de siempre (desarrollo .NET en Linux, MAC, Windows) y añade el desarrollo básico para móviles, además ofrecen una versión de pago que tiene grandes mejoras, eso no es malo, eso es genial 🙂 si te vas bien con la versión libre, genial, si te vas bien con la versión de pago, mejor porque financias a los desarrolladores que han hecho la tarea además de que obtienes un gran software.
Pero, ¿que pasó con MONODEVELOP? aquí la respuesta, en la lista de correos de ximian, básicamente dice:
Monodevelop pasa a ser Xamarin Studio, ahora mantenido por la gente de Xamarin, el desarrollo de monodevelop continua, lo que la comunidad aporte se agrega a la versión libre y lo que desarrolle xamarin relacionado con su línea de negocio (IOS y Android) se queda en la versión de pago.
Han tenido una movida que ha disgustado, pero completamente razonable, ahora Xamarin Studio está disponible para Mac OS y para Windows ya que sus clientes usan estos sistemas operativos, Linux está soportado por la comunidad por lo que pueden presentarse problemas o como ellos dicen “asperezas”, si la movida no te gusta, piensa en que se trata enteramente de un tema económico, no pueden darse el lujo de desarrollar para una plataforma donde no venden, simplemente no tiene lógica.