[EPIC] As a plugin writer I have the `repository`, `publication`, and `repository_version` fields on Distribution MasterModel
The abstract distribution models in the plugin API are extremely problematic because any change pulpcore makes will cause all detail objects in plugin code to require a migration. Furthermore, due to the auto-distribute feature, we need to modify these fields.
High level plan¶
The overall goal is to move the fields pulpcore was offering to the detail objects via the abstract base models to the MasterModel. While this will be somewhat painful, it will fully resolve the issue.
After this plan is done, there won't be any abstract distribution models anymore.