My post about my switch from Eclipse to NetBeans has drawn a lot of traffic and comments over the weekend. In the discussion I have heard some people voice concerns about NetBeans future under an Oracle owned Sun, since Oracle have been in the Eclipse camp previously.
I share the concern, competition is important for the IDE eco-system. However I don’t see it as a make or break issue, first of all NetBeans is already open source, I would guess that it would have a vibrant developer community even without Suns active stewardship.
Secondly and more importantly, any developer worth their salt should be able to work with any IDE, or even text editor. An IDE is only a productivity tool, it should help our work, not be an absolute prerequisite to get the job done. I grew into Java using primarily Emacs and JEdit in combination with the command line, and later tools such as Ant and Maven. When I started using Eclipse it was because it was recommended to me by colleagues and I eventually found it helped me get things together (first ever help I appreciated: generating getters/setters).
I started using Eclipse because it made me work faster, I stopped using Eclipse recently when it started getting in my way of getting things done.
Should NetBeans stagnate, I would probably still find it useful as it is not in the way and helps me being productive. Should it dissapear I would look into IntelliJ (biggest hindrance for IntelliJ adoption: I’m cheap and law abiding at the same time). Should the Eclipse project decide to get their act together and start making Eclipse a productivity tool as opposed to a hindrance again, I would give it a second look.
If they all fail miserably and become obstacles in the future, I’ll just use a text editor with syntax highlighting, like TextEdit in combination with Maven2 or whatever build tool is at the top at the time (I’m quite curious about the progress of Buildr).
The point is: IDE’s are at their best a good tool to boost developer productivity, and a good developer should be able to work well with any IDE that isn’t an active obstacle to their work. However if a developer hinges his/hers whole career and professional future on specific IDE’s or IDE features, they are in the long term effectively committing career suicide.