Remove the modulestore completely from the edx-platform codebase and put it into a separate GitHub repository as an installable Python module. Modify edx-platform to use the separate modulestore module.
Preliminary exploration was performed in a hackathon - results are here:
https://openedx.atlassian.net/wiki/display/TNL/Extracting+Modulestore%3A+Hackathon+XV
High level goals:
Establish common / shared repositories for future edx-platform code extraction
Establish patterns for future extraction
Create better documentation around the modulestore as an artifact of the process
Reduce edx-platform physical size
Other benefits
Reduce test time
Clarify ownership of code (maybe? there are still 47 contributors to this code )
Unlocks making modulestore an independent service in the future
FYI.
Thanks .
So is creating an edx-platform-core repo (to house low-level dependencies) part of 1146?
No - it's not. But I do see that needs its own story - plus another one or more for corresponding changes to edx-platform. I'll make the stories.