Mono is absolutely a key component of Novell’s grand plan to become the no.1 Linux reseller. It’s why we invest millions of dollars a year in Linux development and have 20 Mono developers on staff. Mono will enable you to run .NET apps on Linux and if Mono is part of the SuSe Linux enterprise platform and it’s not part of the Red Hat platform because they choose not to ship it, that provides yet another reason for customers to choose SuSe Linux enterprise. I want to make clear that mono is 100% open source. Red Hat could choose to include it. But they choose not to.
These standards [ C#/CLI] are burdened with so many patents, claim MS, that only MS can legally distribute an implementation of the .NET framework. However, the Mono developers are adamant that they do not know of any patent that they infringe on.
Outside of the legallity of reimplementing C#/CLI, is the fact that MS has done the "embrace, extend, extinguish" backwards. As seems to be usual for MS (see the final decision of the EU commision), the published standard is only a subset of MS' implementation as is discussed
here on GL. Mono does only implement the official published standards, so MS software will be able to use applications developed on Mono, but not the other way round.
A recent discussion on the lkml examined the possibility of a Linux implementation of Sun's ZFS. It was pointed out that the file system is released under the GPL-incompatible CDDL, and that Sun has filed numerous patents to prevent ZFS from being reverse engineered.