I did some work in 3.3M4 that allows you to flag missing exported packages (quickfix will be in 3.3M5):
In my opinion, the problem with this particular feature is that the default is IGNORE which means most people won’t know about it, therefore won’t use it (except for those people who have felt the pain of forgetting to export a new package). What does the community think there, should the default level be set to WARNING? This would inherently make everyone follow ‘The Eclipse Way’ (best practice ;p?) by exporting all their packages. However, the idealist in me thinks people will be exporting all their packages anyway and marking the proper ones internal. If you have some thoughts on this issue, please comment 🙂