I originally wanted to write a review of 2010 here, but by now I definitely missed the deadline for year-end-retrospectives, so I’m going to make this about my plans for 2011.
I’ve spent a large portion of last year on the Scala Refactoring project, and I’m quite happy with the results: four editors/IDEs are using the library to do refactoring, plus others use parts of it to manipulate or generate Scala source code.
It’s clear that I cannot continue investing as much time into it as during my master thesis (except of course, if someone would be willing to sponsor me
). My plan for this year is to find at least half a day per week to continue writing new refactorings and improving the existing code. One idea I originally had with the refactoring library hasn’t played out yet: getting others to create new refactorings. It’s really not that hard! So give it a try if you have an idea for a refactoring you want to automate.
Besides working on the refactoring library, I also really want to get back to writing for InfoQ. Speaking of InfoQ, I’m looking forward to QCon London in March!
Now, enough with the blogging – there are some bugs in Organize Imports I need to fix
A happy new year to all of you!
It seems to be customary to announce his Eclipse Summit talk in blogs, so here’s mine:

My talk will of course be on the Scala IDE for Eclipse:
This talk introduces the Scala IDE for Eclipse, the obvious choice for all Eclipse users who want to write Scala code. We are going to both take a look at the features the IDE currently provides as well as a glance under the hood.
So if you’re at ESE and want to know more about the Scala IDE for Eclipse, visit me on Thursday, just before lunch.
Many good reviews already cover all the nice new features that are in Eclipse Helios, so I’m going to show you a three annoyances that have been bothering me for years and are still not fixed in Helios. And these aren’t things like the high memory consumption or the sluggish interface.
Multiple Desktops
A bug that I observe almost every time I start Eclipse is Bug Nr. 98540, Eclipse shells open on different desktops (created in 2005). The problem is:
I launch the Eclipse process on one desktop, and then switch to another. The splash shell opens on the second desktop, not the one from which it was launched.
If you’re not using multiple desktops, this might not sound like a huge problem, but I can tell you, it’s really annoying if Eclipse just follows you around and doesn’t stay on the desktop it belongs to. This is not restricted to starting the initial Eclipse instance but also happens when you’re developing plugins and launch a new workspace.
Global Preferences
There are certain preferences I want in all my Eclipse instances, for example the “Show Heap Status”, or the Font of the editor. So it would be really nice if there were something like global preferences that can be saved somewhere and are then used by all workspaces. It’s already possible to manually import and export preferences, so you can share preferences, but doing it manually is tedious.
Another interesting project going into a similar direction is Google’s Workspace Mechanic. A bug report also exists since 2005.
Unnecessary Scrollbars Shown
The following screenshot should make the problem obvious:

Why are there scrollbars shown? I don’t use any other GTK programs, so this might be a GTK problem; but it still annoys me from time to time. And there’s a bug report for it since 2002.
Despite all these problems, I’m still a very happy Eclipse user and developer, so congratulations for this otherwise great release!