Currently we have cckfield plugins that were originally development for the D6 to D8 upgrade path but we need them for D7 as well. Although poorly named (for D7) we can easily re-use the exact same plugins, we just need a way for the builders to decide which plugins to use.
- Stop using the plugin id as the field machine name, and add a new property called field_name to the definition.
- Add a new property to the definition called "core" which can be 6/7/8 etc.
- Add support to the cckfield plugin manager to filter on the new core property
Write the patch
User interface changes
Yes, existing plugins may have to to add the "core" key. We could default to 6.x which should pretty much mean all existing contrib will still work.
Data model changes