"Miguel and many others argue that .NET and Mono is simply
better technology. It's true that .NET is a later design than Java,
as it was instigated after Microsoft was unable to wrest control of
Java from Sun by creating a Windows-specific version of Java (a
lawsuit promptly settled that). Also, at the time Mono was started
in 2001 Sun had yet to release Java under a Free Software license,
forcing Free Software developers to have to re-implement the Java
technology if they wanted to use it openly.
"But I'm not buying that excuse. Miguel and the other Mono
developers are smart enough to have made Java do what they needed,
even if it would have required creating Gnome-specific wrappers for
the Gnome GUI. After all, this is exactly what they're doing for C#
and Mono. No, I'm guessing it was simply the old Open Source/Free
Software disease of being unable or unwilling to cooperate with
existing developers who are doing something similar to what you
have in mind."