silverstripe / silverstripe-framework

Silverstripe Framework, the MVC framework that powers Silverstripe CMS
https://www.silverstripe.org
BSD 3-Clause "New" or "Revised" License
719 stars 820 forks source link

EPIC Explode framework into multiple modules #11072

Open maxime-rainville opened 7 months ago

maxime-rainville commented 7 months ago

Decouple the core patterns for silverstripe/framework within the CMS application to enable greater modularity, flexibility, and innovation. By separating the core functionalities of into distinct Routing, ORM, Form, Dev, View, Security components (such as separate modules, or decoupled interfaces), the system becomes more adaptable to future technological advancements and allows for easier integration of new features. Where applicable standards and protocols exist, adopt them to allow interoperability with third-party or custom functionality and implementations.

Big User Story:

As a technical implementer, I want the core framework to be modular and cleanly abstracted, so that I can integrate and replace new and alternative solutions from my own code or my external dependencies without disrupting existing systems/features outside of what I intend.

Success Measurement:

Percentage increase in number of modules integrating or replacing core framework constructs with third-party integrations.