Today, when constructing a new software system, many developers build their systems on top of frameworks. Eclipse is such a framework that has been in existence for over a decade and has so far released 11 major releases. Like many other evolving software systems, the Eclipse platform has both stable and supported APIs ( good ) and unstable, discouraged and unsupported non-APIs ( bad ). However, despite being discouraged by Eclipse, on our experience, the usage of bad APIs is relatively common in practice. In this paper, we study to what extent developers depend on bad non-APIs. We also study whether developers continue to use bad APIs, and what are the differences between the third-party plug-ins that use non-APIs and those that do n...