Make the framework more modular
You should be able to easily swap out certain aspects of the framework, so instead of being tightly coupled together, the various aspects of the framework, ie ORM, caching, templating, should be loosely coupled together so that one aspect can be swapped out for another.
Work to break out assets-admin, assets, versioning, the orm, and other subsystems is either underway or we’re planning to kick off soon.
You can expect a lot more modularity in SilverStripe 4, although the exact details will depend on how we get on during implementation.
There are a few other suggestions similar to this request, such as the following:
All of which focus on specific aspects of SilverStripe, when this should apply to the whole of the SilverStripe framework as per the description in this idea.
I totally agree, and think SilverStripe could learn something from Symfony's set up with it's modules being decoupled enough that other projects can choose to include them.