I am looking for professional advice including blogs and papers on how to design scalable Integrated Developement Environments (IDEs) and different approaches to it. By scalable I mean that the IDE should be able to serve users in developing projects from medium-sized to large-scale projects (e.g. eclipse realizes this via a plugin-system). Example-IDEs would be Eclipse, Visual Studio, Leksah or ScalaIDE.
Myself, I have used a lot of IDEs but I would be interested in design principles, guidelines and thoughts designers and developers have/had and it's quite hard to find professional knowledge out there.