[MonoDevelop] Why does MonoDevelop require .Net 4 on Windows?

Rod rodney.foley at lumension.com
Thu Apr 28 14:10:30 EDT 2011


Lluis Sanchez Gual-3 wrote:
> 
> Last time I checked, Mono wasn't also included in any Windows version,
> so you also have to download and install it.
> 

I never said Mono was, not sure why you bring this up. You have to Download
.Net 4.0 also which is the requirement so this is a wash.


Lluis Sanchez Gual-3 wrote:
> 
> If you install Mono and set it as default target framework, you're
> ensured that all you do will work with mono.
> 
This is false on Windows. You can set Mono as the default, but you get the
message "MonoDevelop is currently running on Microsoft .NET" even though you
have a version of Mono selected as the default runtime.



Lluis Sanchez Gual-3 wrote:
> 
> You are confused. .NET 4 is required for running MonoDevelop, but the
> projects you create with MonoDevelop can target any .NET and Mono
> version.
> 
You are not reading correctly, because I never said anything about PROJECTS.
I am only talking about RUNNING MonoDevelop 2.6 not running projects.


Lluis Sanchez Gual-3 wrote:
> 
> That's correct. The installer requires .NET 4.0 and GTK# for .NET. 
> 
This is my point and my problem.  That the installer requires this because
MonoDevelop requires this.  This is wrong to REQUIRE it, to allow it is
awesome to force it shows the Mono group has no confidence in running Mono
in real applications like MonoDevelop on Windows.


Lluis Sanchez Gual-3 wrote:
> 
> Historically, Mono on Windows has not been as fast and as reliable as
> Mono on Unix. This is a matter of fact. Our focus has always been to
> bring Mono to platforms where .NET is not available. When MonoDevelop
> was ported to Windows some years ago, we decided to use .NET to provide
> the best experience to Windows users, and to simplify the installation.
> 
I agree that there is a performance delta between .Net and Mono and not only
on Windows, that the performance is the same on other platforms as it is on
Windows. I would think that the Mono Project would want to meet or beat .Net
performance on all platforms.


Lluis Sanchez Gual-3 wrote:
> 
> If you are not happy with this, you are free to build or get the
> MonoDevelop binaries and run them on Mono. Some people have done that
> and it seems to work. But I can't guarantee that everything is going to
> work, because it's basically untested. Any help in that area is welcome.
> 
This is the wrong attitude. Mono has gone commercial they offer commercial
licensing, commercial tools, and proprietary and commercial SDK's like
MonoTouch and Mono for Andriod.  If Mono is to be a commercial success they
have to take all platforms including Windows seriously. If you want large
companies to embed mono in their products Windows and or Cross Platforms
Novell (or Attachmate now) needs to treat it the commercial projects as
such, and take their dependencies on the OpenSource projects serious and
make them commercial-able.

The reason stuff like this is important to me, is that what would it say of
Microsoft if they said you have can only install Visual Studio on Linux to
develop for Windows? It says that they don't have confidence in there
development tools to work correctly on the platform they are design to
develop for.  

Right now the Mono Project is saying to develop for Mono on Windows with
their MonoDevelopment IDE you cannot run our product in Mono you have to run
it in .Net.  

As a company we find it critical to "dog food" are products in our
production environment before letting our customers use it.  What I see here
is Mono Project isn't "dog food"-ing Mono with their Mono based products on
Windows. I mean the Mono-Project first and for most should be about making
Mono the best they can and making sure everything they product that depends
on it runs well on it on all platforms. Then on windows you always want to
make sure they can also run on .Net but you should default to Mono.

I my group is in the middle of a research project for review mono for
viability for porting our C, Java (on Linux and Unix) and C, C# products (on
Windows) to Mono.  This means that Mono is important on Windows that we need
to be able to run successfully in Mono on a Windows system, as well as on
all our supported Linux and UNIX platforms.



--
View this message in context: http://mono.1490590.n4.nabble.com/Why-does-MonoDevelop-require-Net-4-on-Windows-tp3481436p3481777.html
Sent from the Mono - MonoDevelop IDE mailing list archive at Nabble.com.


More information about the Monodevelop-list mailing list