Aunque .Net es una iniciativa llevada acabo por la empresa Microsoft, esto no ha impedido que hayan sido creados otros desarrollos basados en sus mismos principios. Hoy en día, la comunidad Open-Source esta trabajando sobre dos proyectos que tienen como finalidad ofrecer una implementación libre y de código abierto sobre esta misma plataforma.
Una de las garantías con la que cuenta la comunidad Open-Source para que ambos proyectos prevalezcan y no sean relegados al no tener apoyo directo de Microsoft, es que los principales componentes de .Net : C# y el ".Net Runtime", se encuentran definidos como estándares internacionales definidos a través de ECMA, lo cual asegura que si ambos desarrollos son apegados a dichos requerimientos, el futuro de ambas implementaciones sea interoperable con las versiones de Microsoft.
Mono es un proyecto previamente desarrollado por Ximian, empresa por el mismo nombre que se dedicaba a desarrollar un ambiente gráfico para estaciones de trabajo Linux y que fue adquirida recientemente por Novell. Entre las principales motivaciones para su desarrollo, en palabras de uno de sus creadores, es atacar las deficiencias que aquejan muchos desarrollos para sistemas *nix en especifico aquellos para ambientes gráficos como GNOME que es el antecesor de Ximian.
Como partes centrales, Mono incluye el "Runtime" para .Net y un compilador C#, además de encontrarse disponible un servidor llamado XSP que permite ejecutar aplicaciones ASP.Net , así como un modulo para el servidor Apache que ofrece las mismas funcionalidades.
El sitio principal de Mono lo puede encontrar en : http://www.mono-project.com .
dotGNU es un proyecto llevado acabo por la fundacion GNU, ofreciendo practicamente las mismas funcionalidades que Mono, como: Un compilador C# y un "Runtime" para .Net. Sin embargo, mientras ambos estan basados en los mismos estandares de ECMA, dotGNU tiene un enofoque particular en lo que son "Web-Services" (XMLRPC/SOAP) e integracion con PHP .
El sitio principal de dotGNU lo puede encontrar en : http://www.dotgnu.org .
Links: