Fedora Core 5 includes Mono
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?"
Yes, off topic, but it's nice to see a well written and concise topic summary around here once in a while.
This will mean that in future, all native Windows applications will easily run on Linux, with Mono. .NET? .NET in the near future.
Will all major Windows applications be rewritten to
I just can't imagine Adobe, Autodesk, Corel, etc. translating their code to
Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
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.
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.
an ill wind that blows no good
This will mean that in future, all native Windows applications will easily run on Linux, with Mono.
How about
This may mean that in the future, some native Windows applications will run on Linux, with Mono.
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.
Raise your children as if you were teaching them to raise your grandchildren, because you are.
I use python for just about everything including machine automation at work. A distro without python would be absolutely worthless to me. Hell ain't the gentoo ports system built on python?(don't know for sure I don't use gentoo).
Got Code?
"The problematic parts are not the core technologies submitted to the ECMA or the Unix/Gnome-specific parts."
The problem (software patents) 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.
Please help publicise swpat.org - the software patents wiki
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
Actually it is quite easy because of one crucial difference. It's not the implementation that matters, it is the interface. And .NET provides a good interface.
.NET APIs as wrappers around Windows APIs, the fact is that the APIs are clean and they are well documented. They follow the rules of encapsulation well. That makes it possible to re-implement them in a straightforward fashion. The problem with WINE is that the Windows API does not follow good design and rules of encapsulation, so the implementation is often exposed. WINE is not an implementation of an API as much as it is a reverse-engineering of one. But that problem goes away with .NET.
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.
The whole "run Win-apps under Linux" really is a little misleading. That's not really the point of Mono for most users.
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).
Trust the Computer. The Computer is your friend.
This more general patent problem is not limited to Microsoft and not limited to Mono. Java is no more protected, and neither is any other reasonably modern implementation of anything non-trivial.
The only way to be _sure_ you aren't violating a patent is to turn off the computer and leave it altogether.
Trust the Computer. The Computer is your friend.
This will mean that in future, all native Windows applications will easily run on Linux, with Mono. Will Mono achieve what WINE could not?"
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.
note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
After scanning the doc on LINQ, this is basically just a rip-off of Hibernate for Java. The problem with these highly abstracted APIs is that they mask too much native DB functionality. Unless you can code NATIVE sql, these kind of object abstractions will never be able to displace mid level interfaces like JDBC/ODBC. Even then, there's a whole vendor specific API that's only available in interaces like OCI for Oracle. I'm sure there's more to C# 3.0 than just LINQ, but this feature won't be the java "killer".
Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato
"The problem (software patents) can affect any part."
As it can affect any software, not just mono, so what's you point?
"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."
No, they aren't. The article simply points out why dealing with patents is always problematic. And again, it is only talking about the non-core parts.
And how do you know that these Microsoft patents on aspects of .NET, which may or may not even exist, will not be so broad as to cover aspects of similar programming projects like Parrot? Quite clearly, we should run away screaming from Ruby, too, because Microsoft might have a patent on something in there for all we know!
At the time when the company sponsoring the project and taking legal responsibility for the actions of the project feel comfortable that they are either safe from patent infringement or are willing to take on the patent's legal standing. NTFS is a clearly patented technology, as is mp3 and case history shows that judges have been willing to rule in favor of the patent holder.
RedHat holds the strings on the Fedora project because it's RedHat's project. They pay for the equipment, bandwidth and a large portion of the developement community. It's their prerogative to do as they see fit, much like the Debian leaders control that project and Linus and team control the standard kernel tree. If you don't like, there are other distros out there, use something else.
Well, According to the article ASP.NET, ADO.NET and Windows Forms are the issue. There are free alternatives to all of these technologies (e.g. gnome-db, gtk#), and programmers concerned with portability should use them. Some would argue the alternatives are better.
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 they're going to be free. If you want a free API, use a free API.
I can also see a stragegy where design patterns wrap alternative proprietary and free components, like SWT and Hibernate in the Java world. While something like SWT wouldn't make much sense for app developers, it might be useful for developers of visual components. Hibernate is already available for Mono.
Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
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...
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 other than Windows and have managed to remain rather viable to date. And they have some degree of cross platform compatability depending on the platforms and the constructs of the language used.
If you look at their other products: Office was nice but it's getting a bit out of hand. But OpenOffice covers >90% of the functionality. And it's something that is available on and compatible with more OS platforms than Office. Long term, it's ultimately a better buy.
About the only arena that Windows might have advantages is with IDE's. But I'm not a big fan of most of the IDE's out there. They tend to assume your code style and ultimately you end up debugging your code on the contributions of the IDE rather than your own contributions or the contributions of others. When you spend time trying to fix your code because of your Environment, it's time to move to a new environment. But that's just my opinion. A lot of people absolutely love their IDEs.
But I have to disagree with the conclusion that you can just write everything in Java to make it cross platform compatable. Yes, you probably can. But Java just isn't that special anymore. It's not the only language that's cross platform capable. It has never really lived up to it's proclaimed write once run anywhere mantra. It's done well, but it's never been a guarantee. More like, write once, test everywhere, hope you get lucky.
When you compare the speed of Java (start up and runtime) and the fact that it's compiled to the newer (alternative) languages like Python, Ruby (perl as an alternative) there really isn't much left for Java to do that's worth the overhead in development time and resources. My past experience with Java is that I have to keep watching out for Out of Memory errors on applications. This is the only programming language that I have experienced an Out of Memory error in the past 5 years.
I'm starting to think that languages that are not developed by companies are better than languages that are developed by companies, regardless of their intentions.
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.
Advice: on VPS providers
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 have a version skew problem at all. Not at all. It's never the case that a minor patch to the JVM will break a bunch of programs. Never. If you believe that you're living in a fantasy world.
The inclusion of Mono in Fedora is the first step towards healing a rather serious potential rift in the GNOME world. Up until now, you could not develop a Mono-app with GTK# and expect it to work on all major updated distributions without added software.
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.
"Mono is not quite here for prime time - it is slow and sluggish"
.net themselves...
that never hampered java and
I don't feel like it...
Java has lot to catch up? Even Cocoa has this feature which _now_. It is called "Predicates" (http://developer.apple.com/documentation/Cocoa/Co nceptual/Predicates/index.html#//apple_ref/doc/uid /TP40001789). And i think Apple has much fewer developers than Sun.
Any way you dice it LINQ provides an interesting new approach (for procedural or OOP languages) to tackling querying data, regardless of it's source.
Sorry I'm going to have to call you on this. After years of developing commercially with .NET I've never once had to make a native call. I'd be interested to know what activities you think routinely require this.
Wrong. If you watch the video of Anders Hejlsberg demonstrating LINQ, you'll notice that it's a language feature, not a MSSQL-only layer, and he actually demonstrates using LINQ not only with MSSQL but XML documents and arrays (IIRC) too.
:)
Miguel De Icaza's comment on the video was "Anders Hejlsberg is a man of excellent taste"
The video is a bit on the long side, but it's well worth it if you're interested in the topic
Governments in countries with a high level of poverty are not going to do anything that benefits the rich at the expense of the poor -- they will be deposed quicker than you can spell AK-47.
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 software to GM seeds.
"I think this line is mostly filler"
This is why I hate Gnome and KDE. Both of them are just windows cloners, and they are dragging Linux down with them. More and more, you can't install linux without either a pile of kde or gnome libs along with it, or you end up neutering the system. I don't get it, I've read things Miguel de Icaza has said, and the man is unbelieveably in love with Microsoft, to the point that he thinks gnome and Linux need to be more like microsoft products. So, why doesn't he just run Microsoft's stuff, and stop tainting an otherwise fine OS with crap like Mono?
My god, gnome and kde have managed, over the years, to eliminate anything goo about the average linux distro, simplicity, elegance, ability to run on super old hardware, and replaced them with bloat, complexity, and insecurity, all in the name of "user friendliness." And the distro's have gone along with it, tying themselves more closely to whichever camp they deicided to align themselves to in the old gnome/kde flame wars. I got news for ya, the only people who came out clean on the other side of that shit storm were debian, slack, and the bsd's.
Sorry, if I wanted user friendly, I would run Windows. But I never expected the Linux crowd to turn their backs on their strengths in this mad quest to be more like what all you zealots claim to hate. Desktop Linux may very well end up being a Windows killer some day, and it will be just as bad in the end, if not worse.
Glad I ran off to BSD land, where I have karma to burn slamming why I went from loving, to hating linux almost overnight. Go ahead, mod me down, I said something critical.
--Nuintari
slashdot : where an opinion can be wrong.
Mono is a trojan horse. Letting it into Linux distros is BAD. We're inviting patent issues into Linux which is stupid.
Well, time to switch to Debian - I *will not* run that crap.