I'm Fed Up With Mono
|
|
Comments (35)
15 earlier comments in the full thread.
Quoting: I would be interested in hearing you expand on this. Writing a library in one language and running it from another has been common practice for many years, at least since John Ousterhout started promoting Tcl and scripting languages. The purpose of scripting languages was originally to act as "glue" between functions written in low-level languages. Thus, I'm not following what you're saying.So you are saying that I can invoke a python class, for example, from a C++ program? Sure one can embed a python interpreter and marshal data across, but that is way different from being able to invoke an API i.e. being able to access class and other structures seamlessly.
Since .NET produces a fairly powerful IL, it allows different languages to be used to do the same and exchange class/structures/generics etc. For example, one developer can write a class in python on .NET (using IronPython) making use of all .NET libraries, another can make use of that class from C# just like any other native C# class, and a third can make use of java on .NET (J# or ikvm), and someone else can use C++/CLI to do the same. Thus, in theory, a project can have developers comfortable in different languages using their language of choice with the .NET framework working on their modules, while other developers can make use of those modules (without any data copying or anything else of the sort) just like native .NET libraries (a misleading term but hopefully gets the point across).
As an example, the following in C#:
public class Foo { public int m;
public void doMe() { ... } }
can be compiled into a .NET dll and then made use from C++/CLI as below:
ref class Bar { private: Foo^ m_foo;
public: void doMe() { Console::WriteLine("Foo member is: " + m_foo->m); m_foo->doMe(); } ... };
Same for any other languages that can work on top of .NET like java, python etc. See this http://www.mono-project.com/Languages for languages supported by mono.
edit: Probably a better example would be as below.
C++/CLI: public interface class ITest { public: void doMe(); };
C#: class Test : ITest { void doMe() { ... } }
Quoting: Actually the way it works is users do have a say in how distros are packaged; 'take it or leave it' is not how it's done, or how it has ever been done. That's just code for "shush and quit complaining." There are no other packages that are as controversial as Mono except closed, proprietary binary packages, and there has been plenty of debate and negotiation over how to handle those.Is your point about acceptability of mono in general, or about default apps? I think you are mixing the two issues. As for my point there is no "take it or leave it" since apps can always be replaced after default installation. The point being that all the talk about apps selected in default installation as equivalent to being forced down someone's throat is a red herring (illustrated by your own example of KDE too).
Quoting: There are reasons for objecting to Mono-by-default, whether anyone agrees with them or not, that do not exist for other FOSS packages.Of course, that is what is being discussed. If more and more people start objecting, then its likely the distros will get rid of it in default installation.
I've been on the fence with Mono since it's inception. What troubles me is the continuous handwaving about the favorable RAND licensing that is supposedly in place. What conditions does MS attach to the ECMA specifications? If these licensing stipulations exist, why doesn't the Mono team put them on the Mono website? It would clarify the issue and no one would be uncertain what to do about Mono.
On the other hand, does it really matter? Samba exists, Wine exists, ReactOS exists. Even vfat still exists. MS has tried a lot to get at FOSS. The SCO saga, the FUD campaigns, they even dropped a little patent bomb. So far they didn't get anywhere.
SCO made Linux stronger and put it on the map. MS' FUD only angered a lot of people and the Halloween documents really hurt their reputation. The little patent bomb so far was a disaster to MS. The OIN immediately went to DEFCON 1, the minute TomTom joined them. MS hastily withdrew their case under settlement. TomTom will remove vfat support, which IMO is a win, but OIN is still looking into the validity of the MS FAT patents. Vfat maybe freed afterall.
So what can MS realistically do, except rattle the patent sabre? It won't dare attack the big guns outright and the smaller outfits might sign murky "we-won't-sue-your-customers" agreements, not worth the paper they are printed on, but MS won't risk a full head on attack. They are too late, FOSS now has an arsenal of patents of it's own and will use it to bring MAD.
I think Mono isn't more dangerous than other projects that skirt the patent boundaries. The problem with Mono is the politics around it. The way the talking Mono heads handle the concerns of the community leave a bad taste in our mouths. The big question here, is shunning Mono because the politics stink, an effective way to handle it? Technologically, it's just another rapid development VM framework. We could just use it to our benefit.
If MS loses it and pushes the red button in the future, we could always port the Mono apps (if they're worth it) to other languages. That this is possible was demonstrated with Gnote. Meanwhile, if we accept the uncertainties around Mono, we could use Mono to draw some developers from the MS camp. We all know GNU/Linux needs that exposure and MS fears this the most, because they run the risk of losing their "Developers, developers, developers, developers!"
Not including it by default won't help deflect trouble, if trouble will ever materialize. Hosting it in your repo's already makes you liable for patent infringement.
On the other hand, does it really matter? Samba exists, Wine exists, ReactOS exists. Even vfat still exists. MS has tried a lot to get at FOSS. The SCO saga, the FUD campaigns, they even dropped a little patent bomb. So far they didn't get anywhere.
SCO made Linux stronger and put it on the map. MS' FUD only angered a lot of people and the Halloween documents really hurt their reputation. The little patent bomb so far was a disaster to MS. The OIN immediately went to DEFCON 1, the minute TomTom joined them. MS hastily withdrew their case under settlement. TomTom will remove vfat support, which IMO is a win, but OIN is still looking into the validity of the MS FAT patents. Vfat maybe freed afterall.
So what can MS realistically do, except rattle the patent sabre? It won't dare attack the big guns outright and the smaller outfits might sign murky "we-won't-sue-your-customers" agreements, not worth the paper they are printed on, but MS won't risk a full head on attack. They are too late, FOSS now has an arsenal of patents of it's own and will use it to bring MAD.
I think Mono isn't more dangerous than other projects that skirt the patent boundaries. The problem with Mono is the politics around it. The way the talking Mono heads handle the concerns of the community leave a bad taste in our mouths. The big question here, is shunning Mono because the politics stink, an effective way to handle it? Technologically, it's just another rapid development VM framework. We could just use it to our benefit.
If MS loses it and pushes the red button in the future, we could always port the Mono apps (if they're worth it) to other languages. That this is possible was demonstrated with Gnote. Meanwhile, if we accept the uncertainties around Mono, we could use Mono to draw some developers from the MS camp. We all know GNU/Linux needs that exposure and MS fears this the most, because they run the risk of losing their "Developers, developers, developers, developers!"
Not including it by default won't help deflect trouble, if trouble will ever materialize. Hosting it in your repo's already makes you liable for patent infringement.
Well said r_a_trip.
First of all, I don't code, so I don't have much rights to complain or give my opinion I guess. Anyway, apart from the patent debate; there's an other consideration:
They won't loose many developers as Windows will always have the best .NET support as first OS - so therefore developers who are locked-in to .NET help the Windows lock-in. That's Microsofts intention, and its view on the matter. That's also the reason they're want to bring Silverlight to the iPhone and Android: It will help the Windows-lockin.
I don't know if they're right, but it sounds considered. If there's no good alternative to .NET - as krisum pointed out (dotGNU not ready I guess?) - then there's not much choice except for adding to the stronghold of the Windows platform. The same goes for Silverlight, apart from Flash there's not much of an alternative. TracyAnne already pointed out why developers would want to use SilverLight and that there's no good alternative except from Flash; which isn't much of an alternative at all.
My fear is this: If the whole internet uses the newest version of Silverlight (the one Moonlight doesn't support yet) and all kinds of apps are made in the newest version of .NET (the one Mono doesn't support yet), where does this leave alternatives to Windows such as Linux and BSD? Those are not a viable alternative if they don't run Silverlight-websites and don't run .NET apps. Last week I already saw some MS-fanboys (I give them the benefit of the doubt) claiming Linux isn't an alternative to Windows because it doesn't run .NET software - in which companies 'invested billions'.
So, both Silverlight and .NET are efforts to coerce* people to use Windows. Maybe failed attempts, but attempts anyway. Now I don't have problems with coercion by default, but I do have problems with the internet and applications coercing me to use Windows.
* Sorry to bring up that word; however regular readers will know why I did
Quoting:We all know GNU/Linux needs that exposure and MS fears this the most, because they run the risk of losing their "Developers, developers, developers, developers!"
They won't loose many developers as Windows will always have the best .NET support as first OS - so therefore developers who are locked-in to .NET help the Windows lock-in. That's Microsofts intention, and its view on the matter. That's also the reason they're want to bring Silverlight to the iPhone and Android: It will help the Windows-lockin.
I don't know if they're right, but it sounds considered. If there's no good alternative to .NET - as krisum pointed out (dotGNU not ready I guess?) - then there's not much choice except for adding to the stronghold of the Windows platform. The same goes for Silverlight, apart from Flash there's not much of an alternative. TracyAnne already pointed out why developers would want to use SilverLight and that there's no good alternative except from Flash; which isn't much of an alternative at all.
My fear is this: If the whole internet uses the newest version of Silverlight (the one Moonlight doesn't support yet) and all kinds of apps are made in the newest version of .NET (the one Mono doesn't support yet), where does this leave alternatives to Windows such as Linux and BSD? Those are not a viable alternative if they don't run Silverlight-websites and don't run .NET apps. Last week I already saw some MS-fanboys (I give them the benefit of the doubt) claiming Linux isn't an alternative to Windows because it doesn't run .NET software - in which companies 'invested billions'.
So, both Silverlight and .NET are efforts to coerce* people to use Windows. Maybe failed attempts, but attempts anyway. Now I don't have problems with coercion by default, but I do have problems with the internet and applications coercing me to use Windows.
* Sorry to bring up that word; however regular readers will know why I did
Quoting:They won't loose many developers as Windows will always have the best .NET support as first OS - so therefore developers who are locked-in to .NET help the Windows lock-in
Obviously you aren't a programmer, and you are still thinking of Mono as a copy or clone of Microsoft's .NET, as was pointed out, it's not.
It's not so much that Windows will have the best .NET support, the fact is Windows will be the only OS to support .NET, whereas Mono is cross platform.
Quoting:So, both Silverlight and .NET are efforts to coerce* people to use Windows. Maybe failed attempts, but attempts anyway
They are. But I suspect too little too late. There are already problems for companies that have implemented Silverlight, in that no sooner have they got something working something changes. users are having trouble keeping up, and that's on Windows (I'm hearing complaints that this or that group of users can't view the media properly), and I suspect it will bite the company I work for. On the other hand it really does look good, and it is trivially easy to implement if you already have Visual Studio and a bunch of VB.NET or C# programmers on hand.
The solution isn't Flash, at least not in the Adobe proprietary sense. If Flash was Free, there'd be no problem. So either somehow Flash get's Freed, or FOSS develops something that is, and gets it out there. by making tools available that make it trivially easy to implement..
@tracyanne Adobe needs to learn from Sun's experience and free Flash sooner rather than later. Adobe still has loads of room to make $$$ on Flash by selling their content development tools even if they were to open up the Flash spec and free the source for the flash plugins.
OK, thanks TA and krisum for dealing with my ignorance.
ED: It's sad the article to which the story links seems to give errors from time to time. Anyone else having that issue?
ED: It's sad the article to which the story links seems to give errors from time to time. Anyone else having that issue?
Hans: No, R-C's blog has worked fine for me everytime I check it.
My only complaint with R-C is some of his politics, his generally negative attitude to most everything, and yes, the absolutely unnecessary cursing in his blog. Those are the reasons I rarely post his stuff. I've corresponded with him after a misunderstanding (I thought he was Daniel Béranger) and subsequently. He's a bright guy with a good head on his shoulders but some very strange ideas (from my personal perspective) and a style that is guaranteed to rub people the wrong way..
My only complaint with R-C is some of his politics, his generally negative attitude to most everything, and yes, the absolutely unnecessary cursing in his blog. Those are the reasons I rarely post his stuff. I've corresponded with him after a misunderstanding (I thought he was Daniel Béranger) and subsequently. He's a bright guy with a good head on his shoulders but some very strange ideas (from my personal perspective) and a style that is guaranteed to rub people the wrong way..
Hans: I did get a 403 error now trying to access Beranger.org. I got a similar error trying to reach olehgirl.com, an Israeli blog site. I'm getting all kinds of weird errors today. It may be something more than the particular website.
Google cache did the job; thanks anyway.
Quoting:The solution isn't Flash, at least not in the Adobe proprietary sense. If Flash was Free, there'd be no problem.
Pretty soon Flash won't be a big issue anyway.
HTML5 with audio and video support will render a large part of Flash obsolete. HTML5/XHTML2 with CSS3 and Javascript will make another large part obsolete (most vector image animations). And you can bet this will be picked up en masse.
It's great for developers to be able to use audio and video without requiring any plugin at all. The same goes for vector image animations. There are many, many more developers who are familliar with HTML/CSS/Javascript than there are Flash/ActionScript or Silverlight developers. Not to mention that ActionScript and Silverlight costs money (for expensive SDKs and IDEs) to develop.
Microsoft will be slow to adopt HTML5 on IE, I can see them dragged along kicking and screaming, they will be trying to push Silverlight with IE, they have a lot invested in this as their rich media application.
They will have to Tracyanne, or be left in the dust. The (X)HTML DOM and Javascript revolutionized how developers can build web applications. HTML5/CSS3 will do the same. Microsoft needs developers and it knows this very well. Hence their current strategy of making all FOSS run on Windows instead of trying to kill FOSS (they now only wish to kill Linux it seems).
HTML developers outnumber Silverlight developers at least a thousand to one. Microsoft cannot afford to let that market go away.
By the way, even if MS decides not to support this, then outside developers can still do it. I read a nice blog post about Ogg Theora v.s. Flash video. The author indicated that it would not be hard to create an ActiveX plugin for IE so that even old IE versions like IE6 support HTML5 tags for audio and video.
HTML developers outnumber Silverlight developers at least a thousand to one. Microsoft cannot afford to let that market go away.
By the way, even if MS decides not to support this, then outside developers can still do it. I read a nice blog post about Ogg Theora v.s. Flash video. The author indicated that it would not be hard to create an ActiveX plugin for IE so that even old IE versions like IE6 support HTML5 tags for audio and video.
Sander,
[mostly serious*] I would like to accept your logic, however, past behaviour indicates MS will resist, because it is in their interest to take that as their first option. They still own the major share of browser users by default. As they did with Javascript, they just did not follow the standards and their browsers seemed to always work differently. By habit alone MS will resist, by lax (or purposely wrong) implementation of standards or by creating Standards as they see them c.f. their recent adoption of the ODF file format in their Office Suite.
Eventually, maybe MS will align its products with the new standards when they see they have no other option. However, when Google seems to be taking a divergent path, why would MS resist its inner most desires?
YBT
* I hates it!
[mostly serious*] I would like to accept your logic, however, past behaviour indicates MS will resist, because it is in their interest to take that as their first option. They still own the major share of browser users by default. As they did with Javascript, they just did not follow the standards and their browsers seemed to always work differently. By habit alone MS will resist, by lax (or purposely wrong) implementation of standards or by creating Standards as they see them c.f. their recent adoption of the ODF file format in their Office Suite.
Eventually, maybe MS will align its products with the new standards when they see they have no other option. However, when Google seems to be taking a divergent path, why would MS resist its inner most desires?
YBT
* I hates it!
Quoting:As they did with Javascript, they just did not follow the standards and their browsers seemed to always work differently.
Then the community will solve this. jQuery offers complete, cross platform Javascript to everyone, including buggy old IE6. It also includes full CSS3 selector support. I am pretty sure that if MS does not offer HTML5/CSS3 then someone else will make a plugin to compensate.
Quoting:c.f. their recent adoption of the ODF file format in their Office Suite.
I spent the last two days at the ODF Plugfest in The Hague in the Netherlands. Microsoft was there, as well as Oracle, IBM, KOffice, AbiWord and a multitude of other vendors (http://plugtest.opendocsociety.org/doku.php). ODF 1.1 support in MS-Office 2007 isn't quite as buggy as is made out to be. For example, we across an interesting issue where it turned out that MS was right and every other vendor was wrong[*]. Reality can be stranger than fiction :-)
Not saying that MSO2007 has such great ODF support though. There are plenty of other issues left. Rob Weir pointer out some other issues that are valid (like cell references) in his blog articles and the non-support of formulas is a bit of a cop-out IMHO. We'll see what further interop testing will bring. Microsoft committed to fixing the bugs that were found, so that's a good start.
[*] For the technically inclined, the issue was with certain references to charts. The ODF spec says they need to end in a trailing slash. MSO writes these documents with the trailing slash but none of the vendors could handle that. They all expected the reference without the trailing slash because that's how OOo does it (and it's wrong). MSO does load the document correctly if it is missing the trailing slash. "Be liberal in what you accept and strict in what you write". The other vendors are fixing this issue so it should go away.
(slightly OT, but fun)
http://madduck.net/blog/2009.06.17:multiple-choice/
Quoting:past behaviour indicates MS will resist,
When it comes to MS not providing theora support, how about this: -Windows supports ActiveX -Most IE installations also have the Flash plugin nowadays, at least for Youtube that's necessary -Lots of IE installations have a Java plugin.
Those three proprietary platforms could be used to support theora. -Someone could make an ActiveX applet with DirectShow filter to support theora, as Silvia Pfeiffer pointed out. Money is the problem here. -Someone could make a low level Flash app supporting streaming theora, as already pointed out on whatwg mailing-list. -Cortado exists already, and is a Java applet to play streaming theora. It works in the Java plugin in IE, and Wikimedia uses it.
http://en.wikipedia.org/wiki/Cortado_(software)
Right now, it's in Google's hands probably. If Youtube would go with theora and Google would make such a low level Flash-applet which handles streaming theora, all current Youtube-users could watch theora. Google is reluctant however, showing they're not fully behind open standards as of yet. Part of this is probably because their lawyers have to work out if theora is not infringing on enforceable patents. Also, Google is not really fast. It takes a while to convert all those petabytes Youtube-vids of course. They're also afraid not everyone would be able to watch theora, given some people need lots of time to update their browser.
Quoting:They're also afraid not everyone would be able to watch theora, given some people need lots of time to update their browser.
That's a non-issue. As a single website it's very easy to detect HTML5/Ogg support and simply replace it with the current Flash/H.263 player if it is not supported.
The thing is that you don't want every webdeveloper in the world having to do this. And that's why an ActiveX plugin could come in handy. Web developers wouldn't even need to do this. But Google/Youtube could (and IMHO should).
Post a comment
A free account is needed to post. Write your comment here first: your text is kept in this browser while you sign up or log in, and is waiting for you when you come back.
Your message:Markdown: **bold**, *italic*, [text](https://link), - lists, > quotes, $x^2$ for math. Formatting help
Sign up and post (it is free) or Log in and post

I used to be "anti-mono", then became just vary of it, but right now I just don't see a good reason to be against it and in fact deem it silly of people to ask a project which they haven't developed to act as they please, which is exactly what anti-mono people are doing.
A project including mono by default is simply in no way equivalent to "forcing mono down your throat". I can't begin to express just how utterly ridiculous such a belief is. First of all it is YOUR choice to use Ubuntu (or any distro which includes mono) which by itself precludes all chance of anything being FORCED down your throat. Second of all, you are actually offered the ability to remove it and go on your marry way, which is exactly the opposite of being forced. It's choice.
As for the purported "patent clouds" after all these YEARS of screaming about mono I think it is the FOSS crowd which takes the prize of trumpeting the *anti-Linux FUD* more than anybody else. They've pretty much took the few blurts by few MS execs or employees and made ALL of the publicity and fear mongering for them.
Which can only have an exactly the opposite result of what their goal is (people switching to a Free OS).
In truth, as TC points out, end users are unlikely to be affected (which is probably 90% of all desktop Linux users) and if the worst case scenario that anti-mono people so love to talk about, there are multiple levels of defense plus an option of working around it which is unique to FOSS. I mean, even if anti-mono crowd is right about everything as far as the threat goes it's not anywhere near as dangerous as they want to portray it.
So in fact, they're their worst enemy, not Microsoft, by far.