La infraestructura de lenguaje común de código compartido (SSCLI), anteriormente denominada Rotor , es la implementación de código compartido de Microsoft de la CLI , el núcleo de .NET . Aunque la SSCLI no es adecuada para uso comercial debido a su licencia, permite a los programadores examinar los detalles de implementación de muchas bibliotecas .NET y crear versiones modificadas de la CLI. Microsoft proporciona la CLI de código compartido como una implementación de referencia de la CLI adecuada para uso educativo.
A principios de 2001, Microsoft anunció que lanzaría parte del código fuente de la infraestructura de .NET Framework en código fuente compartido a través de ECMA , como parte del proceso de estandarización de C# y CLI . [1]
En marzo de 2002, Microsoft lanzó la versión 1.0 de la infraestructura de lenguaje común de código compartido , también llamada Rotor . [2] La CLI de código compartido se preconfiguró inicialmente para ejecutarse en Windows , pero también se podía crear en FreeBSD (versión 4.7 o más reciente) y Mac OS X 10.2. Se diseñó de tal manera que lo único que se necesitaba personalizar para portar la CLI de código compartido a una plataforma diferente era una capa de abstracción de plataforma (PAL) delgada.
La última versión 2.0 de SSCLI fue lanzada en marzo de 2006, [3] y contiene la mayoría de las clases y características de la versión 2.0 de .NET Framework . [4] SSCLI 2.0 se puede descargar directamente desde las descargas de Microsoft y requiere Perl y Visual Studio 2005 ejecutándose en Windows XP SP2 para compilar. [5] Microsoft no ha actualizado los requisitos de código fuente y compilación desde 2006. Incluso los MVP de Microsoft , parte importante del ecosistema de la comunidad de Microsoft, se quejaron de la falta de soporte para otras versiones y sistemas operativos de Visual Studio. [6] Sin embargo, un parche no oficial para Visual Studio 2008 [7] fue proporcionado por un empleado de Microsoft en el Blog de MSDN y otro para Visual Studio 2010 fue lanzado por la comunidad. [8]
Las versiones posteriores de .NET, originalmente conocidas como .NET Core y ahora denominadas simplemente como .NET, se han convertido en código abierto bajo la licencia MIT, más permisiva .
La CLI de código compartido utiliza la licencia no gratuita Microsoft Shared Source Common Language Infrastructure . Esta licencia permite modificaciones y redistribución del código para usos personales o académicos, pero no puede utilizarse para productos comerciales. [9]
El miércoles, Microsoft anunció sus planes de lanzar lo que equivale a una versión de código compartido de su infraestructura .NET para Windows y FreeBSD. En concreto, Microsoft afirma que ha estado trabajando con el organismo de normalización ECMA y lanzará versiones ECMA de la Infraestructura de lenguaje común (CLI), un compilador de C# y un compilador de ECMAscript. La CLI es similar a la máquina virtual de Java, en el sentido de que actúa como traductor entre la infraestructura .NET y otras plataformas. El director de programa Dave Stutz afirma que Redmond trabajará con Corel para desarrollar el código.
La mayoría de las bibliotecas de clases de .NET Framework están presentes, excepto ADO.NET, Windows Forms, Web Forms y Web Services. Tanto usted como la comunidad de Rotor tendrán que implementarlas. En una nota menos dolorosa, se incluyen funciones de comunicación remota, redes y XML (y código fuente).