As we reach the end of 2009, it's the perfect time to take a look back at another successful year for the Eclipse community. As well as giving my own thoughts on the past year, I got some feedback from Mik Kersten (Mylyn & Tasktop), Ian Skerrett (Eclipse Foundation), Scott Lewis (ECF Project) and Oisin Hurley (2010 EclipseCon Program Committee Chair).
Some of my own highlights:
- Another Successful Release: Galileo once again proved that the Eclipse release train concept is one of the best ways to gather community projects to release together. For this year's release we did a series of podcasts at EclipseZone. Just in case you missed them, we covered PDE OSGi Tooling Improvements, the CDO project, ECF and Distributed OSGi, the Rich Ajax Platform project and the Pulsar initiative. The final interview in the series covered Provisioning with p2 with Jeff McAffer. And the work on the next release train continues, with 3.6M4 becoming available recently.
- The Rise of e4: The e4 project continues to look promising - a new UI model defined in EMF and the ability to use CSS to define and decorate your SWT widgets. Of course there's lots more to it, that you can read in the e4 whitepaper. One of the coolest things I've seen recently was the concept of using e4 as an Open Social Gadgets container. In 2010, e4 will be the project to watch, both in the Eclipse community, and for Java UI developers everywhere.
- My own contributions: I've been lucky enough to have some time to contribute code to the ECF project this year with TweetHub. Although it's far from complete, it's been great to finally get into an open source project and see what the whole process is like.
I also got the chance to follow up on the Essential EMF Refcard that I worked on last year with Ed Merks with two more refcardz - Getting Started With Eclipse RCP and Eclipse Plug-in Development.
Mik Kersten, CEO Tasktop & Project Lead Mylyn
Looking back, the Eclipse ecosystem sailed steadily through a downturn that had a broad effect on our industry. One of the biggest software events of the year was VMware's acquisition of SpringSource for $420M. This has
already had a positive effect on the Eclipse-based tools for the Spring and Grails frameworks, and SpringSource could make an even bigger impact on Eclipse in 2009.
On the Mylyn end, the most notable thing that happened in 2009 is the rapid growth of our open source and commercial ALM integrations. We're nearing four dozen, and have seen particular interest from the Agile
space. To wrap up the year, just this week we announced VersionOne integration plans, released support for ThoughtWorks Studios Mingle last week, and have more coming in the first quarter of 2010. An additional
impact this has had on Eclipse is that we're in the process of moving and generalizing the Mylyn Connector Discovery technology into P2. This will enable a much easier install story for key 2010 initiatives such as the
Beyond that, keep an eye out on the Runtime project at Eclipse, since the world is slowly but steadily discovering the benefits of OSGi runtimes on the server. Also expect some major activity from the Mylyn project in the first quarter, as we are in the process of a planning a restructuring in order to handle the growth of our ecosystem, and expect to make more key players on the ALM side of Eclipse a key part of that effort.
Ian Skerrett, Eclipse Foundation
The Eclipse modeling community really shone in 2009. Everyone seems to be using EMF and are exploring other projects like CDO, XText, GMF, etc.
2009 was the year the e4 team starting producing code. They did their first 0.9 release and are making nice progress for a 1.0 in 2010.
From an industry perspective, Cloud Computing and Mobile Development were the two hot trends. From an Eclipse perspective, Eclipse is pretty much the de-facto IDE of choice for both trends.
- I think we will see even more interest in EclipseRT and OSGi. Eclipse Gemini will add the features to Equinox that are important for use of OSGi in large enterprises. The large application server vendors are already talking more about OSGi to their large customers.
Scott Lewis, ECF Project Lead
I think the big community news is the 'tragedy of the commons' issue, and the unsustainability of the current Eclipse Foundation model...i.e. as highlighted by Bjorn Freeman-Benson's set of posts over the middle part of the year. I think it's becoming obvious to everyone that the Eclipse Foundation kowtow's to the corporate membership...and with all of the participation/contributions of the corporate membership going down, and IBM's continuing to go down rapidly, we are seeing Eclipse stagnate. It's no longer considered particularly innovative, and in fact, that's because there's not much innovation happening...except in a few projects (I would venture to say that ECF is one of those innovative projects...but even that's not without a struggle). Certainly, I think that most would agree that not much innovation is happening at the core of Eclipse (Eclipse platform, UI, Equinox, etc).
The tragedy of the commons makes clear that the EF's model for ongoing participation (that the bulk of the actual code development is done by corporate *dues-paying* members) is not sustainable. And I don't happen to think that a recovery of the crappy economy will 'fix' this problem. Consequently, *all* of the community will suffer terribly if Eclipse (the commons) becomes irrelevant/is no longer innovative...and that suggests...no requires...that something should be done at the level of the system/Foundation. It's pretty clear from Mike's unbelievably unprofessional (IMHO) blog posting (i.e. calling Bjorn a 'jerk') that the current Foundation leadership is going to do nothing significant about this problem...but rather try to stonewall and continue on their present course. This is not good for the community, IMHO.
WRT the 'good side'...I think the thing to watch out for for the future is OSGi/Equinox on the (web) server. This is a real area for growth for Eclipse projects IMHO and includes several of the Eclipse RT technologies...i.e. Equinox, ECF being paramount among them.
OSGi on the server is taking off, I believe...particularly for the 'cloud' (another rapidly-getting-a-lot-of-hype thing for 2010). This is where I intend to concentrate my own business efforts with my own venture.
And naturally I think ECF will have a lot of important stuff to say...e.g. remote services (what was distributed OSGi), as well as support for Google Wave. That's an exciting trend/technology as well, I think (Google Wave).
Oisin Hurley, Chairman of EclipseCon 2010 Program Commitee
It's been a busy year at Eclipse. The top five things for me, and this is a personal view, are, in no particular order:
- Tuning of the release train - this year the release train is humming along on much more solid tracks than it has hadin previous years. What's more, the requirements of the big train build has actively driven some of the technology in the community, resulting in the Buckminster Aggregator for constructing p2 repositories from multiple sources and lots of bug fixes.
- This is related to (1) - there's been an increased focus on how to build Eclipse plug-ins and projects, and lots of activity thrown at getting the issues out on the table and simplifying for developers. With efforts like Athena, Buckminster and b3 within the community, and efforts like Tycho happening outside the community, it looks like there are very strong commitments to solving developer build issues.
- The relentless rise of modeling, specifically the big push by the Xtext guys. I'm a developer, and I hate mousing around the screen drawing pictures. I have ten digits, most of which take part in efficiently banging out keyboard switches and chords. This is why I think a text-based approach for modeling, in effect creating DSLs to solve particular issues, is cool. Couple this with enough smarts to automatically create a text editor with command completion and it is full of win.
- When you develop for Eclipse, you make lots of plug-ins. These are awkward things, since there are times when the subtleties of OSGi can deceive the normal human brain. There are other occasions when it's too easy for a developer to break API by accident. What saves us all in this case? The PDE Tools. These are really getting good at this stage and are the only way to go for MANIFEST-first creation of OSGi bundles, IMHO.
- Finally, and this is more of a personal thing for me, the SOA Tools project has received an injection of new life with the creation of the SOA Initiative and proposals of the Mangrove SOA Model and eBAM. It looks like there will be more coming in there soon and, of course, there is the SOA EPP Package!
Thanks to everyone for taking the time to provide their thoughts on 2009.
Don't forget that nominations for the Eclipse Community Awards is now open. If you feel that an application, project or individual has made a signifigant contribution to the Eclipse community, now is you chance to make your voice heard.