Fedora Core 5 includes Mono 463
cyberjessy writes "Surprise! The Fedora Core 5 Release will include Mono in the distribution, in spite of Red Hat's opposition. In addition to the Mono runtime, it will also include Mono applications like Beagle and F-Spot. Is the Linux community finally ready to accept Mono? Mono is becoming increasing important due to Windows Vista, which has WinFX (the next .Net Framework) as its core API. This will mean that in future, all native Windows applications will easily run on Linux, with Mono. Will Mono achieve what WINE could not?"
Summary (Score:3, Insightful)
Re:Summary (Score:5, Insightful)
Re:Summary (Score:4, Interesting)
Yes, as far as I know, there are no plans to clone "WinFX" at this point for Vista compatibility. Mono doesn't even have working WinForms as far as I know (after how many years?), which would provide compatibility with current Win apps.
Java provides a better level of portability than C#/CLR...I'd look there instead for a VM based runtime.
On that note, there is a Java port that runs on top of the Mono runtime and is supposedly fast. That might be worth investigating. (IronPython too if it ends up significantly faster than the regular Python interpreter.)
Re:Summary (Score:5, Interesting)
WinFX is far from required for "Vista compatibility". Basically no applications will use WinFX when Vista is released, and I have to wonder how many Windows developers are actually ready to jump ship from unmanaged C++ to
As for the Windows.Forms namespace, it's well underway actually. In the November 2005 status report [tirania.org], word is:
This hardly sounds too unattainable to me.
And before anyone asks, no, Windows Forms 2.0 support isn't required for "Vista compatibility" either.
Re:Summary (Score:2)
Re:Summary (Score:3, Interesting)
As an example, I'm a .Net developer and I think the IDE sucks (well, 'sucks' may be a bit strong--how's deficient?). Add ReSharper to it and it becomes far more useful, but who really picks a language on the basis of the GUI's available for it, anyway? If we were doing that, I'd pick Java with IDEA any day.
No, what attracts me to .Net is the large, well documented framework API's available out of the box, the rich set of free third party libraries available (many (most?)
Re:Summary (Score:3, Insightful)
Seriously, what do you have a against the people developing mono, anyway? Is this one of those "you aren't a real programmer unless you code in C++" attitudes? What's your beef, man?
Taft
The patent problems have not been addressed (Score:3, Interesting)
The strategy for dealing with patents is discussed on the Wikipedia article about Mono [wikipedia.org]. It is not a well thought out strategy.
It's probably good that Mono exists, it may have uses in some situations. It may help people get out of .Net related lock-in, but in general it should not be built upon.
Re:The patent problems have not been addressed (Score:2)
I seem to recall it being fair use to make a version of something covered by a patent as long as it is for your own use. So it might well be OK just to host the download servers outside the USA.
Of course the best strategy in the long term will be to elect representatives who oppose software patents, a
solidarity (Score:4, Informative)
People in Europe and Britain are kinda safe right now. Software patents are being granted, and are being used as the basis of litigation threats that the recipients can't afford to contest, but at least the courts are on our side, so far.
This situation is not stable. If China, India, and Latin America bring in software patents, then Europe will probably give in at a subsequent world trade agreement.
To keep people in Britain and Europe safe, people in Britain and Europe must take action - and one easy way to do this is to donate to competent, active groups such as FSFE [fsfeurope.org]. One way to do this is to join The Fellowship of FSFE, and also encourage others to join [fsfe.org].
Here's a webpage about how and why to support FSFE's Fellowship campaign [compsoc.com].
You must be 1st worlder (Score:3, Insightful)
Clearly you don't live in the third world. Things are a lot more complex than that.
In general governments are very big beasts. One sector can be pro Linux and another is just buying MS because is what they use. And we are having lots of pressure from USA and other countries to introduce patents on everything, from softwa
No, and let's get that out of the way first. (Score:2)
First of all, the primary users of Linux (and arguably the most important, financially) have been corporations -- running webservers, scientific projects, etc. A patent problem could easily scare them away. There's already enough FUD spreading about FOSS -- do you really want to give Microsoft more ammunition? I can just see the letter's from Microsoft's legal department already. "We have received informatio
Re:The patent problems have not been addressed (Score:3, Interesting)
What is this
Re:The patent problems have not been addressed (Score:5, Insightful)
Hey, I'd like to develop a .Net program and run it on Solaris/AIX/Linux/etc. Oh, I can't? Gee, seems like I'm locked in to the Windows platform with .Net.
Compare and contrast with Java. Or open source code. Or a lot of closed-source code, for that matter. Just like Visual Basic, if you write in .Net, you're only writing for Windows.
Re:The patent problems have not been addressed (Score:3, Insightful)
Programmers who aren't concerned with portability should use whatever they like best, understanding that if they go MS then they might not be able to run.
The only suckers in this are people who use (or implement) MS proprietary APIs and assume t
Trust Microsoft. (Score:4, Interesting)
Very telling entry from Miguel's own blog. [tirania.org]
What's on display here isn't even remotely close to a cooperative spirit to further a community standard. It is more of a Cold War.
ECMA? Who cares... ECMA trying to set the direction of C# and CLR is like steering a truck with a flea.
Re:From the article you linked to: (Score:5, Insightful)
"The problematic parts are not the core technologies submitted to the ECMA or the Unix/Gnome-specific parts."
The problem (software patents [compsoc.com]) can affect any part. If MS have claimed they don't have patents on "core parts", you cannot trust them. If the Mono devs have claimed that MS don't have patents on "core parts", they are saying something they can't possibly know.
As well as including "according to the public statements of MS and the Mono devs", you should also read that sentence with the qualification: "for now anyway".
if you say something is not well thought out, also saying why
The reasons why their plan is not well though out are given in that article, in the last paragraph of that section, just after the list of the 3 strategies.
Re:From the article you linked to: (Score:2)
Does the ECMA spec (and attached licence) say anything at all about patents?
Re:From the article you linked to: (Score:3, Insightful)
The only way to be _sure_ you aren't violating a patent is to turn off the computer and leave it altogether.
Simple question -- simple answer. (Score:2)
Re:Simple question -- simple answer. (Score:2)
Re:Simple question -- simple answer. (Score:3, Informative)
Re:Simple question -- simple answer. (Score:5, Interesting)
This will mean that in future, all native Windows applications will easily run on Linux, with Mono. Will Mono achieve what WINE could not?"
Mono will certainly not ever come anywhere *close* to being able to run "all native Windows applications", there's like half a dozen independent reasons for that, ranging from your "it'd require a recompile in any case" trough unpleasant little facts like the fact that Mono is trying to chase a moving target that is willing to spend a lot of money and man-hours precicely to *avoid* that too much works with Mono.
In sum, they'll have all the problems of Wine, and then some. (the need for sourcecode f.ex)
Worse yet: the mono-developers are suggesting one migth want to develop OSS applications with a primary target being Free OSes under Mono. Doing so would be double hurtful: It'd ensure that any such application developed for Linux works perfectly under Windows (because mono is a *subset* of the MS-environment, AND because all OSS-applications come with source), but *not* the oposite.
It's a braindead waste of time. I don't see how I can put it more politely. It actively hurts the Free Software ecosystem.
Re:Simple question -- simple answer. (Score:3, Informative)
Mono already has the core framework, as well as compatability for
Re:Simple question -- simple answer. (Score:3, Funny)
Wrong. Linux enthusiasts LOVE standards - lots and lots of them! And if (when) they don't find a standard that fits their own requirements, they'll happily make a new one to compete, thereby adding to the glorious beauty of standards: that there are so many to choose from.
Re:Simple question -- simple answer. (Score:2)
Aha! (Score:2, Funny)
Re:Aha! (Score:3, Funny)
It's the kissing disease, you know. Our little OS is growing up! :)
Great news! (Score:3, Interesting)
What's more important is that the stupid infighting about what role mono could play in Gnome can now finally end.
Mono seems to offer something that many people like and can now finally simply be used to build great programs for Gnome (just like pythong, jave, etc.), without being preoccupied with Fedora and thus a large Gnome distribution not shipping mono.
Heh. (Score:5, Funny)
One the one hand, I'm all in favor of open source alternatives, and it adds a lot to linux to be able to run
Still, it'd be nice to be able to host
Re:Heh. (Score:4, Insightful)
Hey...wait a minute. Do you mean Net apps like in "Visual Basic Script-Kiddies EZ Virus Kit"? Maybe this isn't something to dance in the streets about after all...
Will all applications be rewritten? (Score:5, Insightful)
Will all major Windows applications be rewritten to
I just can't imagine Adobe, Autodesk, Corel, etc. translating their code to
Re:Will all applications be rewritten? (Score:5, Insightful)
The problem is that MS (intentionally or not) left a lot of functionality out of the .NET standard libraries _AND_ made it almost trivial to call native code from within .NET.
The end result is that most applications end up using Win32 DLLs directly so wine is still necessary.
can mono work with wine (Score:2)
Such as? (Score:3, Insightful)
Re:Will all applications be rewritten? (Score:2)
No it doesn't. There are still Windows classes that are additions to the
Easily run (Score:5, Insightful)
And this is probably what MS had in mind all along. And I don't see it changing either. Microsoft make it easy to slap together apps with their stack and tools. Mono makes it hard to do the same with theirs. That means Mono will constantly be playing catch-up with Microsoft, reaching for but never getting close to 100% compatibility.
Re:Easily run (Score:2, Interesting)
Re:Easily run (Score:5, Informative)
If you want to make Linux applications using Mono I strongly recommend using GTK#. Beagle and F-Spot use GTK#.
Cheers,
Adolfo
Re:Easily run (Score:3, Informative)
WinForms don't provide an elegant method for separating the View from the Controller. WebForms achieve this by having an aspx markup page that links to a cs or vb controller page. GTK does this by linking a glade XML file to a code file. In this sense, GTK is superior to WinForms.
XAML solves the issue of code and design separation using the sa
Re:Easily run (Score:4, Insightful)
The people behind Mono and the WINE people should work together so that Mono will use WINE for any PInvoke (either standard win32 APIs or something custom that comes with the
If the item being used (e.g. the API call being PInvoked) is a standard windows item, then the
Even if the item being used is a closed source propriatory item for which there is no possible clone or use on non x86 platforms, Mono with WINE could still be used to run the whole thing on x86 linux
The question is whether the WINE people are prepared to do what is necessary to allow Mono to use WINE for the bits it needs (including PInvoke, COM and the talked-about implementation of System.Windows.Forms which has to go on top of something looking like user32 so that all the support is there)
Re:Easily run (Score:3, Informative)
That's probably true, but approaches like PyPy and Parrot are probably going to be vastly superior in terms of both flexibility and performance (I'd bet on PyPy if I had to pick one right now--of course it only runs Python, Javascript, and a couple other languages at the moment, but it's got smart developers, serious European Union funding, and a design that lends itself easily to imple
Mono and python (Score:2, Insightful)
As a Gentoo user I wouldn't expect any package to be summarily left out. What I worry about is for packages such like Mono to become deeply embedded in distributions and create lots of dependencies, like Python. Python is increasingly a boil on the butt of GNU/Linux systems. Mono could go the same way.
Unless you use python (Score:3, Insightful)
Re:Unless you use python (Score:3, Insightful)
Sadly the portage system is written in Python, which is my point. Gentoo depends on Python. A simple clean design would have Gentoo consist of a kernel, binutils, compiler stack, init scripts, and portage written in C and depending on the C library only. Instead the portage system pulls in Python for no particular reason. By all means use Python as an application language. Foundational system services should not be written in it.
Re:Unless you use python (Score:2, Funny)
Re:Unless you use python (Score:2)
Also, I just checked the Gentoo website, they still have an install CD that is under 60 MB, so I know for a fact that the distribution can still be made small and light.
Re:Unless you use python (Score:4, Insightful)
If you know better, and think it should have been written in C, I', sure the present developers would be very interested in seeing your port.
Re:Unless you use python (Score:2)
Re:Unless you use python (Score:2)
Re:Unless you use python (Score:2, Insightful)
I agree totally. Since the beginning of time, Unices have included Perl, because that's what everyone used for automation. Python has (thankfully) changed things, to the point where most distros consider Python as obligatory as Perl.
Grand-parent is quite mistaken about how much of a "pain in the butt" (or was it "boil on the ass"? whatever) Python is though -- on my systems at least, it compiles faster and in less RAM (swap, rather) than Perl. And I can then rest assured that most Python scripts I find, or
Re:Mono and python (Score:5, Insightful)
Re:Mono and python (Score:4, Insightful)
No they don't. They could write everything in assembler and just use the kernel calls. They depend on libc because it's easier to write programs in C and use the library - the exact same reason they depend on python.
Re:Mono and python (Score:3, Insightful)
And they don't have a choice about including python unless they want to rewrite every application written in python. It's exactly the same situation.
proof by analogy (Score:3, Interesting)
talking about exaggeration (Score:5, Insightful)
How about
This may mean that in the future, some native Windows applications will run on Linux, with Mono.
Will Mono achieve what WINE could not? (Score:5, Interesting)
Re:Will Mono achieve what WINE could not? (Score:5, Insightful)
Even if Microsoft implemented the
Mono today works stunningly well today. The only issue is Windows Forms, because it isn't as well encapsulated as the rest of the API.
Re:Can you build and run this with MONO? (Score:3, Informative)
Also, C# 2.0 isn't complete, are you sure you shouldn't be using mcs over gmcs?
http://www.mono-project.com/CSharp_Compiler [mono-project.com]
One more thing (Score:3, Insightful)
Patents are (supposed) to protect a novel way of doing something. If you can watch that something occur and come up with the same thing, how novel was it?
I know that doesn't mean much once someone already has a patent and a lawyer, but still.
Re:One more thing (Score:2)
Generally, I get the impression that most of you people literally don't understand what "innovate" (or in this case "novel") means, but you've provided the most obvious example yet.
er, no (Score:2, Funny)
If by "the future" you mean "never", then this is correct. Otherwise, this is balderdash.
Some interesting stuff coming in .NET (Score:5, Interesting)
The question is: Will Mono support these new features, and if so, when?
A brave prediction (Score:2)
Re:A brave prediction (Score:2)
If you disagree with something I said then why not offer more than a childish ad hominem?
Re:A brave prediction (Score:2)
Re:Some interesting stuff coming in .NET (Score:2)
Runtime/VM changes & support
Class Library additions & changes
Compiler & language chages
Presumably the most important thing for Mono is to support the first one (including any new stuff added to the bytecodes and such) and the essential parts of the second one.
Re:Some interesting stuff coming in .NET (Score:3, Informative)
instead of
to make people think that this is something completely new (me, I would prefer the 2nd version), plus an introspection hac
Does Mono support Windows Forms now? (Score:2)
Mono is like Java (Score:3, Interesting)
Re:Mono is like Java (Score:3, Interesting)
Sort of... actually .Net is worse. In the Java world, using "com.sun.*" packages is considered to be a VERY BAD practice, even by Sun. The standard API documentation, for example, does not even include them.
People do still use them from time to time, but they can cause problems even without getting GCJ/GNUC
Vista will muddle the developer landscape (Score:5, Interesting)
As a developer, I have great concern over how Vista will muddle the Windows landscape. Microsoft is creating a situation where developers have to build and test for way too many Windows platforms.
That is, many developers and network administrators use Windows 2000 exclusively and most other pros and home users use XP -- and my father in law still uses Windows 98. NONE of these people have any intention of upgrading to Vista. So Vista will likely only be installed on new PCs
It's getting to the point where there's just too many versions of Windows out there to support:
Win 98 SE
Win 2k Workstation and Server(s)
Win XP Home and Pro
Win Vista??
And the pointy-haired-bosses will continue to shout that *all* versions of Windows must be supported. That means more development, more testing, more installers, more deep sighs.
The "write once run anywhere" of Java is becoming more attractive all the time.
boxlight
Re:Vista will muddle the developer landscape (Score:4, Informative)
You can get it here [microsoft.com] and according to their website it will run on the following:
It is like Java, except that it is designed to feel and perform like a native windows app.
As for Vista. Considering the monumental effort that they made in making their
Cheers,
Adolfo
Re:Vista will muddle the developer landscape (Score:3, Insightful)
And the pointy-haired-bosses will continue to shout that *all* versions of Windows must be supported. That means more development, more testing, more installers, more deep sighs.
You act like this is a new problem and not just the situation that the industry has been in since the beginning. What about supporting old versions of Linux? Old versions of DOS? Old versions of Java? Old versions of Python?
The "write once run anywhere" of Java is becoming more attractive all the time.
Right: Java doesn't h
Eh... no (Score:4, Insightful)
Winforms on mono is not complete yet and it will be a long time before a compatibility WinFX layer is ready. Mono is great for what it is, not for what it could be.
Cheers,
Adolfo
Re:Eh... no (Score:2)
Re:Eh... no (Score:3, Informative)
Is this really true? I was under the impression that Cacao [cacaojvm.org] was actually fairly fast.
And the Mono runtime is far from wonderful at this point, IMO (not all that stable, and not particularly fast).
Re:Eh... no (Score:4, Informative)
Funny (Score:3, Interesting)
It's awfully funny how C# developers all the sudden get all teary-eyed over the ability to use any other language than C# when the topic of faster JVM's comes up...
But then someone has to go and mention that the JVM runs about 200 languages [robert-tolksdorf.de]. How many does
So I guess you need to
Re:Eh... no (Score:2)
What I want to know is ..... (Score:5, Funny)
Re:What I want to know is ..... (Score:2)
Misleading (Score:5, Insightful)
The point, rather, is that it is a very, very nice development environment and a very pleasant language, well-suited for application development, as f-spot and others are a testament to. As a bonus, the apps written under mono will be easy to deploy under Windows as well, should it be needed.
And when you use Mono to write desktop apps under Linux you aren't using anything Windows-related that isn't covered by the ECMA standard. You have no larger exposure to patent issues than you have under any other environment (possibly barring plain C and POSIX libs. Possibly).
Big Deal (Score:3, Informative)
I suppose mono is interesting if you think the
Will mono achieve what wine could not? No. (Score:2)
I think that Mono, Java, Python, Perl, C, and C++ will all be very useful languages and environments, all deeply integrated with GTK, Gnome, QT, KD
How about C#? (Score:2)
I think we should move on and forget patent scare, beca
Re:sluggish (Score:3, Insightful)
that never hampered java and
really (Score:3, Insightful)
BULLSHIT
mono will run into the same problem wine and free java have. if developers develop for one implementation you will be hard pressed to make an alternate implementation that works flawlessly with the apps those developers develop.
IronPython (Score:2)
IronPython is a complete reimplementation of python, that uses the common lala rumbleburper and therefore it understands - and directly interfaces with -
the only thing: you _do not_ have access to the python system libraries (but that's okay because you have full acc
Re:IronPython (Score:3, Interesting)
Download 1.1.13 (available now).
Idea - don't write windows native apps (Score:2)
Or if you really want platform independence, write it in Java. Then you will be able to run it on Windows, Mac, Unix, Linux, BSD, mainframes...
Re:Idea - don't write windows native apps (Score:3, Insightful)
You are half right.
I personally believe that most projects spent on emulating something Microsoft has done is a waste of time. Historically Microsoft has had very little contribution to the computer industry that has any significant longevity or impact outside of their own interests.
With the exception of MONO, I am not aware of any projects to emulate Microsoft versions of languages (eg: Visual Basic). In contrast, Perl, Python, Ruby, Lisp, Java, C/C++ where all languages that were developed someplace o
Completely missing the point (Score:5, Insightful)
Don't worry about Windows compatibility, Mono is cool enough on it's own, especially because Novell/Ximian has done such a good job with the Mono-wrappers for GNOME-technologies. Hopefully this will see more GNOME-development.
Dangerous (Score:3, Insightful)
Well, time to switch to Debian - I *will not* run that crap.
Re:To all the developers out there... (Score:2)
It is, in effect, Microsoft's "alternative" to Java.
The troublesome part, for those with wishful thoughts about portability, is that Microsoft can implement and encourage use of components not implemented in C#/CLR, but that instead
Re:WinFX != .Net Framework (Score:2, Informative)
Re:Maybe. (Score:2, Informative)
And there's a ports site, too: http://cygwinports.dotsrc.org/ [dotsrc.org] KDE, Gnome, Xfce4 and many apps. Very nice
Re:Maybe. (Score:2, Informative)
And I think it runs on Linux, too
Re:Why .MONO (Score:5, Interesting)
The trouble with Java, at present, is that full implementations (complete with all the latest J2EE, Java 1.whatever-is-latest) are proprietary to Sun and other commercial vendors. You can't include a full-scale Java with a Linux distribution; the licenses won't permit it, as the implementations aren't "free" the way Linux and attendant software in a Linux distribution need to be.
The lowest common denominator takes you back to partial implementations of Java 1.2 or the like; Kaffe, Classpath, and the like, with no Swing GUI and I'm not sure if Eclipse will run well with these "partial" Java environments.
MONO avoids all that; the free implementation is reasonably full featured, seemingly moreso than the "libre software" implementations of parts of Java.
I doubt it'll actually provide all that much interoperability with Windows. But the point of it was that the Ximian folk were getting tired of fighting with writing C memory management code for dynamic applications like Evolution. If they can write "Evolution Next Generation" using MONO, and have it be smaller, more componentized, more powerful, and more robust than struggling with the C version, that could be the "killer app" that makes MONO worthwhile in its own right, ignoring Microsoft's software.
It seems to me that Beagle is one of the relevant components for MONO-based "killer apps."
Quality of unencumbered Java implementations (Score:3, Informative)
Eclipse is a package in FC4, compiled with gcj. It's fairly stable, and the user-interface is the same as in a version of Eclipse running with Sun Java on another platform.