With the refactor of the services into the kernel lots of the old tools existed in projects on their own dotted around the codebase. Typically each tool contained one main Java class and would have it's own velocity servlet and supporting files.
Merging all these tools into one means that:
- We have less WARs being deployed so startup is faster.
- The codebase is smaller with less projects.
- There are less servlets running so in production you don't need as much memory.
- Smaller builds as we don't have multiple copies of the velocity and supporting JARs
These projects all depend on the same version of velocity and don't have many other dependencies.