Slashdot Mirror


Mono Coders Hack Linux Silverlight in 21 Days

Etrigoth writes "After the recent announcement of Silverlight by Microsoft at their Mix event in Vegas, Miguel de Icaza galvanised his team of developers in the Mono group at Novell to create a Linux implementation, a so-called 'Moonlight'. Remarkably, they achieved this in 21 Days. Although they were first introduced to Silverlight at the Las Vegas Mix, de Icaza was invited by a representative of Microsoft France for a 10 minute demonstration at the Paris Re-Mix 07 keynote conference, should they have anything to show.
Joshua, a blogger for Microsoft has confirmed that the Mono team did not know anything about Silverlight 1.1 before its launch. Other members of this team have blogged about this incredible achievement, Moonlight hack-a-thon. It's worth noting from a developer perspective that Moonlight is not Mono and doesn't require Mono to work"

88 of 409 comments (clear)

  1. Wonderful by jshriverWVU · · Score: 4, Interesting
    Is Silverlight a public API or closed? Either way this is great news, as some sites might start utilizing it. Personally I think Adobe beat them to the market by a decade. Flash is already soaked in the mainstream, so it'll be tough for MS to uproot Adobe from that position.

    Regardless though, having a native solution is always good.

    1. Re:Wonderful by Red+Flayer · · Score: 3, Interesting

      All they have to do is yank iexplore32 and flash dies overnight.
      At which point every federal prosecutor and his brother will be jumping at the chance to head up the anti-trust suit -- never mind how quickly MS would be bitch-slapped in Europe.
      --
      "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
    2. Re:Wonderful by Anonymous Coward · · Score: 3, Insightful

      Personally, I'm the last guy to want MS dominate anything, but I hope they fucking smear adobe.

      As far as web software, adobe is the epitome of crap. MS takes 2nd place.

    3. Re:Wonderful by RingDev · · Score: 3, Informative

      Go to http://silverlight.net/ and click the "Silverlight in action" link on the right hand side. Then tell me that Flash still has them beat ;)

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    4. Re:Wonderful by hedwards · · Score: 4, Insightful

      That depends, if it were demonstrated to have been yanked to stifle the competition, then yes it could be an antitrust problem. If they yanked it because it was a huge security nightmare, and they were going to release a new more secure browser, then probably not.

      But that being said, Apple hasn't been bitchslapped or even investigated for the charges I read about from time to time, about early on how Jobs manufactured an iPod shortage to enrich Apple's margins. That kind of amazes me, because I'll read about that from time to time in articles that praise Jobs performance since he got back. I suspect that if that and the mandatory minimum pricing on the iPods isn't considered to be fodder for antitrust suits, I doubt that MS should be smacked for removing an insecure browser from the market. Even if it does harm the competition or consumer.

    5. Re:Wonderful by chris_mahan · · Score: 5, Informative

      That, and the whole Dmitry Sklyarov affair.

      No, Adobe, we haven't forgotten.

      --

      "Piter, too, is dead."

    6. Re:Wonderful by roscivs · · Score: 5, Insightful

      Go to http://silverlight.net/ and click the "Silverlight in action" link on the right hand side. Then tell me that Flash still has them beat ;)

      I just watched the video. I saw nothing that Flash couldn't do, much less anything that Shockwave couldn't do.

      The reason why Flash is popular isn't because you can create complicated applications with it. (You can, but nobody uses them.) The reason why it's popular is because it's small, fast, and has a very large, cross-platform installed base. Silverlight isn't any of those three.
      --
      ~ roscivs
    7. Re:Wonderful by codepunk · · Score: 2, Informative

      It did not run on firefox on my ubuntu linux box....so no it cannot hold a candle to flash, which
      just so happens to work on my machine.

      --


      Got Code?
    8. Re:Wonderful by A+Clint · · Score: 3, Funny

      This was the most interesting part of the video to me, from the narrator's commentary:

      "... I'm doing this on Windows Vista and Internet Explorer, but you can just as easily do this on Windows XP, Firefox, or even a Mac in - [audio suddenly cuts off] ... Now I'm going to..."

      I suppose he was going to say Safari? In any case it was sloppy editing.

      He must not have edited this with Silverlight, because Silverlight makes precision editing so easy.

    9. Re:Wonderful by Doctor+Memory · · Score: 4, Insightful

      every federal prosecutor and his brother will be jumping at the chance to head up the anti-trust suit Yes, since that worked so well the last time...

      Court: "Microsoft, you've been found guilty of anti-competitive and monopolistic practices. What do you have to say for yourself?"
      Microsoft looks at the floor, hands in pockets, mumbles "Sorry...."
      Court: "Well, don't let it happen again!"
      --
      Just junk food for thought...
    10. Re:Wonderful by AVIDJockey · · Score: 2, Interesting

      For one thing, Silverlight supports the VC-1 codec. This would allow embedded HD video which Flash currently can't handle.

      With that being said, it'll be a rough road ahead for MS. It's hard to beat the ~98% penetration that Flash has.

    11. Re:Wonderful by brunascle · · Score: 2, Insightful
      from wiki:

      The domain name "YouTube.com" was activated on February 15, 2005
      you mean to tell me you dont think flash was huge before 2005?
    12. Re:Wonderful by Anonymous Coward · · Score: 2, Informative

      The real reason that Flash is popular is because that is the standard that YouTube decided on.


      I disagree; YouTube used Flash because Flash was popular.

      I refer you to the Flash penetration statistics Adobe keeps:

      http://www.adobe.com/products/player_census/flashp layer/version_penetration.html
    13. Re:Wonderful by poot_rootbeer · · Score: 5, Insightful

      The real reason that Flash is popular is because that is the standard that YouTube decided on.

      And why did YouTube decide on Flash as their standard? Because Flash plugins were mature and reliable, worked well with all leading browsers and OS platforms, and even came pre-installed with many browser distros. Because it allowed them to avoid the game of "Select your poison: Windows Media, Real, or QuickTime?" that users at previous video sites had to play. Because tools for generating and publishing Flash content were not onerously expensive.

      Is Silverlight any of these things yet?

    14. Re:Wonderful by Movi · · Score: 4, Insightful

      >All they have to do is yank iexplore32 and flash dies overnight.

      All they have to do is yank iexplore32 and Firefox wins overnight.

      There, fixed that for you.

    15. Re:Wonderful by 0racle · · Score: 2, Interesting

      So shipping a browser with the OS is anticompetitive and not shipping that browser with the os is anticompetitive?

      MS could drop IE 32 and no one could do anything about it. They are not required to ship a product just so a plugin by another company can continue to exist. Not shipping IE 32 does not stop Adobe from making 64bit flash for IE 64

      --
      "I use a Mac because I'm just better than you are."
    16. Re:Wonderful by XMyth · · Score: 2, Informative

      Flash was huge before 2005. v5 may have been when things started to take off, I don't really know...but Flash definitely had the majority of the market well before Youtube and Adobe came around.

      http://blogs.zdnet.com/ITFacts/?p=6005

      References a page on Macromedia.com which now only shows 2006 stats but I don't see why they'd post a blatant lie. In 2004 Flash had well over 90% penetration in US and Europe.

    17. Re:Wonderful by WilliamSChips · · Score: 2, Interesting

      Actually, what happened was that the judge was about to hammer down on Microsoft, but the administration changed. And as part of the political maneuverings of the new Administration the judges working on the case were flipped around.

      --
      Please, for the good of Humanity, vote Obama.
    18. Re:Wonderful by Divebus · · Score: 4, Informative

      For one thing, Silverlight supports the VC-1 codec. This would allow embedded HD video which Flash currently can't handle.

      Ever since Adobe started using the On2 codec, HD Flash is not a problem. We just shipped several HD clips in Flash for a job and they looked great.

      --

      Most of the stuff on /. won't survive first contact with facts.
    19. Re:Wonderful by someone300 · · Score: 3, Informative

      Not in Flash 9/CS3/Actionscript 3. It's far faster than previous versions due to the removal of features like variable watching and a new event system, better class system and an entirely redesigned VM. Infact, in my experience, it's of equal speed or faster than managed code as well as easier to hack for.

    20. Re:Wonderful by chris_mahan · · Score: 2, Funny

      What? You forgot the url to google.com?

      See http://en.wikipedia.org/wiki/Dmitry_Sklyarov

      --

      "Piter, too, is dead."

    21. Re:Wonderful by Jugalator · · Score: 2, Interesting

      One is missing a large part of the point if assuming it's about the technology, when it's in reality about the platform.

      - Silverlight is gravy for VB and C# developers, and the .NET devs taken together are becoming a very large community. Silverlight integrates itself more closely with .NET than anything else on the market of its kind, which is only to be expected, with both platforms being products of Microsoft.
      - Microsoft will offer very appealing Silverlight hosting plans for the multimedia content -- what's more often than not quickly becoming the bottleneck at least for media heavy web sites. Free storage of up to 4 GB and delivery at 700 kbps in max 1 million minutes per month, alternatively unlimited streaming if you allow them to tack on some ads, alternatively unlimited streaming with a "nominal fee".

      --
      Beware: In C++, your friends can see your privates!
    22. Re:Wonderful by WhiteFluffyChest · · Score: 2, Interesting

      I'm thinking, what a waste of valuable time. I have never seen a web site that uses Silverlight yet and I really don't think it will take off.

      Why don't they do something for Linux instead of cloning a dead MS proprietary technology. Let MS port it to Linux!

      They may be good at coding fast, but are they really being strategic for Linux, I don't think so.

      I bet that they have wasted their effort. What a shame.

      Next time, be more strategic. Do something truly amazing in 21 days.

    23. Re:Wonderful by mhall119 · · Score: 4, Insightful

      Ok, before Mono I, as a Linux user, was unable to run applications written in C#. After Mono I, as a Linux user, now have the choice as to whether or not I want to run a C# application. You want me to be mad about that?

      Miguel has not taken anything away from Linux, everything he's done has added to the choices we have. I would rather have an open-source implementation of Silverlight for Linux than have no implementation or a closed-source implementation. If you don't like Silverlight, don't install Moonlight, but don't presume to tell me if I should or should not use it.

      If anything, Miguel has just proven that even if Microsoft keeps changing the API, the Mono team can keep up.

      --
      http://www.mhall119.com
    24. Re:Wonderful by 808140 · · Score: 4, Informative

      You don't seem to understand what "antitrust" means -- and unfortunately, you're not alone in this here on Slashdot. It seems lots of people think "antitrust" means any sort of subjectively "unfair" market manipulation, but that's not what it means. Antitrust law, broadly speaking, has to do with monopolies that are unfairly leveraged, with oligopolies that collude to set prices, and with mergers and acquisitions that consolidate the only major players in a market into one, dominant player.

      First off, despite what you may have heard, in the US at least, monopolies are not illegal. If by fair competition you become the only player on the block, you are not subject to antitrust law. If, however, you use your monopoly position to create barriers to entry into the market (other than the natural barriers caused by competition) or if you use your monopoly in one market to unfairly compete in another market, you may be subject to antitrust law.

      With regards to Apple -- and for the record, I am not a fanboy, I don't own an iPod and I run Debian on my Thinkpad -- there is very little evidence that they have a monopoly anywhere at all. First: the iPod is not a monopoly. This seems to be very difficult for some Slashdotters to grasp. Yes, it is by far and away the most popular digital music player on the market today, but it is not the only one. And it isn't like the only alternative is Microsoft's Zune or some other non-profitable offering subsidized by a powerful company trying to break into the market, either. There are literally thousands of competitive offerings, with the same feature set as the iPod, many of them technically superior in pretty much every way to the iPod, that are cheaper to boot. People in the US don't seem to buy them much, but they most certainly are available. The barriers to entry in the digital music player market are extremely low, and there is nothing whatsoever about Apple's dominance that changes that. Companies like Creative, iRiver, and countless other small no-name brands from China manage to remain profitable, although their volumes are somewhat lower than Apple's. But hey, newsflash: most markets have a dominant player. That doesn't mean the dominant player has a monopoly, and even if it they did, it doesn't mean they obtained that monopoly unfairly or that they're abusing their monopoly to fix prices.

      The only semi-possible charge related to antitrust law that has ever been levied against Apple is with regards to their Fairplay DRM, which is only available on the iPod, and which allegedly causes vendor lock-in. Well, there's a big reason that no one ever pursues this: it's a non-starter. Many competing music players play AAC without DRM these days, and according to Apple's own data, the overwhelming majority of music on people's iPods does not come from the iTunes music store, which is pretty much the only place that you might get AAC + Fairplay tracks. Unless you put DRM on your own tracks -- and who does that -- most music is still ripped from people's own CD collection or obtained illegally via P2P or similar.

      These complaints about Fairplay also ignore the glaringly obvious: pretty much any proprietary software package also has proprietary file formats, many of which are deliberately obfuscated, precisely in order to lock users into their products. Reading Microsoft hackers' own experiences reverse engineering the WordPerfect document formats back when that product was dominant is extremely illustrative in this regard. (The fact that I'm pointing out that this is standard industry practice should not in any way be construed as support for said practice; I am in favor of open document formats precisely because I disagree with vendor lock-in. But the fact remains: this sort of thing, by itself, is not an antitrust violation.)

      In fact, my iRiver (which I purchased because it supports Ogg Vorbis and love) supports some DRM-laden format of its own, IRM or somesuch, which

    25. Re:Wonderful by benwaggoner · · Score: 3, Informative

      Silverlight supports both progressive download and streaming.

      I've been demoing 720p HD streaming to Silverlight at 4 Mbps. It works fine today (and Silverlight 1.0 is still only in public beta).

    26. Re:Wonderful by Rich0 · · Score: 2, Insightful

      For the amd64 Linux/Konqueror user, youtube is one of those sites that NEVER works. Now, pages that just provide a link to an avi/mpg file work just fine.

      Flash videos are just incredibly annoying. Inevitably I just figure out the url for the flv file and download it so that it can be played with mplayer.

      Video shouldn't require a plug-in to work. And if it does they could at least make it more widely available...

    27. Re:Wonderful by Locutus · · Score: 2, Interesting

      considering that Microsoft has for 20+ years used changing API's and pre-load advantages to slowly kill off each and every competitor it decided it wanted killed, I would say that using a copy of a Microsoft patented technology is asking for trouble. FYI, Microsoft has patents wrapped all around .Net and the reason it goes to the ECMA instead of ISO is because the ECMA allows patented IP in it's 'standards'.

      IMO, Miguel is just leading his followers to slaughter. History tells me this is the how Microsoft does business and GNU/Linux along with OSS are targets. And the latest Microsoft payoffs to those GNU/Linux distros who've signed up for their IP patent protection scam are the 2nd phase of the attack. SCO was the 1st. You probably don't understand that either so here goes, Microsoft help fund SCO via direct financial licensing 'deals' and by backroom negotiations to get a large Canadian company( Baystar and a Canadian bank ) to also fund SCO.

      So use mono and anything else Miguel puts out AT YOUR OWN RISK. There ARE strings attached. IMO

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    28. Re:Wonderful by r_jensen11 · · Score: 2, Informative

      I tried to watch the video, but then saw that it's in .wmv format, which is pretty much "illegal" for me to view when running Linux.

    29. Re:Wonderful by Raideen · · Score: 2, Funny

      Yeah, I can't wait to install Microsoft software on my Linux systems.

    30. Re:Wonderful by ozmanjusri · · Score: 2, Interesting
      So shipping a browser with the OS is anticompetitive and not shipping that browser with the os is anticompetitive?

      No, but using your monopoly power to suffocate another company's product in a different market is.

      Microsoft sees themselves as being under attack from companies trying move userland away from the OS as a key platform, Google with their AJAX apps, Sun with Java, Adobe with Flash, and so on. If any or all of these succeed, Microsoft's control, and therefore their ability to make those 85% profit margins, diminishes.

      In Vista search, Silverlight and .Net, they're responding to each of these threats by diluting mindshare, direct competition, their classic "embrace, extend, extinguish" etc, etc. These products don't make Microsoft any money directly, but they protect the OS platform Microsoft derives so much of it's income from. Many of these tactics are largely (legally) acceptable in normal circumstances. It is illegal however, for Microsoft to use it's desktop monopoly to drive adoption at the expense of their competitors.

      They're sailing very close to the wind with many of those products.

      --
      "I've got more toys than Teruhisa Kitahara."
    31. Re:Wonderful by mgiuca · · Score: 4, Funny

      Go to http://silverlight.net/ and click the "Silverlight in action" link on the right hand side. Then tell me that Flash still has them beat ;) Bit of a problem here, see... I can't watch this video because it's a shitty proprietary Microsoft video format, and I'm on Linux. If they really wanted to advertise Silverlight in a portable manner, I'd recommend a Flash video.

      Oh the irony...
  2. Why?! by Anonymous Coward · · Score: 3, Insightful

    This will give MS more of a foothold in the market. They wanted this to happen! Now flash isn't the only cross platform game in town so now the marketing guys will be able to say YES IT WILL WORK ON LINUX so you dont just need to use flash!

    1. Re:Why?! by brunascle · · Score: 2, Informative
    2. Re:Why?! by kerohazel · · Score: 5, Insightful

      swf is an open format so THAT obviously isn't the problem...

      From http://www.adobe.com/licensing/developer/
      "This license does not permit the usage of the specification to create software which supports SWF file playback."

      It's a bit like having a research library that permits you access to any book you want, as long as your paper doesn't cite one as a reference.

      --
      Skype is too convoluted... Now I'm reverse-engineering the Kyoto Protocol.
    3. Re:Why?! by kebes · · Score: 3, Insightful

      This will give MS more of a foothold in the market. They wanted this to happen! Now flash isn't the only cross platform game in town so now the marketing guys will be able to say YES IT WILL WORK ON LINUX so you dont just need to use flash!
      Previously I was worried that any OSS support for Silverlight would just be giving MS an edge. But now I see it quite differently. One problem with Flash (in my opinion) is that there is no full open-source implementation. Some people may say "who cares?" since there are free (but not Free) flash players for every major OS (including Linux). But to me, those closed-sourced players are not so great, and I wish an open-source player (and development environment) existed.

      But the problem with creating a FOSS version of Flash is that it's a matter of catch-up. With Silverlight, this team of coders is showing that they can keep up. Thus, instead of being behind in their implementation, they are showing that they can always deliver a feature-complete alternate (and FOSS) implementation.

      Frankly I hope this displaces flash to some extent. Even if it gives MS's platform more exposure, it won't matter as long as there is also a feature-complete FOSS implementation. Creating marketplace competition is always good... and in this case we have competition to MS's Silverlight, and competition to Flash. This is good. I highly doubt that Microsoft expected or wanted this to happen. In fact, nothing could be worse for their longterm goals than for a FOSS equivalent to be as good (or maybe better?) than their implementation. Having a competing implementation, used by many people, will mean that they cannot "embrace and extend" and cannot lock people into their products. After all, if they try to change the Silverlight standard, who is to say whether the MS implementation or the FOSS implementation will become the defacto standard?
    4. Re:Why?! by GauteL · · Score: 3, Insightful

      Please get over yourself. Flash is at best a semi-open standard with severely lacking open source implementations. If an open standard with a complete open source implementation replaces Flash then there is little reason to care who created the standard in the first place apart from blind zealotry.

  3. May I be the first... by Yuioup · · Score: 2, Insightful

    ... to congratulate Miguel and his team for this remarkable achievement!

    Gives an insight into what Open Source is capable of.

    Y

    1. Re:May I be the first... by jonnythan · · Score: 4, Insightful

      What Open Source is capable of?

      Would Miguel's team not have been able to code this under a closed license? Was there significant public involvement that was critical to the project?

      Also, what was accomplished? A 100% direct rip-off of a product already created and demonstrated by a closed-source development house? Impressive. Wow.

    2. Re:May I be the first... by I'm+Don+Giovanni · · Score: 2, Insightful

      "Gives an insight into what Open Source is capable of."

      We already knew that Open Source devs are capable of cloning the work of others.

      --
      -- "I never gave these stories much credence." - HAL 9000
  4. Re:And the novelty is... ? by Short+Circuit · · Score: 5, Informative

    It's often said that ideas are a dime a dozen, but implementations are few and far between.

    If it had been done on a normal time scale, the novelty here would be the fact that the implementation exists. But considering it was done in three weeks, instead of six months, shows the sheer speed and effectiveness that Miguel's teams demonstrate.

  5. Re:That's great! by DoctorPepper · · Score: 4, Informative

    "Microsoft® Silverlight(TM) is a cross-browser, cross-platform plug-in for delivering the next generation of .NET based media experiences and rich interactive applications for the Web. Silverlight offers a flexible programming model that supports AJAX, VB, C#, Python, and Ruby, and integrates with existing Web applications. Silverlight supports fast, cost-effective delivery of high-quality video to all major browsers running on the Mac OS or Windows."

    Remember, Google is our friend! :-)

    --

    No matter where you go... there you are.
  6. Re:The MS teams by RingDev · · Score: 4, Informative

    Silverlight 1.1 is a stripped down version of the .Net framework 3.0. They took the 25+meg 3.0 library and started trimming out namespaces until they got down to a 4 meg library that could be run as a browser plug-in. So while their work is commendable, the hard part (the .Net libraries) was already done as part of the existing Mono project. I imagine the most time consuming part was determining exactly which namespaces Microsoft left in.

    -Rick

    --
    "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
  7. ah, the free linux version of silverlight by radarsat1 · · Score: 2, Informative

    Right, so MS had promised from the start that Silverlight would have a Linux version.
    I just didn't realize they had been planning on achieving that goal by getting a bunch of OSS coders to do all their work for them for free.
    Oh well, probably better this way, since it might remain capital-F Free. What's the Moonlight license, anyway?
    If this _is_ a "FREE" implementation of Silverlight it really will start to look like a nicer alternative to the poorly-supported, closed-source Flash for Linux.

    1. Re:ah, the free linux version of silverlight by radarsat1 · · Score: 3, Insightful

      That said.. it occurred to me that, just like any other "standard" supported by a company, one has to be careful in employing it and depending on it. MS could easily make incompatible changes at any time in the future to the Windows implementation, creating a non-stop game of tag for the Moonlight developers. Remember what MS did to HTML? It will be even easier to "embrace and extend" for MS on their _own_ standard. It would be much better if there were an open standard for this sort of media. SVG comes close, but I have yet to see a fast, dependable, and standardized implementation, and Flash, unlike SVG, supports much more than just vector graphics.

  8. Re:And the novelty is... ? by Kimos · · Score: 5, Insightful

    Oooh, Linux developers copied a Microsoft product in two weeks! How novel, how path-breaking!
    What this is actually saying is:
    "Linux developers implement in two weeks the compatibility and usability features that Microsoft intentionally left out."
  9. Re:And the novelty is... ? by WilliamSChips · · Score: 4, Insightful

    Miguel de Icaza doesn't hate Microsoft.

    --
    Please, for the good of Humanity, vote Obama.
  10. Cool, but ultimately pointless by archeopterix · · Score: 2, Insightful

    Ok, they might develop thousand times faster than Microsoft. Unfortunately it is and always will be Microsoft leading the way, Mono & Co lagging behind. Nothing will change that.

    1. Re:Cool, but ultimately pointless by jeffasselin · · Score: 4, Insightful

      Considering that mono and friends is a project at delivering an open-source, Linux-compatible implementation of .NET, I completely fail to see how they could get ahead. Unless they have a time machine hidden somewhere... It's like complaining that German translation of books written in English are always released after the English versions.

      --
      If he explores all forms and substances Straight homeward to their symbol-essences; He shall not die.
    2. Re:Cool, but ultimately pointless by delire · · Score: 2, Funny

      Unfortunately it is and always will be Microsoft leading the way, Mono & Co lagging behind. Nothing will change that.
      Of course "Mono & Co" will always be lagging behind.. What, you expect the re-implementation to come before the original? Regardless, is a lag of 21 days really a dealbreaker here? You didn't buy Vista the day it was released did you? Lighten up on the blanket defeatism, sheesh. It's not War and Peace.

      As a desktop Linux user of many years, I couldn't care if Satan himself made an open-source, open-standards competitor to Flash(ism): I'd gladly use it and encourage it's distribution.

      Congrats to Miguel & Co.
    3. Re:Cool, but ultimately pointless by miguel · · Score: 3, Informative

      Unfortunately it is and always will be Microsoft leading the way, Mono & Co lagging behind. Nothing will change that.

      Of course "Mono & Co" will always be lagging behind.. What, you expect the re-implementation to come before the original? Regardless, is a lag of 21 days really a dealbreaker here? You didn't buy Vista the day it was released did you? Lighten up on the blanket defeatism, sheesh. It's not War and Peace.


      Well, certainly at the core of what Silverlight can do, we are following Microsoft direction, but we have already taken Silverlight in new directions, for example we are able to use it to extend Gtk# applications and to create desklets. Both things that were not initially supported by Silverlight.
    4. Re:Cool, but ultimately pointless by Anonymous Coward · · Score: 2, Interesting

      This doesn't have to be the case, given that Mono is now a standard on Linux (and is still available on other platforms). This means that the Mono developers can add things not present in Microsoft's implementation, like GTK#, and developers can be assured that it will be available. For instance, the Beagle developers don't have to worry about compatibility with Microsoft's implementation of .NET because Mono is the standard on Free Software systems. Plus, developers can always bundle Mono with their application if they want to (as in DLL form, which makes it transparent to the user, rather than setup.exe form).

      To use the German translation of English works example, the German version of Wikipedia doesn't have to wait for an English article to already exist and translate it. They can write their own, whilst they may also translate some of the English articles. This makes sense as long as there are enough German-speaking users to bother doing it, just as making GTK# (or any other Mono extension of .NET) applications makes sense as long as enough people have Mono. As I said above, the advantage of Mono over German in this example is that Mono can be bundled, whereas the German Wikipedia doesn't yet come with Star Trek's universal translator.

      Flash is currently a game of catch-up because the majority of Flash files won't run properly in Free Software players like Gnash (I keep a close eye on these projects, and no they are not usable yet. Unless you like waiting 5 minutes for anything more complicated than a stick man to render), so thus it is either Gnash (as an example) or Adobe, and Adobe's supports everything Gnash does and more. If (when?) Gnash is able to handle, display and run the majority of Flash files in a way indistinguishable from Adobe's player then it may start to become a standard on Free Software systems. If it becomes such a standard, and Free Software development tools exist (which is of course true for Mono, but not so for Flash in any significant way) then Gnash could easily add its own functionality without any trouble. People developing games (for example) for Linux systems could then use the Flash format with Gnash extras knowing that it is a fast, platform-independant format. So what if the widely used Adobe player is so pervasive in the Windows world and doesn't support the extras? The developer is making a game for Linux, where Gnash is a standard. If he wants to release it for Windows then he can just stick a Gnash executable and a script to launch it with the right file in the archive.

      The same can happen for Moonlight. Whilst it may not become the most widely used implementation (which is still in question, since both implementations are new, but Microsoft's marketing will probably make this a foregone conclusion) it doesn't matter as long as it is widely used within certain target audiences, and catering to the others would be a matter of including it as a library.

      Basically what Free Software can do for standards and implementations is make them transparent and cross platform. This is important, because choosing a development platform is then not dependant on install base, it is dependant on whatever you want to use. Package management (if done properly, with a standard cross-distro naming scheme) sort of makes this possible, since I can write an app in Python, C, Objective Caml or whatever else I want, and I can just set whatever is needed as a dependancy. If the storage overhead isn't a concern then I could just bundle it all together with my app. This then makes pushing efforts from Microsoft, Adobe, whoever a waste of money, since they're trying to market air. Everyone already has it, or can get it from anyone for no cost. Then there is no point using a proprietary system which you aren't allowed to bundle at the OS or application level, since it would just create confusion for the user who shouldn't have to know it exists (I know I know, it's long-winded, but I HATE the term "commoditised").

      Well, I think my brain is empty now so I'll stop.

  11. Re:The MS teams by flyingfsck · · Score: 2, Funny

    Ready to ship? More debugging? Certainly this is the point where MS would ship it...

    --
    Excuse me, but please get off my Pennisetum Clandestinum, eh!
  12. No Mono in Moonlight by Anonymous Coward · · Score: 2, Informative

    Moonlight does not use Mono or .Net or C# or anything like that. It's written in C++ and can be used as a Firefox plugin directly. Read all the links at the top of the Slashdot story.

    1. Re:No Mono in Moonlight by RingDev · · Score: 3, Informative

      Moonlight does not use Mono or .Net or C# or anything like that. It's written in C++ and can be used as a Firefox plugin directly. Read all the links at the top of the Slashdot story.

      Correct, it does not need or use Mono because it IS Mono. It is a stripped down version of Mono. Mono is coded in C++, thus Moonlight is coded in C++.

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    2. Re:No Mono in Moonlight by miguel · · Score: 4, Informative

      Mono is not coded in C++, it is coded in C.

      The Moonlight rendering engine is written in C++, this is the piece that can be used without Mono, although for most things you will want Mono.

      The binding to link the engine to Mono is written in C#.

    3. Re:No Mono in Moonlight by midtoad · · Score: 2, Funny

      Ahem. from the installation instructions for Moonlight:

      Steps:

            1. Install Mono 1.2.4 for Unix

      --
      - midtoad
      Umwelt schützen, Fahrrad benützen
  13. Re:That's great! by PetoskeyGuy · · Score: 2, Informative

    So what the heck is "Silverlight"?

    Silverlight can be thought of as "Microsoft" Flash - except it's designed from the ground up for programmers instead of artists. It's got real code behind it, real error checking and exceptions.

    From an artist standpoint Silverlight is kind of blah new and not that many tools for it. At least from the people I know who've tried using it to draw pictures. Macromedia could cut them off at the knees if they had a pluggable programming framework instead of using ECMAScript backend.

    Flash is great for smaller projects, but it's so sloppy that maintaining large project starts to get harder as the codebase increases. If you make a typo you never know it, you just blindly call a non-existant function or property and you won't know it until things don't work right. Silverlight can avoid all this headache.
  14. Re:And the novelty is... ? by ozmanjusri · · Score: 5, Funny
    Oooh, Linux developers copied a Microsoft product in two weeks!

    Strictly speaking, Linux developers copied Microsoft's copy of a product acquired by Adobe from FutureSplash via Macromedia.

    --
    "I've got more toys than Teruhisa Kitahara."
  15. What is Silverlight? by Anonymous Coward · · Score: 5, Informative

    What the heck is Silverlight?

    Okay, Silverlight is a Microsoft product, and is some kind of plug-in related to "media experiences and rich interactive applications for the web", according to the above page. Not finding that especially enlightening, I clicked on the FAQ, where the first question is "What is Silverlight?". Great! Unfortunately it yielded a "We're sorry, the page you requested could not be found" error. Maybe I need Javascript turned on or something? Ah. There we go. [Shrug] Huh? Same terse verbiage-filled useless description as before. Thanks for nothing. Other information on the FAQ page imply streaming of content using "Windows Streaming is another major goal of the product, complete with fancy DRM [weak Golf clapping].

    So, I'm still not 100% sure, but I think it's trying to emulate the typical user experience with Flash, including the ungraceful handling of missing/disabled browser features :-)

    Oh. I did find out that the Microsoft definition of "cross-platform" is Windows (versions unspecified) and Mac OS X 10.4.8+ (Intel and PPC), but they say they are considering wider support.

    Favorite buzzword phrase: "free cloud-based hosting and streaming solution".

    Cloud-based? I haven't heard that one before.

    1. Re:What is Silverlight? by OpenGLFan · · Score: 5, Funny

      Favorite buzzword phrase: "free cloud-based hosting and streaming solution".

      Cloud-based? I haven't heard that one before.


      Vapourware.

  16. What goes around comes around by jeevesbond · · Score: 4, Interesting

    Now that Moonlight is finished Miguel and his team should, having listened to customer demand (I believe that's the excuse Microsoft always uses), build some Free extensions on to Microsoft's work. Meaning the best experience can only be had by people running Moonlight under GNU/Linux and that some functionality will be unavailable to other platforms.

    Gosh, does that mean people will be locked-in to using GNU/Linux? Well Microsoft could use the GPL'ed code if they want to! We'll call it 'Freedom lockin'. :)

    --
    I'm going to transform myself into a mighty hawk. Either that or I'll just go and work at Dixons, haven't decided yet.
  17. You Have to Put Silverlight in a Dominant Position by segedunum · · Score: 2, Insightful

    It's a good hacking achievement, but let's just consider the usefulness of this.

    Creating Moonlight assumes that there is going to be lots of web content made for Silverlight, and this assumes that Silverlight will be put in a fairly dominant position on the web in the not too distant future as a result. Silverlight is not a open web standard, nor is XAML, and its future development is always controlled by Microsoft.

    I just don't think people think through what the ultimate aims, goals and endgames are for things like this regarding open source software.

  18. Congratulations by suv4x4 · · Score: 3, Insightful

    Great achievement, and I say good job!

    But just preemptively want to explain why is the development timeframe difference between MS and Linux (because I see stupid uninformed posts coming, it's Slashdot after all).

    What these guys did, is take Mono (for Linux), and make a standalone subset of it, Silverlight (for Linux). So there aren't huge surprises here.

    On the Microsoft side of the story, it's different: they had to first sit down and figure out what the subset will be. Then they had to count the bytes (literally) of every feature they include, since for proper mainstream deployment, the plugin should be as small as possible (I won't be surprised if Moonlight is not something like twice the size of Silverlight or more).

    Then they had to make it work on Mac, where they didn't have a port of .NET before, or port of Avalon or anything at all.

  19. Re:And the novelty is... ? by suv4x4 · · Score: 5, Funny

    Strictly speaking, Linux developers copied Microsoft's copy of a product acquired by Adobe from FutureSplash via Macromedia.

    That's not strict at all.

    Microsoft used their copy of Java (.NET) to create a copy of FutureSplash which Adobe acquired via Macromedia, and Linux developers used their copy of Microsoft's copy of Java (.NET) to create a copy of the copy of FutureSplash.

  20. Re:The MS teams by plover · · Score: 2, Interesting

    Ready to ship? More debugging? Certainly this is the point where MS would ship it...

    While that's funny 'round these parts, Microsoft is really pushing hard for quality code on the inside. They're implementing processes on top of processes to create new processes to improve the quality of their software (or so they think.) And they're succeeding in a lot of ways -- the code they ship now as "1.0" is far better than any of their previous 1.0 offerings.

    Internally they're killing off the cowboy coders that got them to where they are today. They've shifted the focus from brilliant coders to creative marketers and competent managers, and hire code monkeys to grind out exactly what the specs require. The cowboys who used to make giant leaps (like Miguel's leap here) are being neutered by best practices and architecture boards.

    Yes, it's the way of the industry. What it really means is that the innovative spirits are likely to continue jumping ship for effective positions in small companies, and that Microsoft will remain a "competent" choice, but never a "great" choice. But that's what the rest of industry wants, anyway.

    --
    John
  21. Re:The MS teams by smodak · · Score: 2, Informative

    Meh, IIRC Mono hasn't even completed the port of .Net 2.0 (especially the ASP.NET part), let alone .Net 3.0. So they had to implement whatever .Net 3.0 libraries Silverlight may have needed.

  22. Re:And the novelty is... ? by Anonymous Coward · · Score: 2, Funny
    Some things start with a copy, but end up being better than the original


    That's definitely not the case in this thread.

  23. Flash is Cross Platform? I beg to differ? by HardWoodWorker · · Score: 2, Interesting

    Flash doesn't run on Linux x86_64. As a software engineer, I can do everything on my Athlon linux box but play (most) video games and run Flash. I hate Adobe for their lack of Linux support and hope to see them either shape up or get destroyed by Microsoft. Let's not also forget that the vast majority of Flash websites are obnoxious eyesores and extremely tedious browsing experiences. I despise sites that rely on Flash for navigation or form handling. Some are nervous about MS controlling rich media websites. I ask. How can it get any worse than what Macromedia has done? The performance is poor, the linux support is poor, the experience is terrible. There's nothing positive about a site coded in Flash. As this article points out, I'll have a better chance at viewing Silverlight on my Ubuntu workstation than any Flash monstrosity.

  24. Re:You Have to Put Silverlight in a Dominant Posit by Anonymous Coward · · Score: 2, Interesting

    And?

    Lots of web content is made for Flash, which is in a dominant position on the web today. Flash is not an open web stndard, and its future development is always controlled by Adobe.

    The difference? Thanks to Miguel and his team, there's a free and open-source implementation of Silverlight. There is not a free and open-source implementation of Flash; the only usable Flash implementations are and remain the locked-down, closed-source ones produced by Adobe themselves, and they use horribly restrictive EULAs to ensure that nobody who has ever looked at any Flash documentation is ever allowed to write a free competitor. Microsoft is actually being MORE free and MORE open than Adobe here. Haters take note.

    Whether Silverlight succeeds or not, our dominant rich-web-content technology is going to be a closed technology controlled by a corporation with a chequered history. Given that fact, you know, I think I'll go with the one with a free implementation.

  25. Then port Moonlight to Windows in 21 days by HalAtWork · · Score: 2, Interesting

    Having a competing implementation, used by many people, will mean that they cannot "embrace and extend" and cannot lock people into their products. After all, if they try to change the Silverlight standard, who is to say whether the MS implementation or the FOSS implementation will become the defacto standard?

    Then we need to port Moonlight to Windows (and every other platform), so that the MS implementation isn't hte one that's mostly used. Otherwise, MS can just extend their own version in whatever way and have a large impact on those using Moonlight. If instead Moonlight and Silverlight have 50/50 market share, if Silverlight has a new feature, it won't be used by most until Moonlight catches up, or vice versa.

  26. "Miguel de Icaza" account is an imposter by Dogtanian · · Score: 4, Informative
    In this message, the real Miguel ("Miguel" (7116)) said:

    The `Miguel de Icaza' account is an impersonator, I do not know who it is. And his views have nothing to do with mine.
    This is a shame, because that person has been flaming everywhere.
    The slashdot admins have said that they can not do anything about it.
    --
    "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
  27. Re:Go Miguel by aichpvee · · Score: 2, Funny

    Wow, you just listed like the 4 worst things about Linux.

    --
    The Farewell Tour II
  28. One has to wonder by Trelane · · Score: 2, Insightful

    what could have come about from the Mozilla-GNOME collaboration several years back if people had been as dedicated to Mozilla/XUL/XBL as they are to Microsoft/Silverlight/.Net. I think it's kind of sad, personally.

    --

    --
    Given enough personal experience, all stereotypes are shallow.
  29. Re:The MS teams by jimicus · · Score: 2, Interesting

    When you word it like that, it sounds like Microsoft are turning into IBM.

  30. Re:The MS teams by miguel · · Score: 3, Informative

    Meh, IIRC Mono hasn't even completed the port of .Net 2.0 (especially the ASP.NET part), let alone .Net 3.0. So they had to implement whatever .Net 3.0 libraries Silverlight may have needed.
    You do not remember correctly, and in particular the ASP.NET 2.0 piece is incorrect. We are in fact not done with 100% of .NET 2.0, but we got pretty much all the APIs that people are using according to the 2,000 or so reports that we are getting through our Migration Tool. There is still work left to do, but we are on good track. ASP.NET 2.0 is complete, it is so complete that Mainsoft already shipped their Grasshopper product (whose ASP.NET 2.0 support is the same Mono code base). We have not shipped because we are going to ship other technologies like Windows forms that Grasshopper is not targeting. Miguel.
  31. Re:Not good enough! by miguel · · Score: 4, Insightful

    Alrighty. If it is a virtual machine, where can we find documentation about:
    1) the OPCODES of this vm
    2) the standard libraries and interbrowser API
    3) The format of silverlight compiled scripts


    The opcodes of the machine are documented on the standard ECMA 335.

    The standard libaries and browser APIs are available from http://msdn2.microsoft.com/ a lot of the documentation is still under development for Silverlight 1.1 (1.0 is much more complete) so for a few things that are new in 1.1, you have to guess what they are, or look it up in the WPF docs (which is where stuff ultimately came from).

    The format of the Silverlight compiled scripts is documented in ECMA 335 as well.
  32. Re:Flash is Cross Platform? I beg to differ? by damiam · · Score: 3, Insightful

    hate Adobe for their lack of Linux support and hope to see them either shape up or get destroyed by Microsoft.

    Did you really just compare Adobe to Microsoft in terms of poor Linux support? If Silverlight becomes workable on Linux, it'll be because a group of hackers reverse-engineered and re-implemented it, not because MS gives a shit about Linux. If you're going to judge these techs by their third-party open-source implementations, then you should be talking about the several free flash players that are currently much more functional than Moonlight.

    --
    It's hard to be religious when certain people are never incinerated by bolts of lightning.
  33. Re:Good job Miguel! by miguel · · Score: 2, Informative

    It should be very easy to support OSX, but Microsoft already supports OSX, so there is not much of a motivation for us to put the cycles on it.

  34. Stupid Microsoft by toriver · · Score: 2, Interesting

    I tried installing Silverlight on my Mac, but the install exited with a message that I needed Mac OS X 10.4.8 or higher.

    I have Mac OS X 10.4.10 - like most people who installed the latest patches.

    I guess the six-character string "10.4.1" is less than the string "10.4.8"...

  35. And Gnash is still not finished by Qbertino · · Score: 2, Interesting

    The Gnash (Gnu-Flash) team will take another 5 years to get their shit together, despite having declared a Flash 7 compliant Gnash player top priority. Whatever that means. Maybe they'll finish their website this year.

    If only our OSS Microsoft Fanboy Midguel would galvanize his team to implement an entire pipeline of Flash tools, generators and Players. If MS doesn't kill this one off and a viable Kit of OSS tools & players for Silverlight comes to life I might even drop Flash RIA for it.
    But no way, for as long as I live, will I support an non-open RIA standard that MS has total control over. I'd rather mess with Adobes crappy Flash IDE for another 10 years.

    --
    We suffer more in our imagination than in reality. - Seneca
  36. Already better tools for Silverlight by benwaggoner · · Score: 2, Interesting

    I work on the codec team at Microsoft, and have been working with Silverlight for a while. Silverlight actually comes out of the gate with extremely mature tools.

    It's video experience is Windows Media, which has been shipping for years and is more widely available than good .flv encoders. WMV is also a better codec (encodes faster, looks better). And Windows Media Services in Windows 2003 Server is much more scalable and cost effective than the equivalent Flash server.

    For tools, there's the Expression suite for design, and Visual Studio for code. And unlike Flash, there's a really good workflow for designers, developers, and video folks to collaborate together without having a single person who runs the Flash app to integrate all the elements.

    1. Re:Already better tools for Silverlight by Jesus_666 · · Score: 3, Insightful

      ...unless you happen to not run Windows, of course. While Windows Media has been shipping for years, I don't really think you have an official distribution of the latest codec for Linux and MacOS - unlike Adobe, who offer Flash 9 for all major platforms. After all, if you want to compete with Flash you have to offer all dependencies from one source; telling users to use Google's reverse engineered code (ie. FFMpeg's WMV3 functionality) doesn't quite cut it unless you can guarantee that FFmpeg is 100.00% compatible. Given that you even have Silverlight for all three major platforms, that is.

      This is not supposed to be an "fulfill my unreasonable demands or else!1" flame, but really, Adobe has set a certain standard for interoperability and if Silverlight doesn't live up to that standard it's yet another Windows-only technology that no sane web developer will use because Flash does the same on more platforms. After all, ActiveX has done what Silverlight does now for quite a while, if the user was ready to accept the security issues.


      (By the way, a codec developer who uses the term "video experience" to describe a container format/video codec? Microsoft's PR department must make some really good Kool-Aid!)

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    2. Re:Already better tools for Silverlight by Frenchman113 · · Score: 2, Informative

      Hint: WMV3/VC-1 isn't reverse-engineered anymore. Apparently the MS-hating got in the way of your vision and you missed where MS released a full reference implementation including source code and documentation. Further, since it's an ISO standard, there's no "hidden code" anywhere, ok? In fact, On2 Truemotion VP6 (flash) is the reverse-engineered code here. Try reading, it's good for you.

  37. Re:The MS teams by Bloody+Templar · · Score: 2, Insightful

    Nope. Miguel de Icaza mentioned explicitly in his blog that his team received guidance from Scott Guthrie and others in Microsoft.

  38. Whatever by KwKSilver · · Score: 2, Interesting

    Use what you want to use. However, its not like Ballmer hasn't very publicly and clearly indicated MS's intent to sue Linux developers and users over the use of MS-patented technology. Actually, even if MS promsed not to sue, I'd disbelieve it, and the corrupt courts in the US wouldn't hold MS to such a promise. Wanna use mono & Sliverlight? Good luck! Hope you don't cut your throat with them. The mono infection in Ubuntu is why I've switched to Sidux. If neccessary, I'll switch to Debian. Screw MS, Ballmer, MS technology (including mono), and their worshippers.

    --
    If you want your life to be different, live it differently.
  39. Re:Closer to the subject than anti-trust. by MightyYar · · Score: 3, Funny

    I think that Garfield has gone way down hill since Nermal first appeared.

    --
    W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
  40. Re:The name by chromatic · · Score: 4, Funny

    What's wrong with Monopolight?