Общая языковая инфраструктура с открытым исходным кодом (SSCLI): История и особенности реализации Rotor
Shared Source Common Language Infrastructure
SSCLI (Rotor) – реализация CLI от Microsoft, основа .NET. Исходный код для обучения и изучения библиотек .NET, не предназначен для коммерческого использования.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Общая языковая инфраструктура с открытым исходным кодом (SSCLI), ранее известная под кодовым названием Rotor, — это реализация Microsoft CLI, являющегося основой .NET. Несмотря на то, что лицензия SSCLI не позволяет использовать её в коммерческих целях, она предоставляет программистам возможность изучить детали реализации многих библиотек .NET и создавать модифицированные версии CLI. Microsoft предоставляет Shared Source CLI как эталонную реализацию CLI, подходящую для образовательных целей.
The Shared Source Common Language Infrastructure (SSCLI), previously codenamed Rotor, is Microsoft's shared source implementation of the CLI, the core of NET. Although the SSCLI is not suitable for commercial use due to its license, it does make it possible for programmers to examine the implementation details of many NET libraries and to create modified CLI versions. Microsoft provides the Shared Source CLI as a reference CLI implementation suitable for educational use.
История
Начиная с 2001 года, Microsoft объявила о планах выпустить часть исходного кода инфраструктуры .NET Framework в рамках программы Shared Source через ECMA, в процессе стандартизации C# и CLI. В марте 2002 года Microsoft выпустила версию 1.0 Shared Source Common Language Infrastructure, также известную как Rotor. Изначально Shared Source CLI была предустановлена для работы в Windows, но также могла быть собрана на FreeBSD (версия 4.7 или новее) и Mac OS X 10.2. Она была спроектирована таким образом, что для переноса Shared Source CLI на другую платформу требовалось настроить только тонкий слой абстракции платформы (PAL). Последняя версия SSCLI 2.0 была выпущена в марте 2006 года и содержит большинство классов и функций версии 2.0 .NET Framework. SSCLI 2.0 можно загрузить непосредственно с сайта Microsoft Downloads и для компиляции требуется Perl и Visual Studio 2005, работающие под управлением Windows XP SP2. Microsoft не обновляла исходный код и требования к сборке с 2006 года. Даже MVP Microsoft, важная часть экосистемы сообщества Microsoft, выражали недовольство отсутствием поддержки других версий Visual Studio и операционных систем. Однако неофициальный патч для Visual Studio 2008 был предоставлен сотрудником Microsoft в блоге MSDN, а другой для Visual Studio 2010 был выпущен сообществом. Более поздние версии .NET, первоначально известные как .NET Core, а теперь просто как .NET, были открыты под более либеральной лицензией MIT.
Beginning in 2001, Microsoft announced they would release part of the NET Framework infrastructure source code in Shared source through ECMA, as part of the C# and CLI standardization process. In March 2002, Microsoft released version 1.0 of the Shared Source Common Language Infrastructure, also called Rotor. The Shared Source CLI was initially pre configured to run on Windows, but could also be built on FreeBSD (version 4.7 or newer), and Mac OS X 10.2. It was designed such that the only thing that needed to be customized to port the Shared Source CLI to a different platform was a thin Platform Abstraction Layer (PAL). The last 2.0 version of SSCLI was released in March 2006, and contains most of the classes and features of version 2.0 of the NET Framework. SSCLI 2.0 can be downloaded directly from Microsoft downloads and requires Perl and Visual Studio 2005 running on Windows XP SP2 to compile. Microsoft has not updated the source and build requirements since 2006. Even Microsoft MVPs, important part of Microsoft community ecosystem, complained about the lack of support for other Visual Studio versions and operating systems. However, a non official patch for Visual Studio 2008 was provided by a Microsoft employee in the MSDN Blog and another for Visual Studio 2010 was released by the community. Later versions of NET, originally known as NET Core and now referred to simply as NET, have been open sourced under the more permissive MIT license.
Лицензия
CLI Shared Source использует несвободную лицензию Microsoft Shared Source Common Language Infrastructure. Эта лицензия разрешает модификацию и распространение кода для личного или образовательного использования, но запрещает его использование в коммерческих продуктах.
The Shared Source CLI use the non free Microsoft Shared Source Common Language Infrastructure license. This license allows modifications and redistribution of the code for personal or academic usages, but they can't be used for commercial products.