I am a user of Resharper, not a developer of plug-ins, but I can't help noticing that it seems to be difficult-to-impossible for plug-in developers to keep plug-ins reliable as the development of R# proceeds. Is this because the API really does change all the time, even as part of a 0.0.1 bugfix release like the one currently in EAP?
Or is the problem that plug-ins tend to use the API incorrectly, and so they get caught by changes that shouldn't affect the API? (I am aware that the API documentation is not exactly fantastic)
(Agent Smith doesn't work with the current EAP builds, and RGreatEx seems to need a new version every few days to keep-up - perhaps their version-number checking is over-zealous, but perhaps they're just trying to avoid breaking on new versions.)
I understand why the API might change with a 3.x to 4.x revision, but surely JB owes it to the plug-in developers to keep things stable in between major releases?
What's the real problem here, and how could things be improved?