Post a Comment
RE: Is all this legal?
A mono article that preemtively addresses the issues that seem to plague the discussions on OSNews. This article addresses a number of hot-button issues, including:
Why would the open source community want Mono?
Won't Microsoft sue someone over Mono?
What are the advantages of Mono over more traditional open source development frameworks?
And it does the obligatory hello world example in a particularly *nix-like manner.
>A mono article that preemtively addresses the issues
>that seem to plague the discussions on OSNews.
Hardly! The article does not address the fact that the ECMA standard may itself infringe on MS patents and that MS may impose licensing terms for the patented technology including royalties and/or licensing terms which are incompatible with the GPL or other OSS licenses.
It only repeats the "two stacks" fallacy that only serves to confuse the discussion.
Is IBM now offering indemnity against lawsuits for the MS technoloy in Mono?
> It only repeats the "two stacks" fallacy that only
> serves to confuse the discussion.
Actually, this is the way I see it:
1) The ECMA standard *might* have problems with patent licensing. Novell and friends have wagered that it doesn't and Miguel thinks that he can rewrite around any patent issue that happen to arise. RedHat and friends have wagered that it does have problems that cannot be worked around easily and is a afraid that even the threat of "patent issues" may hold back GNOME the way it held back BSD.
2) Using the Gtk# stack plus the ECMA standard will reduce your risk and work seemlessly on Linux/Unix, but since the Gtk# stack is not native to Windows, you'll gain no portability advantage over PyGtk++ or portable native UI support over Java/SWT or wxPython..
3) Using the WinForms/ASP.NET stack will decrease your porting time from Windows, but it will expose you to the more risk than (2) because Microsoft has not licensed patents to those parts. WinForms/ASP.NET apps might not also be directly portable to Linux (e.g. SharpDevelop has to be forked as a separate project (MonoDevelop), because SharpDevelop can't compile under Mono despite the desire to do so by the SharpDevelop team.)
4) Mono supporters believe that even if they have to abandon the "Windows" Stack, the "Gtk#" Stack presents several useful technologies that are not available anywhere else. Mono detractors believe that Mono provides little value that is no available in other languages/APIs.
5) Mono supporters believe that they can develop so much Mono software that they can play a part in defining the .NET standard and if they are wrong, the advantages of (4) will leave this point moot. Mono detractors believe that Microsoft.NET will always be the defactor standard and as a consequence Mono will always be playing catchup and will have little or no say in the .NET standard.
6) Mono supporters see Mono as another Samba -- Linux will always need it to survive in the corporate world. Mono detractors see Mono as another WINE -- WINE may have some uses as a transitional technology to move off of Windows, but it's generally a bad idea to write new apps using WineLib (e.g. Corel Office) and if possible native apps should be used over WineLib apps.
Have I missed anything?
>Have I missed anything?
Just that MS has a fairly broad patent application for .NET.
See http://news.com.com/2100-1001-984052.html -- ".Net patent could stifle standards effort"
If this patent is approved, I'd like to see how Miguel could "rewrite around" it.
Most software patents are flawed and unenforcable and when challenged in court the majority dont stand up.
Broad patents are especially vulnerable to being overruled in a court as its one of the main things a judge will take into account.
Lastly, anti-monoopoly laws prohibit a monopolist from using patents to stifle legitimate competition so MS's entire patent haul is totally worthless (whilst they remain a monopolist of course).
Additional : in the EU and generally outside the US software patents are worthless and unenforcable period.
then why has Havoc P, representing Red Hat, clearly stated that the introduction of Mono into Gnome would mean Red Hat will either fork or abandon Gnome?
http://log.ometer.com/2005-05.html#10
"initially try to reimplement or live without the Mono bits, maybe using language-translation hacks to port stuff to Java; while finding a non-GNOME or forked-GNOME path to get out of this losing approach in the long term."
I'd expect to see Sun also dropping Gnome soon after aswell.
RE: If there is no problem with Mono...
RE: who needs Mono?
I can no other words to call you, than troll. I mean, this topic is about a Mono related article, and then, we first get a troll complaining about Mono an that Havoc and rh thing. Second, and worst of all, we get a second troll -you-, which comes to comment a stupid thing.
If you like KDE, that's great. If you don't like Gnome, that great. But please, if you are smart enough, don't come with comments like that in this topic. I'm very sure you could find otehr site with people trolling about Gnome vs Kde or Mono vs Java.
The fact is: I don't see the point about complaining about Gnome in a Mono article topic, where you could complain about the article. Go and read the old Mono related to get a view and stop flaming about things we have commented 1000 times.
Heya,
I found it an interesting read and tried the examples. When I read about the fact that one can use other languages with the .Net-framework I had to think about xpcom (the framework on which firefox, ... is build). They have that too as far as I know. It's called xpConnect. Anyway, they have it for javascript/C++/... I believe they are working on python. Maybe also other languages ... Reading it again, I can be wrong ...
greetings,
Michel Brabants
But please, don't tell me about KDE code quality!
You might not want to hear it, but you're being told.
Did it ever occured to you, why the biggest/best/most-advanced Linux applications we have are written in G-technologies? (GObject, Gtk, GStreamer, Glib) This is solely because the G-API is superior to Qt/Kde API and developers are smart enough to see that.
Pardon? Glib and everything that surrounds it is an absolute pile of junk for programmers - a necessary evil sometimes, but junk nontheless. In terms of the desktop you need the power of natively compiled code and the ability to do rather low level things (you can't run a whole desktop in a VM I'm afraid), but with the object-oriented power of C++, a development toolkit and higher level attributes that actually allow you to do things rather than debugging your own development tools.
As KDE 4 comes around (and other desktops get left behind) the non-political, straightforward reasons why KDE chose to use Qt will become very, very visible, and we'll start to see some people get ever more uncomfortable.
Hint: Mono and mono-enabled applications are (likely) already a part of your Linux distribution. You clearly missed the moment they killed Kennedy.
The primary applications that use Mono are a desktop search tool with Lucene re-written in C#, and an application to arrange your photos that everyone treats as the second coming that isn't really a patch on something like Digikam. *sarcasm*Yer, Mono is really rocking my world*/sarcasm*. Mono applications are certainly in my distribution, somewhere, but I'm not using them much (there actually aren't that many, and they consume an absolutely incredible amount of memory). I can really see why Novell is investing all that money and people are so excited :-).
The supposed productivity benefits of .Net are certainly not translating into better applications either. Well, that is a more crucial area for Gnome but it isn't in certain other desktops. They have better development tools already ;-).
Glib and everything that surrounds it is an absolute pile of junk for programmers - a necessary evil sometimes, but junk nontheless. In terms of the desktop you need the power of natively compiled code and the ability to do rather low level things (you can't run a whole desktop in a VM I'm afraid)
Please learn something before you open your mouth. Glib is written in pure C.
From gtk.org:
GLib is the low-level core library that forms the basis of GTK+ and GNOME.
Please learn something before you open your mouth. Glib is written in pure C.
Wow, really?! And what's that got to do with my comment? That comment was directed at Mono, and to an extent Java, (hence the 'in terms of the desktop...' bit) because that's what people are looking to develop applications and desktop infrastructure in - otherwise, what's the point?! That's why people are looking to use stuff like Mono, because stuff like Glib are just simply not condusive to developing applications.
Can you think about what someone is writing before opening your mouth?
Did it ever occured to you, why the biggest/best/most-advanced Linux applications we have are written in G-technologies? (GObject, Gtk, GStreamer, Glib) This is solely because the G-API is superior to Qt/Kde API and developers are smart enough to see that.
Ah yes, of course. I guess you have names, numbers and evidences for backing that up. And nothing has to do with the LGPL, right?
Not so much for the porting ability (winforms will never be truly portable), but more for the RAD capabilities on linux. Look at all the cool apps that have sprung up as a direct result of mono. Apps that are simple, effective and well thought out.
I'm glad mono is around, and I can't believe this discussion has yet again been turned into an anti-mono flame fest, including repeated quotes of Seth etc. So what. If you dont like it, don't use it, stay away from it and shut the hell up.
You are dead right - it can only benefit linux to have better RAD tools (irrespective of whether you are completley paranoid about non-existant legal issues).
It also harms MS for Linux to have these tools but more importantly Linux has always been about choice so yeah its cool to have so many languages to choose from.
Whilst I have a problem with the mono bloat being in Gnome core, I really do hope people will wake up and see that mono can only be good for Linux in general.
mono doesn't have good apps
for example take a look at beagle,
2 years of development full of memory leaks,over engineered which does absolutely nothing of important.
on the Windows side,do you seen Google Desktop Search ? 400k only which comprise an embedded web server,true search based on 100 different factors,sidebar database berkeley db.
The article mentions somewhere that Solarias and SPARC aren't supported, but Mono 1.1.9 was just out a few days ago with JIT support for those platforms:
http://www.mono-project.com/Supported_Platforms
Also, I happen to like Beagle
I've yet to experience any memomory leaks, maybe the other anonymous is using an aging build.
The article incorrectly states that we do not support the SPARC. We have supported the SPARC since the 1.0 release.
It also claims that we are missing JIT support on OSX, Linux/PPC and Linux/S390 which is also incorrect. We have had JIT support for those architectures since Mono 1.0 (15 months ago) and the author was using Mono 1.1.7 which has such support.
In addition to those platforms Mono 1.1.9 added Itanium and ARM support.
Miguel.
RE: Platform support in the article is incorrect.
ok, first of all, read this http://www.gnome.org/~seth/blog/mono.
Seth is one of the top gnome guys, and one of the redhat engineers. That is his reasoning on why there are problems with mono in a legal sense, and gives a very compelling reason not to let it become an official gnome dependancy.
The only thing that shakes his argument is an email by a .net engineer in a non official context on a non official mailing list. And yet, miguel and co. writes off *any* hesitation as zealotry, and huge amounts of people who have been drinking the ms hype (.net isnt anywhere near as revolutionary as its made out to be, and there are plenty of more mature, crossplatform RADs out there that you can develop on). Seth offers some compelling arguments that i dont think are even remotely zealotous, and i have yet to see any counter points that address these issues. and quite frankly, im a tad annoyed that all it takes to be marked as zealotous nowadays is to not stand with ms, and someone to point a fingure.
1. historically, ms hasnt been one to play fair
2. historically, ms doesnt stay consistant
3. ms has explicitly use their patents against oss
4. ecma is not ANSI, you retain IP ownership, and are allowed to charge a "reasonable" royalty. a royalty of 0.0000001$ is more then reasonable, and makes mono gpl incompatible. i think it would be prudent to have more then a non official email on a non official mailing list from ms before trusting they will not do this. yet that is what the mono project is telling us.
5. it isnt in ms' best interest to exploit any of this until the day when it needs a weapon against gnome.
6. microsoft has a long history of shifty, anti-competitive behavior. why put a (potential) weapon in their hands when we dont need to?
saying something is zealotry doesnt make it so. i would like to hear a more cohearent argument from some mono guys that actually adresses these issues, rather then implying rabid anti-ms behavior. for the record, i use windows every day at work to develop on a propriatary platform. i know c#, mono is installed on my system and i use many mono apps. mono as a technology is fantastic, and i have nothing but respect for miguel and the rest of the mono team. we need something like this in gnome, but i dont think its a good idea to use this specific platform, and i have yet to hear a compelling arguments that stand up to what seth (and to a lesser extent, havoc) were talking about.
The problem I have with the arguments that people make against Mono is that they're all hypothetical. The whole argument is "What if Microsoft sometime in the distant future does..."?
It's like the Open Source communities drive to have an Open Source implementation of Java. When you ask why, the whole argument is "Sure, Java is free now (as in free beer), but what if in the future Sun decides to..."?
It's all based on some hypothetical situation that may never happen.
"If only I could get a penny every time somebody mentioned Seth's blog post in a mono related article then I would be a rich man!"
If only I could have a million dollars for every time someone convincingly refuted Seth's blog post in a mono related article, then I would be a rich man! Wait, no, I wouldn't.
the responses from the mono community (for the most part) is that redhat are zealots/pawns of sun. their response to the ecma royalties thing is that a ms engineer posted an email on some mailing list saying they wouldnt. given the history of microsoft when dealing with their competition, even if ms lawyers came out and said that they would never charge royalties, people should still be warey. hell, we have yet to hear novells lawyers say that its all good, let alone ms. really, all we have is miguel saying "dont worry about it".
as for patent infringement, there are cute diagrams about what is under microsoft patent, and what is under ECMA, again not mentioning that even the ECMA stuff can be used against us. ECMA allows the company to retain IP ownership, it isnt the same thing as ANSI, and the response has been "well, its a standard".
the reason the seth post comes up again and again is that we have yet to see a miguel post that addresses the points he brings up. he tends to say that redhats refusal to adopt mono is plain old anti-microsoft hatred, that .net is really good tech, and everyone nods sagely, because everyone knows how zealotous those free software nuts are. this bugs me, seth has a very good argument that not only has yet to be addressed, but is dismissed left right and center.
dont get me wrong, im a big fan of .net, i feel its java++ (or will be eventually once the platform matures more), and that mono itself is an extremely impressive accomplishment. i have nothing but respect for miguel, anyone who will take an interview at ms as a platform to evangelise free software will become a geek hero to me, for that reason alone. my problem isnt with mono, its with the dismissal of perfectly lucid and valid arguments as "Zealotous", and being ignored.
Mono is not equal to .NET. How can I say that? Simple, if you look at them you notice that they only share a very few select bits, C#, CLI, some command line classes and some other low level stuff. The whole .NET compatibility stuff is the Mono ghetto if you want (just like Posix is the Plan9 ghetto). Mono and its apps are GTK/Gnome based and not Windows Forms (the Mono version isn't even done yet) and Mono uses different languages compared to .NET. What am I talking about? What are the popular .NET languages you can think about? Right, C#, VB.NET and Delphi for .NET. What are popular Mono languages? They are C# (the only repeat from .NET), Boo, Nemerle and Java.
So IMHO .NET != Mono. But they sure are damn similar.
It is hard to say if Mono < or > then .NET, since it is a subset and a superset all at once.
(sortof like java = c++--++)
You could run everything that runs on Mono by installing all needed libs on .NET, but few people are going to do that and those that do will probably bee Gnome/Mono guys anyway. You can't get all of .NET running on Mono since Microsoft isn't porting and Mono isn't implementing it.
You just have two separate cultures that share a technological subset to further their own agenda.
Just more of the same crap comments that has ruined OSnews. Maybe we can get a new version of OSNews for adults and not children.
Nobody is forcing you to use Mono, you have no power to stop anybody from using or programming in Mono. You have no influence on anybody's language/framework of choice.
>you have no power to stop anybody from using or
>programming in Mono.
No, but we can make sure people are aware of the risk so they make an informed decision.
And yes, you will see this discussion come up in every mono-related article until Miguel or someone else at Novell addresses these issues.
RE[2]: Blah, blah, blah
Mono adoption is growing, you are right. But why do you gloat over this fact? Seriously, please, tell me why I am wrong to be concerned over mono and the unresolved RAND licensing issues and I will be more than happy to use mono.
Really, mono and .net look fantastic and could do wonders for gnome development. However, as is, using mono is just not worth it.
Until you refute this, which you have not even tried to do (only call people zealots and tell them to shut up), you are very misguided for gloating over mono's successes and redhat's failures.
And, even though mono adoption has increased, it is still largely shunned:
Gnome officially does not allow mono in the core libs. Redhat and most other distros are also refusing to include it. Very few really nice apps have been done in mono. Monodevelop is junk. Sorry. Beagle just doesn't really work day in and day out. Smaller apps like Muine are nice but are hardly enabled by C#. They could have been easily done in another language and in fact there are still many many more new apps in languages other than mono than in mono.
Seriously people like you who dismiss legitimate arguments and concerns with mocking and insults and no actual rebuttal make me sick.
Really, no kidding, you are my definition of an ass hole.
RE[4]: Blah, blah, blah
I think we need to add "Mono flamewar" to the list: Death, taxes, mono legal flamewar.
Anyways, if not Mono, then what is the next great hope for managed code on free software? Java? Python? Something new? Or none, I don't need no stinkin' garbage collection?
I vote for SML. The code practically proves itself.
Maybe EVERYBODY is Wrong.
Maybe mono is as safe as driven snow, yet, Bill hasn't cleared up this mess has he. And Miguel was DISSED at the conference.
Seems to me, if this issue wasn't an issue it wouldn't be discussed.
Mono is the only language with the ablility to kill linux, yet Miguel, the





