Call to arms
Eclipse 4.2 performance slated - will the community come out in force?
For the Eclipse Foundation, the Juno release train
represented their biggest release in history. Not only did it
contain the most projects in a simultaneous release yet, it also
heralded the arrival of Eclipse 4.2 as default for building
The honeymoon period appears to be over, however, as community members made their discontent clear in recent weeks over the performance of the new standard platform
A mailing list thread initially started by Eclipse committer Thomas Hallgren sparked concerns amongst the community over the performance of Eclipse 4.2 against the previous incarnation 3.8.
For various reasons I had to switch my development environment from 4.2 to 3.8 today. I was stunned by the performance improvement after the switch. The 3.8 platform is much MUCH faster. It boots faster, it closes windows faster, it shows menus faster, etc. It also seems to consume less memory and be less buggy. The way things stand right now, there's just no way I'll switch back to 4.2!
Many others in the community echoed Hallgren’s concerns, notably
Eclipse plugin developer
Andrey Loskutov, who didn’t hold back in his criticism. It
quickly emerged that unbeknownst to many in the community, the
Eclipse Juno release hadn’t gone through performance regression
testing or rigorous code coverage analysis.
Considering that the Eclipse foundation had spent the best part of a year making it clear that e4 was incoming, and the sheer number of Java developers who use the IDE, it’s quite shocking that this was allowed to occur. Granted, with such a big release, the odd bug or two is likely to crop up. But to make Eclipse 4.2 as the stable release without putting it under the most strenuous performance tests is highly questionable.
The reason for the performance testing omission? Lack of funding and resources, both of which have dogged the Eclipse foundation, since IBM reduced their input. Eclipse PMC Mike Wilson revealed back in January that his seven-strong team devoted to working on the Platform UI had fallen to three (as they sought other opportunities), leaving them inadequately prepared for the upcoming months. He rightly admitted at the time that “three people, alone, are not enough to deliver a 4.2 of acceptable quality.”
It seems that the Eclipse Foundation is struggling to find long-term committers to the Eclipse cause. Having three people work on the core platform just isn’t enough. Does this suggest a fundamental change needs to occur within the open source foundation to allow more developers to commit full-time to core development? Whilst there are a large number of part-time committers, there perhaps needs to be more dedicated full-time developers.
Executive Director of the Eclipse Foundation Mike Milinkovich was equally shocked by the performance findings, stating that this was the first he’d heard of the situation last Wednesday. In a call-to-arms blog post, Milinkovich addressed the problem and what he deemed “very valid concerns”.
“My personal summary of where we’re at is that Juno is on 4.2, and it’s far too late to talk about switching the release train back to 3.8,” he said adding that the next release train Kepler would be based on 4.3 and not Eclipse 3.9 to be based on 4.3. That is to be expected as turning back makes little to no sense at this point, given the expenditure put in.
Milinkovich reiterated that “the Eclipse platform team has a serious resource issue,” and that the only way to overcome it was through people or organisations stepping up their contributions. This is of course the nature of the beast with open source foundations - you are reliant upon the donations of others.
At least this debacle appears to be the catalyst for further donations. Already Google’s Open Source Programs Office have offered $20,000 to purchase needed hardware to test 4.2, but also to build a common testing lab to tackle issues within Eclipse’s common build infrastructure. According to Milinkovich, this is just the first of several offers for help (and cash).
“A few people and companies have quietly approached us about where they can best put their resources to help. The entire staff of the Eclipse Foundation is going to pitch in to help resolve these issues as much as we can,” he said.
Shipping a release of Juno’s scale is hard and it is to be expected that issues arise in the immediate aftermath. But this situation reveals something much more critically wrong at the centre of Eclipse. For the Eclipse Foundation to continue growing, it needs the companies that are so reliant on their Java-based tooling to step up and not only consume, but contribute.
What do you make of this Eclipse 4.2 scenario? Give us your view below...