> What if you were building something that used all of those? You'd be buying a license for 7 IDEs? What happened to the good 'ol plugin model?
We actually buy a license for each of these editors. We test our Floobits plugin for IntelliJ in each of these editors and they are significantly different enough that you should really have a copy of each. They also have different build numbers and different jar libraries included. This means there are differences in the code base and that could affect a plugin you might be building.
For example PyCharm ships with apache java libraries we also ship, and we used to have conflicts when PyCharm had a really old version. The different build numbers indicate different points of history in the IntelliJ code base. Some crucial plugin API may be in one build but not another.
Thankfully Jetbrains gave us a steep discount for the licenses to help us out. But even if I were not editing a plugin for Floobits I would still have to buy a license for PyCharm, WebStorm and IntelliJ separately because the Python and JavaScript plugins for IntelliJ do not have all the features the separate IDEs have.
I took a long time to setup Django and virtualenvs correctly so I can run and debug Floobits.com in PyCharm, I don't see any easy way to translate that work from PyCharm to IntelliJ with the Python plugin. Same with WebStorm. Many of our services are written in node.js and translating my setup from WebStorm to the IntelliJ plugin with JavaScript doesn't seem easy to do or even possible. It might just be I have no idea what I'm doing.