The Shared Source Common Language Infrastructure (SSCLI), previously codenamed Rotor, is
Microsoft
Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
's
shared source implementation of the
CLI CLI may refer to:
Computing
* Call Level Interface, an SQL database management API
* Command-line interface, of a computer program
* Command-line interpreter or command language interpreter; see List of command-line interpreters
* CLI (x86 instruc ...
, the core of
.NET
The .NET platform (pronounced as "''dot net"'') is a free and open-source, managed code, managed computer software framework for Microsoft Windows, Windows, Linux, and macOS operating systems. The project is mainly developed by Microsoft emplo ...
. Although the SSCLI is not suitable for commercial use due to its license, it does make it possible for
programmer
A programmer, computer programmer or coder is an author of computer source code someone with skill in computer programming.
The professional titles Software development, ''software developer'' and Software engineering, ''software engineer' ...
s 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.
History
Beginning in 2001,
Microsoft
Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
announced they would release part of the
.NET Framework infrastructure source code in
Shared source through
ECMA, as part of the
C# and
CLI CLI may refer to:
Computing
* Call Level Interface, an SQL database management API
* Command-line interface, of a computer program
* Command-line interpreter or command language interpreter; see List of command-line interpreters
* CLI (x86 instruc ...
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
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
, but could also be built on
FreeBSD
FreeBSD is a free-software Unix-like operating system descended from the Berkeley Software Distribution (BSD). The first version was released in 1993 developed from 386BSD, one of the first fully functional and free Unix clones on affordable ...
(version 4.7 or newer), and
Mac OS X
macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
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
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language".
Perl was developed ...
and
Visual Studio 2005
Visual Studio is an integrated development environment (IDE) developed by Microsoft. It is used to develop computer programs including web site, websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development ...
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
Visual Studio is an integrated development environment (IDE) developed by Microsoft. It is used to develop computer programs including web site, websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development ...
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
The MIT License is a permissive software license originating at the Massachusetts Institute of Technology (MIT) in the late 1980s. As a permissive license, it puts very few restrictions on reuse and therefore has high license compatibility.
Unl ...
.
License
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.
[As written in the license, examples of commercial purposes would be running business operations, licensing, leasing, or selling the Software, or distributing the Software for use with commercial products]
See also
*
Microsoft and open source
*
Common Language Runtime
The Common Language Runtime (CLR), the virtual machine component of Microsoft .NET Framework, manages the execution of .NET programs. Just-in-time compilation converts the managed code (compiled intermediate language code) into machine instr ...
*
.NET
The .NET platform (pronounced as "''dot net"'') is a free and open-source, managed code, managed computer software framework for Microsoft Windows, Windows, Linux, and macOS operating systems. The project is mainly developed by Microsoft emplo ...
*
Mono
*
DotGNU
DotGNU is a decommissioned part of the GNU Project that started in January 2001 and aimed to provide a free software replacement for Microsoft's .NET Framework. The DotGNU project was run by the Free Software Foundation. Other goals of the proj ...
References
External links
* Shared Source Common Language Infrastructure 1.0 Release:
* Shared Source Common Language Infrastructure 2.0 Release:
Introduction to Shared Source CLI
{{Common Language Infrastructure
Shared Source Common Language Infrastructure
2002 software
Computing platforms