We've known each other a long time, haven't we? I remember when we first met. It was way back in 2005, two jobs ago when I was working at interactive Point of View. I was still a young, naive kid, just out of college. At the time I was just getting my start writing serious PHP code, and you were a breath of fresh air compared to what I had been using before (Dreamweaver). You seduced me with your awesome power and functionality.
I used to love being able to have code on top and a browser window underneath. Ironically enough, one of my favorite features would eventually be something I couldn't care the slightest about.
Later that year I would move on to Asteria, and I took you with me. This was the first time I had two monitors on my desk, and I kept Eclipse in one, and a browser in the other while programming. Again, your raw power made complex tasks easy. I discovered Subversion integration, which made Tortoise (I was still on Windows at the time) irrelevant to me. Your Subversion tools turned me into a huge fan.
When I moved jobs again, to dealnews, I again took you with me. Much to the chagrin of my coworkers, I preached the gospel of Eclipse. When I first started I was still in the Windows environment and my setup was much like it was at Asteria. Later that year when I switched to Mac, I again took you with me. You occupied a place of honor in my dock.
We upgraded together. Through Callisto, Europa, Ganymede, Galileo, Helios and Indigo. We upgraded through Leopard, Snow Leopard and Lion together.
Sure, we had our occasional disagreements and outright fights. I remember one time when you would absolutely choke on the size of dealnews' code tree. I would try other editors and IDEs. I tried jEdit, Coda and TextMate. But I always came back to you.
But all things change, and this time I think we're finally through together.
The first sign you were no longer interested in me was the dropping of the official PHP build - the one I had been using for years. But you knew I was worried - you even said so on your website and pointed me to PDT - PHP Development Tools. This aphrodisiac, you told me, would make our relationship just like we were kids again.
But what you didn't tell me was that PDT would make you crazy and unstable in the worst kind of way. Your behavior has become increasingly erratic whenever you take PDT. You developed bugs, including ones that I could no longer justify. Ones that were literally costing me time every day. You said PDT could auto-complete code and when it does it works great. But when it doesn't, the display glitches up the file so badly that the only way to get back into a usable state is to close the file and reopen. Now imagine doing this four or five times for every file you're editing, every time you try to auto-complete some HTML. Your ill tempered behavior is costing me time and money.
I tried to talk with you about it, but all you could say was NullPointerException.
So, I've thought a lot about this. It's been a good six year run, but I think it's time we ended our relationship together.
The truth is that I know about your other boyfriend, too. I know his name is Android, and I know you guys have been spending a lot of time together. And I'm okay with it. Really. All things change and we all have to adapt. The truth is I've been fooling around some with your cousin Netbeans, and I think we're really hitting it off. In many ways, she reminds me of you. The difference is, Netbeans has herself together, is trying hard to improve herself and hasn't forgotten who her friends are, instead of getting strung out on PDT and spending all her time hanging out in the backseat of Android's Pinto.
So goodbye, Eclipse. What we had was wonderful while it lasted and I'll always treasure our time together and the memories we made. I hope your new life works out. Maybe we'll see each other from time to time, but I honestly I don't think that would be fair to Netbeans. She's my new IDE now.
-Rob Peck Eclipse User, 2005-2011