Now we've been through two complete cycles of development on our JUnit plug-in:
The first cycle got the basic structure in place and the deployment infrastructure set up.
The second cycle added some functionality and showed all the non-coding tasks necessary to become a full-fledged enabler.
One surprise in Circle Two is the amount of non-programming work necessary to write an effective plug-in:
Plug-in schemas and documentation
This work is the difference between just adding a feature to Eclipse for personal use and really enabling other users and plug-in writers. Figure 30.1 shows all the classes we've written and how they are related.
Figure 30.1. Overview of All Contributed ...