Because people build non-IDE applications on top of NetBeans, it's important that NetBeans be as modular as possible. A platform developer should be able to include just those parts which are relevant to his application.
I therefore request that the list of clusters (and modules within the clusters) -- especially the 'ide' cluster -- be reexamined and refactored into several, smaller clusters.
I found that the 'ide' cluster currently offers the following broad categories, each of which could be the foundation of one or more clusters:
0. Editor core modules (language agnostic)
1. UI, API and scanning code for task lists
2. Diff and Versioning support (both local history and SCM)
3. Integration API and implementations for Issue tracking and Continuous Integration systems
4. Debugger support
5. Project API and UI
6. Utility modules of general use (e.g. image support, directory chooser, TreeTableView model, terminal emulator, spellcheck)
7. Embedded browser and support for controlling an external browser
9. Various local and third-party libraries to support the above.
I think an additional benefit of this refactoring is that unnecessary dependencies between modules will be more obvious with smaller clusters. For example, the 'Editing Files' module in the 'ide' cluster depends on CSS Visual Editor, which itself has a lot of other dependencies. It's perfectly reasonable to want to support basic text editing in a platform application without wanting support for CSS and all of its many dependencies.
Changing to umbrella enhancement.
Jesse, Jarda, please comment on the individual cases mentioned by Tom.