Monday, July 5, 2010

Discovery and AMP

One of my favorite new features in Eclipse Helios is not really about the Eclipse tools at all but how users get those tools.

The discovery mechanism was originally built by the Mylyn project and the folks at Tasktop. But it was quickly and enthusiastically taken up by individual Eclipse projects and by the foundation marketing team. If anyone needs an example of how Open Source works when it really works well, just take a look at this bug. It's a beautiful thing.

Last year had already brought enormous improvements to the Eclipse application delivery (P2) process, so there was solid technology behind all of this. What all this means is that now in the space of a little over a year we have gone from a situation where it was -- quite honestly -- really frustrating for even very experienced users to find and install the various bits of the platform they needed to one where brand new Eclipse users can grab a single distribution, launch it, get the additional functionality they need and deploy it. And I mean, like, for real.

I wrote a post back in February about the idea for an Eclipse Application Store -- and shouldn't have been at all surprised to see that that was hardly a unique vision. Eclipse can, should and I think will be seen for what it is -- a truly cross-platform application environment in which small and large application vendors can innovative on a level playing field. Think the best aspects of Flash and the Apple Store combined but for real applications and with a secure, robust platform and independent, respected community. (And hey, with E4 maybe it will even run on the iPad.) In fact, if it is possible for an open source "collective" to have a secret strategy for world domination, then this could it. The Eclipse Marketplace is the key wedge for that -- and as Ian Skerrett pointed out in his Helios presentation, the only real missing piece is the store mechanism itself.

The really interesting challenge for everyone will be how to position the Eclipse platform to application consumers. Can we create an end-to-end, seamless, low-effort path for even the most casual users to obtain the Eclipse platform and install our applications? That kind of effort might even involve rebranding and redirecting some of our efforts to focus on this more consumer oriented space but on the other hand the potential for eco-system growth is not incremental, but orders of magnitude.

Back a little bit closer to earth my real personal favorite adoption of the Discovery mechanism has been the effort that C├ędric Brun and others have put into the Eclipse Modeling Project discovery mechanism. For those who aren't familiar with it, the Modeling Project isn't really one big homogenous project, except in the sense that it all begins and ends with EMF. Instead it is a whole ecosystem in itself with set of tools that are diverse targeted and targeted at many different users and use cases. In some cases there are even tools that meet the needs of the same set of users in different ways, or put in a more narrow way "compete". The Eclipse Modeling distribution was getting bigger and bigger and most users simply don't need all of the different tools that it offers. So rather than have an ever-growing distribution -- the "bigger is better" approach -- the Modeling project elected to actually reduce the a core set of technologies and instead provide a simple, easy to use and -- I think this is the most important point -- engaging mechanism for installing other components as needed.

Which brings me to the original point of this post which is that the Agent Modeling Platform is now available in the modeling discovery mechanism. (One of the sort of obvious but overlooked aspects of a discovery mechanism is that because it allows offerings to be defined externally, it balances the predictable and robust release process with a much more dynamic capability delivery process.) This has made the AMP installation process easy enough for my mother to use. (OK, we'll see about that, but she's managed to figure out how to email photos from Windows XP...)

I've even made a movie about it:


  1. Is AMP on the Eclipse Marketplace yet?

  2. Not yet, but in fact I'm just putting in Ascape -- an AMP predecessor -- and then I'll be adding in AMP. The Modeling build is the best place for many people to start so that's what I'm going to recommend for the AMP tools but I'll have it on MarkePlace as well. I'll also be putting Metascape commercial tools up there as well.


Popular Posts

Recent Tweets

    follow me on Twitter