Adobe Confusion

As I pointed out earlier, Adobe has just donated their action script VM to Mozilla to be used in Firefox. This is really cool. For one, the VM is supposed to provide huge performance boosts. Secondly, it will ensure that your JS code works in both Firefox and Apollo to ease the migration path. However, I have to scratch my head and ask, "Why the hell didn't they donate it to WebKit/Safari?" After all, they are writing Apollo on top of WebKit, not the Mozilla's code. It is really quite amazing to me that they are investing so much in Mozilla when they are building their own platform on top of a completely different code base. Why not just build Apollo on top of Mozilla and reap the benefits of your Mozilla improvements?

Besides that, part of the philosophy of open source is that you are supposed to give back and contribute when you use someone's code. Way to rip off the WebKit engine for Apollo and then slap them in the face by giving Mozilla the VM code. If I was a WebKit dev, I think this would tick me off a bit.

[1] http://weblogs.asp.net/jezell/archive/2006/11/07/Mozilla-_2B00_-Adobe-_3D00_-Love.aspx

PS: Good luck Mozilla team, I've seen some of the code that has come out of Macromedia's doors in the past, and it wasn't pretty :)

7 Comments

  • Howdy Jesse -- I don't have internal knowledge of the various business partnerships. I do know that WebKit best satisfied Apollo's need for a compact and focused HTML renderer, and I also know that SpiderMonkey, used internally in several Adobe products, was looking for JavaScript improvements anyway. But that's all the context I've got on all the factors that went into those two agreements, sorry... hope it provides another view, though.

    (btw, you're welcome to examine the Tamarin sourcecode yourself, and work for any improvements you wish.)

    jd/adobe

  • Thanks for the feedback as always JD. I've heard some of the reasons behind the WebKit usage, and regardless that Mozilla still would have been a better choice (IMO), I think it's strange that WebKit didn't get the donation instead of Mozilla. Seems like Adobe should give back to the WebKit guys, not the Mozilla guys, since they are getting that nice clean HTML rendering engine for free from them.

  • "The nature of Open Source is that there's absolutely no reason for Webkit not to use the same code anyway. Sure, it's not quite the same as having Adobe's active help in supporting it and achieving a first class integration."

    Mozilla could easily have done the same if Adobe donated the code to WebKit. My point isn't that WebKit can't use it, but that it seems like a slap in the face to donate all the code and resources to their main competition.

    "Gecko is getting its act together as far as architecture and bloat, and my understanding is some very large improvements will be made in the Firefox 3 timeframe, but WebKit still has a large lead."

    IMO, that's exactly what Adobe should have helped with if they are willing to invest in improving the engine. They apparently are willing to do that since they are giving them the VM and helping integrate it. Gecko's goals were to make a portable and lightweight engine, so I'm sure they would have welcomed the help to slim it down. Regardless, mobile devices were named as a main reason for Apollo using WebKit... yet Apollo 1.0 won't even support mobile devices. There is a good chance that Gecko will be trimmed down enough and mobile devices will be fast enough by the time Apollo 2 (or whatever the mobile device version is) has arrived. It certainly could have happened with Adobe's help.

  • "I imagine it's quite likely that in practice Adobe developers *will* help with the latter as well, since they'll need to integrate the two internally for their new platform."

    Thats a really good point... they will most likely integrate the VM into their own WebKit build... but since WebKit is BSD license, they don't have to donate that code back to WebKit if they don't want to. I wonder if the lack of announcement of this means that they are planning on keeping their changes to themselves?

  • That'd be really mindbogglingly stupid of them. They'd just be repeating Apple's painful now-corrected mistake. Of course I've learned never to underestimate the stupidity of large corporations or their blindness to history...

  • "it seems like a slap in the face to donate all the code and resources to their main competition."

    I'm not sure I agree with this bit either actually. I don't think any WebKit developers wish Mozilla to fail any more than the Mozilla developers wish for WebKit to fail. Both sets of developers recognize that the measure of a standard is in the number of interoperable competing implementations. (I don't actually think that most of them even want IE to *fail* either - just to stop *sucking* so damn much). I think as long as Adobe has the sense to help with the integration into WebKit too, nobody will be upset. And you can't blame them for wanting to make a bigger splash about the Mozilla deal - Firefox is a much better known brand at this point.

    I'm not closely in touch with the mozilla devs these days and never was involved in the WebKit community. But I am involved with the GNU Classpath project which competes directly with Apache Harmony, and despite the fact that there's been some acrimony between the projects over unrealistic expectations of the level of cooperation when Harmony started, to the best of my knowledge nobody on the Classpath team wants anything less than success for Harmony.

  • Adobe Confusion.. Amazing :)

Comments have been disabled for this content.