Slashdot Mirror


Miguel De Icaza On Mono, Moonlight, and Gnome

Knuckles writes "Austrian newspaper Der Standard continues its recent series of in-depth interviews with free software developers. This time they sat down with Novell's Vice President of Developer Platform, Miguel de Icaza of Gnome and Mono fame. The interview was conducted at GUADEC (GNOME Users' And Developers' European Conference). Miguel talks mainly about Mono 2.0 and .Net 3.5 compatibility, enhancing the collaboration with Microsoft over Silverlight ('Moonlight' in Mono), and the larger political situation of Mono and Moonlight. When the interviewer asks whether Moonlight is only validating Silverlight on the web, Miguel gives a quite detailed answer that includes a possibly well-deserved swipe at Mozilla ..."

64 of 328 comments (clear)

  1. I LIKE IT! by Anonymous Coward · · Score: 3, Funny

    If Miguel De Icaza hates it, I LIKE IT!

  2. Makes good points by apathy+maybe · · Score: 3, Insightful

    He makes good points about Mozilla, and Flash and stuff. But that doesn't mean we want to use MS trash. If it is 100% free, and patent free as well (does MS support extend to releasing all relevant patents for anyone to use, or whatever how you say it?), then sure use it if you want.

    Personally, I don't know why the Mozilla folks don't run with XUL some more.

    Personally though, I have Flash and Java turned off by default, I'm not about to have Silverlight (or Moonlight) enabled by default.

    --
    I wank in the shower.
    1. Re:Makes good points by Darkness404 · · Score: 2, Interesting

      The only reason I usually turn off Flash on sites other then some game sites or YouTube, is because the Linux Flash player is just so crappy. I have a decent enough /etc/hosts file that blocks 98% of the ads, but if I leave Flash on, Firefox's CPU shoots to 80% just displaying a banner ad. Thankfully, I downgraded to an older version and it doesn't do it as much.

      --
      Taxation is legalized theft, no more, no less.
    2. Re:Makes good points by mr_mischief · · Score: 5, Interesting

      Actually, although the Flash IDE is closed-source and proprietary, the SWF file format is now a published specification which others are free to implement.

      Adobe did this years ago with PDF, and didn't take long to do so for SWF once they bought Macromedia. They want everyone using their formats, and to then compete based on the quality and branding of their authoring tools. It's a good business case in my eyes -- make the pie bigger by opening the spec but keep most of the pie yourself by making the best-known implementation that the most people know how to use.

      To compare that with anything Microsoft has ever done, the executable format for Windows is the best example. To get more programmers targeting Windows, allowing more compiler makers into the market easily was a must. If you can only compile programs using the OS vendor's compiler, that feels very much like lock-in. By getting competing compiler and assembler products supporting their OS quickly made it easier for developers to decide to target the platform in its early days.

      OOXML, albeit a contentious, oversized, and and only partially specified format, is an example of Microsoft trying to do some of the same things. They're trying to get people who believe in open, competitive file formats to use a format they have a competitive advantage in producing and editing. With Microsoft's past (and some of the gotchas in the spec itself), it's easy to see how that advantage could be kept through much chicanery.

      However, the Adobe's got a pretty good record of allowing anyone to come along and make use of the Photoshop save format, the PDF publishing format (which is itself based on PostScript), and allowing JavaScript and ActionScript (both based on the ECMAScript standard, after all (which is based on earlier versions of JavaScript)) to interact cleanly. Now that SWF as a spec is published, it's difficult for honest people working with Microsoft technology to be judgmental about openness.

    3. Re:Makes good points by TheRaven64 · · Score: 4, Interesting

      the PDF publishing format (which is itself based on PostScript)

      PostScript is the best example. Adobe wrote the first standard and implementation. They published a later version of the spec before they had an implementation and were beaten to market by a competitor. I don't know what, if any, market share Adobe still has for PostScript implementations (RIPs), but they certainly get a lot of money from the desktop publishing market that releasing PostScript helped to create.

      --
      I am TheRaven on Soylent News
    4. Re:Makes good points by PitaBred · · Score: 4, Interesting

      Try again. I'm only getting maybe 10% more CPU use by opening a tab for CNN.com on Firefox here with the latest player, and that's under 64bit Kubuntu, which runs the Adobe flash player in nswrapper.

    5. Re:Makes good points by Anonymous Coward · · Score: 4, Insightful

      In creating .NET, Microsoft correctly recognized a problem they had: their existing cross-language development tools such as COM had a high learning curve and were clunky to use. Their offerings for developing an application were C, C++, or Visual Basic. Working with these components and making them inter-operate highlighted the desire for a powerful, "real" object oriented, garbage collecting, managed runtime. Say what you want about Microsoft's intentions, .NET is a step in the right direction for them. And if Linux developers feel the features it exposes are better to work with in some cases than Java (I happen to agree with that), there's no shame in adopting them.

      Yes, potential patent issues make it so there is some risk involved. If MS is smart they'd realize that would severely hurt their image. On the other hand, do they really make legal decisions without considering their own potential problems, like running afowl of antitrust law, or being seen as more monopolistic than they are seen as today? Nevermind that being a monopoly would make them liable to lose billions of dollars, but also, they have an image problem already, and they probably don't want to make it worse.

      But let's ignore that patents, or what company .NET comes from. The technology is pretty solid. It was the right thing to do to go beyond their existing technologies like COM. It's a pretty good answer to Java and addresses some of its shortcomings well. It also has more than one supported language. They say that pretty soon, it'll have inbuilt Python and Ruby too.

      In creating Silverlight, MS recognized another area that could use some work: namely, flash sucks. It looks pretty doubtful that we'll see it adopted at this point, but if it does, it'll be good that Moonlight will have source code available. Yes, there are free/open projects that do Flash today, and are working on reverse-engineering, but you just know that they'll come out with more changes next week. If Moonlight is working with MS to provide real inter-operability, I think that's a good thing.

    6. Re:Makes good points by PastaLover · · Score: 4, Informative

      The only reason I usually turn off Flash on sites other then some game sites or YouTube, is because the Linux Flash player is just so crappy. I have a decent enough /etc/hosts file that blocks 98% of the ads, but if I leave Flash on, Firefox's CPU shoots to 80% just displaying a banner ad. Thankfully, I downgraded to an older version and it doesn't do it as much.

      Ehm, this is not the linux flash player as such, it's the flash player, period. I get the exact same problem on some sites in windows. Also downgrading flash is a seriously stupid thing to do right now, as the recent vulnerability they discovered leaves you wide open to attack. (and it has been spotted in the wild, though generally targeted at windows)

    7. Re:Makes good points by howlingmadhowie · · Score: 2, Informative

      no it isn't free to implement. the project leader for gnash recently said words to the effect that if you have ever used adobe's flash plug-in, you cannot legally work on a free replacement.

    8. Re:Makes good points by FishWithAHammer · · Score: 3, Informative

      That wouldn't make any sense. Code taint only occurs if you've ever had access to their internals--seeing something that's part of the public interface doesn't taint you.

      Unless they're talking reverse engineering, but that seems beyond the legal requirement as well.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    9. Re:Makes good points by bcrowell · · Score: 2, Informative

      Actually, although the Flash IDE is closed-source and proprietary, the SWF file format is now a published specification which others are free to implement.

      I don't think the situation isn't quite that rosy. Although SWF is an open format, there are lots and lots of other bits and pieces that you need, such as the library of GUI widgets, and the various audio and video codecs. Those are all proprietary. (Some, e.g., mp3, are only proprietary because someone else owns a patent. However, Adobe hasn't bothered to implement support for free codecs such as vorbis and theora.) It's true that there are third-party, open-source compilers such as haxe. However, there's nothing that's compatible at the source-code level with Adobe's tools. Therefore if you're trying to work on an existing flash project, or trying to learn flash development from books, you really have no option other than Adobe's proprietary tools. The last time I checked, their tools also came with nasty EULAs, which, e.g., forbid reverse-engineering, creation of competing products, or use on a mobile device.

    10. Re:Makes good points by Anonymous Coward · · Score: 2, Informative

      already been done. There's a platform that is so common, *everything* can call modules written in it.

      Its called C. Probably not your prefered language, but that doesn't mean it doesn't fulfil your requirements.

    11. Re:Makes good points by jmorris42 · · Score: 2, Insightful

      My question is what problem is solved by Mono or Silverlight?

      Mono v Java is no longer a contest, Java is Free and Mono is a patent minefield laid by a convicted monopolist.

      Flash v Silverlight isn't as black and white but there are Free plugins for Flash in active development and the spec is open. Meanwhile Silverlight is a patent minefield laid by a convicted monopolist. In every way that Adobe is difficult to work with Microosft is worse.

      Yet Miguel is not only in love with C# and everything Microsoft to the point of wanting every smelly bit ported over to ensire they can promose developers 100% marketshare, he is hellbent in tying GNOME development to the whims of Microsoft.

      A pox on him, and his corporate owners at Novell.

      --
      Democrat delenda est
    12. Re:Makes good points by biovoid · · Score: 2, Informative

      Or you could use the open-source Flex SDK (which includes all GUI widgets) with the free Flex Compiler Shell to develop Flash content.

      We've been developing Flash content without using the Flash IDE for years now. Time to check again?

  3. Same old... by jav1231 · · Score: 5, Funny

    Looks like Miguel still pimping a marriage with Microsoft. Dude, she likes country and he likes rock-n-roll! Seafood vs. burger and fries. He's frugal, forward looking and she spends money like a drunken sailor! More importantly he just wants some freedom and she wants to tie him down. Let it go!

  4. Open Microsoft by dvice_null · · Score: 5, Funny

    "de Icaza: I hope so. It might end up that at some point Microsoft just open ups .net"

    LOL

    1. Re:Open Microsoft by cerelib · · Score: 2, Informative
      You did not include the entire sentence, here:

      It might end up that at some point Microsoft just open ups .net, like Sun did with Java, that's always a possibility.

      When you put it into the context of the history of Java, it is not all that far fetched.

    2. Re:Open Microsoft by Anonymous Coward · · Score: 3, Informative

      Sun has been a friend of the open source community for a long time:

      NFS
      OpenOffice
      Solaris
      Java
      VirtualBox
      Sun Grid Engine
      etc .NET is a copy of Java, which Microsoft created because Java was cross platform. Why would they ever open .NET, when the goal of .NET was to create a non-portable clone of Java?

    3. Re:Open Microsoft by Just+Some+Guy · · Score: 4, Insightful

      When you put it into the context of the history of Java, it is not all that far fetched.

      Yes it is. Sun has a track record of working closely with Free Software projects for quite a few years now. You almost expect Sun to release the code to major projects now (not "expect" as in thinking they owe it, but "expect" as in "I wouldn't be surprised if..."), as they've done with OpenOffice, ZFS, and even Solaris.

      Microsoft released some fonts once, then later changed their minds.

      I would be infinitely more surprised in Microsoft opening anything interesting than I would in Sun doing the same.

      --
      Dewey, what part of this looks like authorities should be involved?
    4. Re:Open Microsoft by snoyberg · · Score: 2, Funny

      Note: most of that list was alphabetical.

      --
      Thank God for evolution.
    5. Re:Open Microsoft by rdean400 · · Score: 2, Informative

      Yes, the project was started as such. Calling it a "copy" is inaccurate.

      No, it isn't. .Net was started because Microsoft couldn't build on Java due to Sun v. Microsoft.

      Java aims for Java-the-language penetration above all; Jython and JRuby are tolerated, but aren't anything close to first-class citizens.

      You're drinking the anti-Java kool-aid a little too much. The Java Virtual Machine has always been cross-language capable. It was cool in the early days of Java for language developers to target Java bytecode with their compilers.

      Jython and JRuby are more than tolerated. Their development is primarily funded by Sun, and the NetBeans IDE has garnered a lot of attention for being one of the best Ruby on Rails IDEs out there.

      That being said, it is a fair criticism that the bytecode is Java-centric. Sun is working on changing that (the effort being led by one of the JRuby guys).

      The CLR's specific goal is to get a lot of mutually interoperable languages on the same platform.

      No, the goal was to create a VM similar to the Java VM that could host multiple languages. This is a subtle but important difference.

      Java attempts to contain everything in managed code.

      No, it doesn't. Java provides robust interfaces for calling out to native code. The fact that Microsoft refused to support the JNI doesn't change the fact that it exists.

      The CLR is smarter than that and provides very powerful and very flexible ways to handle managed/native interop (in a reasonably cross-platform manner, too).

      Actually, the CLR is dumber because it makes it too easy to go into native code. There are very few legitimate reasons to go into native code.

      Microsoft only released Rotor and made an ECMA standard because they want it all on Windows. Right.

      Removing your sarcasm, that's completely accurate. For one thing, Rotor is no longer supported. It's now the Shared Source Common Language Interface (SSCLI), and is licensed so as to not permit commercial use. If Microsoft wanted productive usage of .Net on other platforms, they would not have created such a limiting field of use restriction.

      IIRC, Microsoft went and talked to Novell about the Mono project as part of their agreements, but I could be wrong.

      The Mono project lived for a good deal before it became part of Novell. Microsoft said that it approached Linux distributions that it believed were infringing their IP. Novell was a particularly interesting target because the Mono project lives there, and necessarily infringes on several Microsoft patents.

      I guess we'll see. Personally, I win either way. I use Windows as my primary OS. If Mono gets good, I get the lazy man's porting of applications to other OSes. If it ends up blowing up--well, my primary OS is still fine.

      All this being said, I'm not anti-Mono. It just grates on my nerves when half-truths or "used to be" truths are bandied about as facts. Java has addressed quite a few of its shortcomings in the past few releases, and I don't think it's productive to deride Java based on things that just aren't true anymore.

  5. Yay Miguel by Ed+Avis · · Score: 3, Interesting
    If you read the interview it sounds hopelessly optimistic and naive to imagine that you could implement a multimedia framework compatible with Silverlight as a free software alternative to Flash, that you could have a .NET and C# implementation compatible with Microsoft's, that you could write desktop applications in C#... until you remember that Miguel and his team have an awesome track record of doing all these things.

    To quote my favourite font name: \!Andale Mono!

    --
    -- Ed Avis ed@membled.com
    1. Re:Yay Miguel by Foofoobar · · Score: 5, Insightful

      Awesome track record? I'm sorry, I must be living in an alternate reality. So MONO is now being used interchangeably on Linux and Microsoft platforms like Java is? Like he planned all along? So MONO has gained mass adoption and mass acceptance and has been embraced by Microsoft and they are now allowing them to .NET conferences where they were continually denying them from showing?

      Wow. This new reality you live in smells vaguely of that new fragrance ... DeNial. You and Migual must shop at the same store.

      --
      This is my sig. There are many like it but this one is mine.
    2. Re:Yay Miguel by Ed+Avis · · Score: 2, Funny

      No, no sarcasm intended. Mono is excellent.

      --
      -- Ed Avis ed@membled.com
    3. Re:Yay Miguel by Ed+Avis · · Score: 2, Insightful

      I meant track record in terms of technical achievement, not marketing. Perhaps the number of third-party .NET apps that officially run on Linux is pretty small; it's hard to get numbers for these things (especially for in-house work which is much more than half of all development).

      --
      -- Ed Avis ed@membled.com
    4. Re:Yay Miguel by PastaLover · · Score: 5, Insightful

      They have an awesome track record of coming up short. Like the winforms support that is still coming up short! He himself stated in the interview that moonlight will be like a "light version" of silverlight. So us linux desktop users are supposed to remain first-class citizens on the web by using a second rate, braindamaged implementation of a new, unproven web technology by Microsoft of all places? Hah!

    5. Re:Yay Miguel by msuarezalvarez · · Score: 2, Insightful

      the issues left are primarily issues with the X Window System model (which sucks, and don't even try to deny it)

      By `sucks' I guess you mean is different from Windoww's?

    6. Re:Yay Miguel by DCMonkey · · Score: 2, Insightful

      Actually, he said Moonlight could be like a "light version" of WPF, much like Silverlight could be if it were set up to run outside the context of a browser plugin.

      --
      DCMonkey
  6. I just find it's terribly dumb by rbanffy · · Score: 4, Insightful

    I just find it's terribly dumb to let both your specification and the reference implementation to be under the control of your worst enemy.

    I love Gnome and I understand Mono is a somewhat simpler (than C++) way to build programs for it, but is it really necessary?

    As for Silverlight... Yuck.

    1. Re:I just find it's terribly dumb by Anonymous Coward · · Score: 2, Insightful

      I just find it's terribly dumb to let both your specification and the reference implementation to be under the control of your worst enemy.

      The point is that Microsoft is "your worst enemy", not Miguel's.

    2. Re:I just find it's terribly dumb by TeknoHog · · Score: 2, Funny

      In another version, "keep your enemies in a small .jar on your desk."

      --
      Escher was the first MC and Giger invented the HR department.
    3. Re:I just find it's terribly dumb by rbanffy · · Score: 3, Insightful

      Yeah... I am just not very sure who's keeping who.

    4. Re:I just find it's terribly dumb by rbanffy · · Score: 2, Insightful

      Yuck because it's not needed (there are other ways to build rich internet applications and using a semi-proprietary solution is not the way to foster development of an open one), not particularly elegant (Flash is much worse, but that's not the point here) and also because Microsoft controls it and is free to steer it any way they please (and that, probably, won't please me).

    5. Re:I just find it's terribly dumb by mike260 · · Score: 4, Insightful

      there are other ways to build rich internet applications

      To clarify, you are talking about Flash here, right? If there's another comparable alternative, please correct me.

      Anyway, to summarise your post:

      1) Don't use Silverlight, use Flash
      2) Flash is worse than Silverlight.
      3) I hate Microsoft.

      (1)+(2) = nonsense, leaving (3) which answers the GP's question nicely.

    6. Re:I just find it's terribly dumb by JohnFluxx · · Score: 2, Informative

      It reminds me the Roman empire Caesar Nero who had lots of enemies. He decided to invite all his enemies to great theatre performance. Nero's plan was to put on a production so beautiful that he would make his enemies love him.

      Of course it didn't quite work out the way that he planned.

    7. Re:I just find it's terribly dumb by Just+Some+Guy · · Score: 3, Interesting

      The point is that Microsoft is "your worst enemy", not Miguel's.

      It's well known that Miguel applied for a job at Microsoft. He's said so.

      It occurs to me that we've all been operating under the assumption that he didn't get it.

      --
      Dewey, what part of this looks like authorities should be involved?
    8. Re:I just find it's terribly dumb by rbanffy · · Score: 2, Insightful

      Oh boy... Replying to AC... Here we go.

      The price you quote is for a computer. A commodity one. Still, the burden of being Windows-friendly is felt in just about every computer - they all use more or less the same processors, the same memory architecture, the same old IO architecture of an IBM PC 5150. And only recently 64-bit and multi-cpu computers started to become mainstream. There is competition, but only to make it cheaper and faster. There is none to make it evolve because evolving out of Windows-friendliness would be fatal.

      The pace of change slowed down. No more radical designs, no more radical CPUs. Only more of the same. You may call it progress, but only because you were in your diapers when real progress was made.

      Who is building the next Amiga? Who is writing the next Smalltalk?

      Most probably nobody. We will all pay for that.

  7. MS Shill 2008 by Anonymous Coward · · Score: 3, Interesting

    The MS Excel XML format stores dates as a floating point[1] rather than something standard like, oh, ISO format. Miguel De Icaza thinks that's a good idea. Kind of says it all.

    1. The number of years since 1900 (or 1901, depending) with the number of days since January 1 as the fractional part. Or something completely implementation specific that might have made sense in 1986.
  8. Re:i just want by Darkness404 · · Score: 5, Insightful

    MS has made it clear that they want to kill OSS. So Miguel decides to make an OSS alternative to Silverlight with MS's help, unfortunately, MS will add in proprietary features once this halfway kills flash, and the reference implantation won't be the OSS Moonlight, it will instead be MS's proprietary Silverlight.

    --
    Taxation is legalized theft, no more, no less.
  9. What's Novell Doing? by mpapet · · Score: 5, Insightful

    1. One has to give some credit to Miguel for thinking big and at least attempting to do it. The way he's doing it is perilous and I can see why some in the OSS crowd fault the guy. The odds are working against him. Strongly so.

    2. He's convinced Novell this is something to spend/make money with. He's got a 40-person head count and it is totally unclear to me how Novell ***makes money**** on this to support such a large dev team. If they turned themselves into a 40-person contract dev group, I don't see customers clamoring for a dual-platform solution.

    Even if his projects are widely adopted, there's no way I can see that Novell can make money at it. Which still makes Novell operating in run-off mode until the last netware(?) customer quits.

    --
    http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
  10. It's A Trap by Mprx · · Score: 4, Insightful
    http://www.gnome.org/~seth/blog/mono
    As this blog post explains, while the current software patent situation exists, Mono is an unacceptable risk.
    1. Microsoft's C#/CLI licensing people, at high levels, are aware of us.
    2. Microsoft can choose to do damaging things in the current C#/CLI licensing ambiguity.
    3. Microsoft considers the free software / Linux community to be a major competitive threat
    4. Microsoft does not "compete" gently
    5. A + B + C + D = ?
    1. Re:It's A Trap by Richard_at_work · · Score: 2, Interesting

      http://www.gnome.org/~seth/blog/mono As this blog post explains, while the current software patent situation exists, Mono is an unacceptable risk.

      What makes Mono an 'unacceptable risk' but allows Wine to become one of the most often praised open source projects on Slashdot?

  11. Re:i just want by Ed+Avis · · Score: 2, Interesting

    Even if that happens it would be worth it just to kill Flash... I'll take a free software implementation over a binary blob any day, no matter what company originated the standard.

    --
    -- Ed Avis ed@membled.com
  12. JavaScript by MrMunkey · · Score: 4, Insightful
    I found this statement somewhat interesting

    I personally do not want to build my applications on Javascript. I think that its a) slow b) ugly and c) spaghetti code, right?

    He definitely has a point with A. and some with B. (though it's a matter of opinion), but C. is just FUD. He obviously doesn't understand JavaScript (not the DOM, JavaScript is not just the DOM). JavaScript can produce very elegant code if you know what you're doing. I'm sure you can get some pretty nasty C# spaghetti code too (though it may not be as likely). I doubt that any language will replace JavaScript any time soon. All the different browsers would have to support whatever replaces it almost simultaneously. Flash is getting close, but it seems the community is treating Silverlight as a "me too" offering from MS. /rant

    His comments about Mozilla are pretty interesting. I appreciate the work on Mono that they've been doing, but it's still strange to be at the mercy of MS whenever they make a change to their setup. That alone will leave Mono/Moonlight at least one step behind and could be used as an argument for only using Windows.

    1. Re:JavaScript by larry+bagina · · Score: 2, Insightful
      Javascript has a low barrier to entry, so there's a lot of crap code (and crap coders). The same is true of VB and PHP. But you can do a lot of really elegant things in JavaScipt (not true of php or vb). Builtin regexp, first class functions, closures, extend classes at runtime... It can be procedural, it can be functional, it can be OO.

      Oh, and Flash uses ActionScript which is... JavaScript. And Silerlight presumably could use JScript.Net.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    2. Re:JavaScript by TheRaven64 · · Score: 4, Informative

      JavaScript is not slow. Most implementations of JavaScript are fairly slow because (like Ruby) they use direct AST execution, which is very slow. This is done deliberately, because startup time is more important than execution speed for most scripts on the web. The new WebKit JavaScript has a bytecode interpreter, which is quite fast (about as fast as most Smalltalk implementations).

      Semantically, JavaScript is very close to Self, and implementations of Self were running at about 50% of the speed of the same algorithm implemented in C++ back in the '90s. These days we'd probably call that 'fast'.

      JavaScript has a lot of advantages. It's got a fairly nice Self/Io style object model, first-class closures, and a huge number of people who know it. Supporting JavaScript's object model was one of the design goals for the Etoile Objective-C runtime library, and I hope to have it supported as a first-class development language by Etoile 0.6 (I wrote a Smalltalk JIT that uses the same object model as Objective-C for 0.4 and a lot of the code can be reused to support JavaScript).

      --
      I am TheRaven on Soylent News
  13. Out of context. by HanClinto · · Score: 4, Insightful
    Lord knows there's certainly stuff to criticize about de Icaza, but this isn't really one of them.

    "I hope so" refers to Mono becoming the officially sanctioned .Net standard for Linux -- not that de Icaza hopes Microsoft would open up .Net. If you actually read the very next question in the article (I must be new here...), you'd have seen where de Icaza said:

    In the meantime - I really don't think they are going to open source .Net.

    -- they are talking about the possibility of Microsoft pulling a Sun/Java thing, and if the open-source effort would have been wasted as a result. The answer is "no, but I don't think they would open-source it anyways".

  14. Re:i just want by Darkness404 · · Score: 4, Interesting

    But imagine Flash if even though it displayed banner ads just fine, it couldn't play YouTube and some games. That's exactly what could happen with Moonlight, sure it is OSS but it is useless.

    --
    Taxation is legalized theft, no more, no less.
  15. Mono vs Wine by js_sebastian · · Score: 4, Informative

    http://www.gnome.org/~seth/blog/mono

    As this blog post explains, while the current software patent situation exists, Mono is an unacceptable risk.

    What makes Mono an 'unacceptable risk' but allows Wine to become one of the most often praised open source projects on Slashdot?

    Wine can be used to run those few windows apps for which you do not have no linux replacement, under linux. Mono is a development environment which could be used for just about anything... what if gnome, or some important gnome apps, got ported to Mono, and the day after Microsoft comes up with the bill?.. or with usage restrictions of some kind... Please read the link in the parent post, before replying... Here it is again:

    http://www.gnome.org/~seth/blog/mono

    1. Re:Mono vs Wine by squiggleslash · · Score: 4, Insightful

      People develop for Mono and many want it to become a standard part of GNU/Linux distributions. Wine is generally used as a last resort to run non-native applications, and has always been considered optional (well, except by Lindows/Linspire - does anyone use that any more?)

      You develop for Mono because applications can run under it as fully integrated with the environment they run upon. You don't develop for Wine because your applications will look utterly stupid and feel completely unintegrated on every platform except Windows.

      If Wine is a roaring success, and Microsoft brings the hammer down on it, the only people who suffer are commercial entities who refuse to develop GNU/Linux-native applications, and the occasional user who cannot find a free alternative to their favoured proprietary app.

      If Mono is a roaring success, large swathes of the open source spectrum will become reliant upon it. If Microsoft brings the hammer down, it will no longer be possible to run the majority of free and open source applications on a free and open source operating system.

      --
      You are not alone. This is not normal. None of this is normal.
    2. Re:Mono vs Wine by TheRaven64 · · Score: 3, Informative
      Because no one (sensible) is advocating using WINE for new cross-platform development. WINE is a legacy support tool. People are advocating developing new applications with Mono. If people started advocating using WINE as a toolkit for new development on *NIX then there would almost certainly be similar complaints. If there are patent issues with WINE and Microsoft kills it, then people lose legacy app support. If there are patent issues with Mono and Microsoft kills it then people lose new apps. If people write new apps targeting WINE then they expose themselves to the same potential risk (less so, because most of WINE implements APIs that are almost certainly not covered by patents), and so no one is suggesting adopting WINE as a framework for new developing new parts of GNOME.

      The entire point of the article is that Mono should not be integrated into GNOME. Exactly the same argument could be made for not integrating WINE into GNOME, but since no one is advocating doing this, no one feels the need to post things arguing against it.

      --
      I am TheRaven on Soylent News
  16. Re:i just want by Tubal-Cain · · Score: 2, Insightful

    ...it couldn't play YouTube...

    <video> tags, anyone?

  17. !flamebait by mlwmohawk · · Score: 3, Insightful

    Sorry, it isn't flame bait. To some it may be, but this is my honest opinion.

    Microsoft's actions on OOXML, alone, show that it can not be trusted to play fair. I see no rational reason why the open source movement should validate *any* of their technology without a clear and unambiguous free and open license and a durable specification that does not become a never ending game of catch up.

    Microsoft is the enemy of innovation and open source/free software.

  18. err by Vexorian · · Score: 4, Insightful

    Miguel de Icaza: "We could refresh the look and feel of the entire desktop with Moonlight"

    Translation: We'll try to make the whole desktop dependent on a MS standard.

    Interview: Mono leader criticizes double standards when it comes to the open web and talks about future developments and the increasing openness at Microsoft

    The increasing openness of these guys?

    The problem with 3.5 is, that it includes 3.0 where they basically dumped a bunch of libraries that are not really part .Net

    You meant MS changed the whole definition of what is part of .net to include stuff not covered by OSP or that are not portable? Shocker.

    Also one thing that is very unique: Microsoft is going to be distributing an add-on to Moonlight called the "media pack" And that add-on contains all the media codecs that Silverlight uses, so it contains the MP3 decoder, the VC1 decoder, WMV and all that stuff. We are going to provide Moonlight and they are adding the codec parts - and this is going to be totally legal, it's something that they are actually encouraging - that's pretty sweet

    Moonlight is going to require a proprietary addon in order to actually interoperate with silverlight, pretty sweet.

    For every distribution, also x86, x86_64 and PowerPC. In fact we are going to provide binaries for BSDs, for Solaris - both on SPARC and Intel.

    Same old, you'll have to download them from MS and only MS, and SLED will be the only distro one able to ship them. Oh, it looks like Icaza actually confirms so in page 2.

    I hope so. It might end up that at some point Microsoft just open ups .NET

    hahahahahha

    you get C#, you get a DLR (Dynamic Language Runtime), you get a fantastic graphics engine with a fantastic animation framework, you get video, you get audio, multi-language compatibility and so on and so forth. And I get a JITted language also, and a static language with dynamic features that beats Javascript out of the water.

    As a hacker you get Microsoft, Microsoft, compatibility to Microsoft languages, and Microsoft. And beating javascript with Microsoft.

    As websites start using Silverlight we don't want Linux to be in a position where you can't access those websites. Also we thought Silverlight will be important enough and have enough market share just because it is Microsoft doing it

    Specially after the free, false advert of 'silverlight works in Linux' thanks to moonlight.

    I mean - how many people outside of the technology world really know about Linux at the moment.

    Typical MS fanboyism from Icaza

    And even the Mozilla guys - the keynote we had here was done on a mac, every single Mozilla developer uses a Mac.

    Diverting attention are we?

    And it's funny, they constantly attack Silverlight, they constantly attack Flash and then all of them use proprietary operating systems, they don't seem to have a problem doing it. And then they had the Guiness record thing for Firefox 3 and you went to the website and it had a flash map to show where people are downloading - so there definitely is a double standard here.

    Icaza here's the deal: AT least FLASH is NOT FREAKING MICROSOFT! Don't you get it? call it a double standard if you want, just missing all the previous record of Microsoft's anticompetitive actions and the clear intent to take over the world with .net and how Mono makes Linux threated by it... It is getting ridiculous.

    And that's after all their claiming that you can do everything in AJAX - so they definitely don't "walk the walk".

    Mozilla is evil therefore we'll help poisoning the web with Silverlight, fuck open standards.

    --

    Copyright infringement is "piracy" in the same way DRM is "consumer rape"
  19. This reminds me of a movie quote... by Spy+der+Mann · · Score: 3, Funny

    "Bill, I think this is the beginning of a beautiful friendship."

    Icazablanca. Coming soon to your local theater.

  20. Re:i just want by FishWithAHammer · · Score: 3, Funny

    Oh, right, because Moonlight won't be able to? What about the codec pack Microsoft will release for non-Windows operating systems, for x86, x86_64, and PowerPC alike, specifically and solely for Moonlight?

    Why is it that the trolls crawl out from under the bridge whenever Mono comes up?

    --
    "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
  21. This man needs a wakeupcall. by miffo.swe · · Score: 2, Insightful

    What makes Miquel think that he and mono is so special to Microsoft? If you look at Microsofts history everyone who have tried to cooperate has ended up with a knife in their back. The ones who compete with them have been left a smoldering piece of rubbel. The potential risks with mono is enormous since the one who control it is activly out to destroy linux despite its humble marketshare. Imagine if Linux wore to take a lot bigger marketshare? Does anyone think they would not panic and press the SCO-style litigation button?

    What good can come out of integrating the most Linux applications with Microsofts patented techs? From Microsofts point of view i can understand i can understand it but for OSS? MS must just love the thought of OSS applications working better on Windows than on Linux and the ability to completely thrashing Gnome any time they feel like it.

    If we need a better development enviroment then we should build a better one instead of riding two carts behind Microsoft. If we need dotnet compability thats one thing but building native Linux applications in java or dotnet is just insane.

    From what i have seen of dotnet and mono they are (i didnt thought it possible) slower than even java. Why we should build applications on purpouse thats goddog slow is beyond me. Why should we put enormous efforts into making the kernel and hardware faster just to sacrifice it to badly deigned software? I want my system to have lots of power left to do new stuff, not the exact same stuff but slower.

    --
    HTTP/1.1 400
  22. Re:My lunch is coming back up.. by FishWithAHammer · · Score: 2, Insightful

    Er. Do you know Miguel? Do you know what he's done? Have you significantly interacted with the Mono developers and used their code?

    I have. You're full of shit.

    --
    "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
  23. Re:get over it by miguel · · Score: 2, Informative

    The only reasons .Net exists are because Microsoft needed an up-to-date language for developers who use Visual Studio, because Java was old and someone needed to give it a clean start, because Java takes a slightly different approach to C++ in some places (so C# can get migrating C++ developers) and because they wanted a real "write lots of languages to a single base and port anywhere" language.

    Actually, the reason .NET exists is because Microsoft was prohibited after the Sun/MS lawsuit in 1997 from making changes that they needed to Java.

    The changes that Microsoft did to Java included J/Direct and delegates.

    Although Java does have a mechanism for calling into native APIs using JNI, it is cumbersome to use. JNI is a technology that requires developers to write a chunk of code in C++ and a chunk in Java to bind the C++ code. Microsoft's alternative, J/Direct allows all the code to be written in the native language. It now exists in .NET as P/Invoke, and it makes calling native APIs easy, and does not require any native code to go with it (this is the reason that using the SWT library for Java requires you to ship architecture-specific glue code).

    Some Java developers did notice that the lack of something like J/Direct was a pain, and eventually came up with a system built on top of JNI that does what J/Direct used to do, the Java Native Access APIs.

    The other bit were delegates. Delegates are merely the object oriented version of function pointers, but in addition to capturing the address of a function, they also capture the instance that is associated with the object. At the time Sun published a paper describing why they did not like delegates (http://java.sun.com/docs/white/delegates.html). It is an interesting read considering that pretty much everything on their case against delegates turned out to be wrong. Java would me a much better language and a simpler language to develop for had they allowed delegates to go into it.

    The 1997 Java lawsuit prevented them from using it, but that does not mean that Java did not add a lot of value and was not a great idea to begin with. So Microsoft had to write their own, from scratch. In the process they would add the features that they needed (and in Mono, we use those extensively) and with the hindsight of knowing what was good and bad about Java, they could build a better Java, and that is what they did.

    Miguel.

  24. oh puhleeze! - TAG WHOCARES by toby · · Score: 2, Insightful

    Miguel is irrelevant. Microsoft is irrelevant. Mono is irrelevant. Moon/Silverlight is irrelevant. Stop publishing the FUD.

    --
    you had me at #!
  25. Java, lack of delgates, JNI by Latent+Heat · · Score: 2, Informative

    Java has a pretty slick dynamic dispatch of GUI events in the form of java.beans.EventHandler. Is this everything delegates do, maybe not. But it allows you to hook a named method of any active object instance into a menu, mouse action, or other GUI event. Maybe Sun doesn't promote its use beyond IDEs that handle Java Beans and Sun still wants you to use anonymous inner classes, but this facility is pretty powerful, I use it in my GUI programming, and it works just fine.

    Whether P/Invoke is slicker than JNI is maybe in the eye of the beholder. If all you want to do is call a method in a Windows dll, P/Invoke is pretty streamlined. If you want to interact with a COM object under .NET, I guess it isn't too bad; if you want a .NET app to act as a COM object, there is some kind of registration/assembly boojum that I haven't figured out.

    JNI may be kind of clunky on the C++ side, and it requires "cooperation" on the C++ side I don't see needed with P/Invoke. Also on the minus side, it only allows calls to C function on the C++ side, only allowing invocation of C++ object methods through some kind of handle and casting through static C function prototypes.

    On the plus side, I have found JNI to be lucidly documented. If you respect the object locking conventions, I found JNI is perfectly bi-directional -- Java calls into C++, which can call back into Java, or the other way around. I don't know of any way for C++ to call back into .NET unless you register the .NET object as COM, and as I said, the process for COM registration of a .NET object makes JNI look simple and streamlined.

    I also find JNI to be thoroughly platform agnostic. They have those naming conventions for the .so and .dll files under OS-X, Linux, Windows -- for a Java app calling down to C++ (for my work for a numeric package written in C++), you have to compile a separate C++ module for each target platform, but you give your users your .jar file and bundle of the different C++ modules, and the correct C++ target is called on whatever platform they are using.

    The other thing that has me on Java these days is that I was pretty much hard-wired with my scientific visualization graphcs into Win32 on account of the WinG features developed in the early 90's to get DOS game programs to switch to Windows. I am pretty dependent on the capabilities of ScrollWindowEx() and CreateDIBSection() in order to have a scrollable frame buffer widget where I can set gray level or color of each and every pixel efficiently. Every other platform than Win32, and that includes all of the 'Nix stuff layered on top of X comes up short, as does Microsoft's Windows Forms of all things.

    Guess what. Java supports what I want with their BufferedImage() class and if WinForms has anything near equivalent (I guess they do, but they spank your hand that you are doing something not-secure to lock the bytes of the frame buffer). BufferedImage() scrolls had been clunky on Unix owing to the limitations on X, but Sun has a workaround where you can use OpenGL automagically though a commandline switch to get the same WinG hardware accelerated goodness for frame buffer scrolls.

    I am solidly a Win32 kind of person, especially with regard to graphics, and Java is a better front end to Win32 along with a way to port Win32 features to other platforms than .NET, wxWidgets, GTK, etc, etc.

    1. Re:Java, lack of delgates, JNI by shutdown+-p+now · · Score: 2, Informative

      Java has a pretty slick dynamic dispatch of GUI events in the form of java.beans.EventHandler. Is this everything delegates do, maybe not. But it allows you to hook a named method of any active object instance into a menu, mouse action, or other GUI event. Maybe Sun doesn't promote its use beyond IDEs that handle Java Beans and Sun still wants you to use anonymous inner classes, but this facility is pretty powerful, I use it in my GUI programming, and it works just fine.

      In the end, .NET delegates are really just syntactic sugar for Java listener interfaces - anyone who'd seen what a C# delegate declaration compiles to IL would know that. The only difference is that runtime inserts the glue code automatically.

      Whether P/Invoke is slicker than JNI is maybe in the eye of the beholder. If all you want to do is call a method in a Windows dll, P/Invoke is pretty streamlined. If you want to interact with a COM object under .NET, I guess it isn't too bad; if you want a .NET app to act as a COM object, there is some kind of registration/assembly boojum that I haven't figured out.

      Registration is a COM issue, not a .NET issue (you'd have to do it for a native COM component as well).

      Anyway. On one hand, Java has a 3rd-party solution in form of J/Invoke, which is pretty slick. On the other, C# still beats it at interop because it has structs, unions (StructLayout.Explicit), unsigned integer types, and pointers - which is enough to express any, no matter how complicated, C or C++ API directly. This is rarely truly needed, but when it is, the ability to do it is invaluable.

      I don't know of any way for C++ to call back into .NET unless you register the .NET object as COM, and as I said, the process for COM registration of a .NET object makes JNI look simple and streamlined.

      There is a little-known trick there. You don't actually need to register COM objects to call them - .NET COM marshalling works for any .NET object if you pass it through P/Invoke to C++ code. You can manually declare a C++ COM-style interface (i.e., with AddRef/Release/QueryInterface in the first three vtable slots), write a function that takes a pointer to that, call it via P/Invoke passing it a .NET object, and it would just work. It even works in Mono on any supported platform, even though Linux doesn't have any Win32 COM infrastructure (including registration). In the same manner, you can return objects from C++ that are directly callable from .NET.

      Every other platform than Win32, and that includes all of the 'Nix stuff layered on top of X comes up short, as does Microsoft's Windows Forms of all things.

      It's a well-known fact that any serious development using WinForms requires calling WinAPI via P/Invoke for something eventually, so no surprise there. A pity, but at least they make it easy to do so by exposing handles of all controls (on the other hand, it effectively kills portability right there). WPF is much better in that regard, though.

      am solidly a Win32 kind of person, especially with regard to graphics, and Java is a better front end to Win32

      If only Java applications would look native on Win32... they made great progress with 1.5 and 1.6, but their font smoothing still sucks, and all file open/save dialogs are non-native (so you don't get customized favorites pane, and proper context menu with items from all Explorer plugins that are installed on the system).

  26. Re:Much ado about nothing? by miguel · · Score: 2, Informative

    Apart from Migue De Icaza. He'd probably love it if Gnome were to be rewritten in Mono.

    I am actually not a fan of rewriting software that works. Rewriting is not a decision that must be taken lightly, you introduce regressions, you might drop features, a lot of knowledge embedded in the small details is lost and so on.

    But there are certain cases where rewriting is worth doing. I would like to see a few applications rewritten. I do not really want to "rewrite" the panel, but instead come up with new interaction metaphors for the main application launcher. Gnome-Do for example (already written in Mono) is a great tool, but it is a tool for power-users, not a tool for most people.

    I would like to see new research, and new ideas for new panels rewritten, and I do not particularly care about what language or platform is used, as long as it produces some nice new ideas, and new metaphors. Gimme is such an attempt by Alex Graveley, written in Python.

    I believe that the engine in Moonlight is worth reusing for many new kinds of applications, and it opens the doors for some new creative UIs. And you get to choose if you want to use it or not. If it offends your sensibilities that its written with Mono and C#, then do not use it. It really is that simple, nobody is forcing anyone to use the software I work on. If your religion prohibits prevents you from using software based on Mono, that is fine, nobody is asking you to change your religion.

    Miguel.

  27. Re:Much ado about nothing? by walterbyrd · · Score: 2, Insightful

    This difference is (I think) Microsoft can pull the rug out from under mono any Microsoft decides to do so.

    Since MS does that sort of thing all the time, I would be a little nervous about counting mono.

    I could be completely wrong about that.