Mono 是一个由 Novell 公司(先前是 Ximian)主持的项目。该项目的目标是创建一系列符合 ECMA 标准(Ecma-334 和 Ecma-335)的 .NET 工具,包括 C# 编译器和共通语言运行平台。与微软的 .NET Framework 不同,Mono 项目不仅可以运行于 Windows 系统上,还可以运行于 Linux,FreeBSD,Unix,Mac OS X 和 Solaris。
Mono 现由 Novell 持有双重许可,这和 Qt 和 Mozilla 应用程序包的情况相似。 Mono 的 C# 编译器及其相关工具发布于 GNU General Public License(GPL)之下,其运行时库发布于 GNU Lesser General Public License(LGPL)之下,其类库发布于 MIT License 之下。这些均是开源协议因此 Mono 是一个开源软件。如果你打算向 Mono 贡献你的源码,则你须签署一个版权分派给 Novell 以允许它将这些代码在其它协议下再申请许可,从而允许 Novell 保留其双重许可的能力来持有 Mono 的商业协议。[1]
微软开发了一个称为共享源码公共语言基础(Shared Source Common Language Infrastructure,Shared Source CLI)的可用于 FreeBSD,Windows 和 Mac OS X 的 .NET 实现版本。微软的共享源码协议并不是开源软件协议,且可能对于社区来说也是不足够的(它明文禁止了对软件的商业用途)。我们还可以见到另外一个 .NET 实现版本,Portable.NET 项目,该项目与 Mono 项目有着很多相同的目标。
Mono 现由 Novell 持有双重许可,这和 Qt 和 Mozilla 应用程序包的情况相似。 Mono 的 C# 编译器及其相关工具发布于 GNU General Public License(GPL)之下,其运行时库发布于 GNU Lesser General Public License(LGPL)之下,其类库发布于 MIT License 之下。这些均是开源协议因此 Mono 是一个开源软件。如果你打算向 Mono 贡献你的源码,则你须签署一个版权分派给 Novell 以允许它将这些代码在其它协议下再申请许可,从而允许 Novell 保留其双重许可的能力来持有 Mono 的商业协议。[1]
微软开发了一个称为共享源码公共语言基础(Shared Source Common Language Infrastructure,Shared Source CLI)的可用于 FreeBSD,Windows 和 Mac OS X 的 .NET 实现版本。微软的共享源码协议并不是开源软件协议,且可能对于社区来说也是不足够的(它明文禁止了对软件的商业用途)。我们还可以见到另外一个 .NET 实现版本,Portable.NET 项目,该项目与 Mono 项目有着很多相同的目标。
F-Spot photo management program
Muine music player以下是使用 Mono API 和 C# 编写的部分程序:
Banshee 是一个用于 GNOME 的音乐管理和播放软件。
Beagle 是一个桌面搜索软件。
Blam! 是一个 RSS 新闻聚集器,特别适合于阅读如 Planet Gnome 这样的行星资讯。
Bless 是一个十六进制编辑器。
CDCollect 是一个 CD 编目应用程序。
Diva 是一个用于 GNOME 的视频编辑器。
F-Spot 是有个由 Novell 开发的图片便捷管理程序。
Galaxium 是一个 MSN 即时通讯软件客户端。
GLyrics 是一个歌词搜索器。
Gpremacy is an implementation of the board game Supremacy written in Mono/Gtk#.
iFolder 3 (by Novell) 让你使用点对点协议(peer-to-peer)或Novell的群集服务器产品与其它计算机和用户共享文件。
imeem a social networking software. Mac client and servers run Mono while the Windows client uses Microsoft.NET.
MindFire 是一个用于辅助速读(speed reading)的跨平台电子书阅读器
MonoDevelop 是一个用于创建 Mono 应用程序的集成开发环境。该软件原先是 SharpDevelop 向 Gtk# 的一个移植,而现今该软件已独立开发。该软件在 Windows 上有测试版的可用版本。
备注
^ For more information about the licensing, see Mono FAQ: Licensing
参考文献
This article incorporates text from Mono's homepage,which is in the GNU Free Documentation License.
Miguel de Icaza(2009年10月13日).[Mono-list] Mono early history.(mailing list).于2005年December 6查阅.
Eugenia Loli-Queru(2005年2月22日).Mono Applications? Aplenty!.OSNews.于2005年December 6查阅.