Open source: Parts of Mono are dual-licensed under GNU General Public License (GPL) or Lesser GPL (LGPL) forms, as well as under commercial terms from Novell for when the GPL and the LGPL aren’t suitable. To maximize adoption of Mono, there’s a tendency to use the MIT X11 or LGPL licenses.
Commercially supported: Novell offers commercial support for Mono.
Comprehensive technology coverage: The Mono suite consists of the components shown in the following section. Schematically, Mono can be depicted as shown in Figure 2.
The following sections describe the status of the components of Mono.
Mono The base Mono component consists of the runtime, test suite, debugger, and documentation.
Runtime: The Mono runtime implements the ECMA Common Language Infrastructure (CLI). The Mono runtime implements this virtual machine and provides a Just-in-Time (JIT) compiler, an Ahead-of-Time (AOT) compiler for selected platforms, a library loader, the garbage collector, a threading system, and interoperability functionality.
Test Suite: There are various kinds of tests in Mono, including Class Library Unit tests, Compiler tests, Runtime tests, and Web services tests.