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.
We’ve released this as part of 4.0.0 – hooray! https://www.silverstripe.org/blog/good-things-take-time-4-0-0-stable-released/
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.