Problem/Motivation
Split from #3118143: [meta] Release Drupal 10 in 2022.
We released Drupal 8 without the migration path from Drupal 7 being finished, this was in November 2015.
The Drupal 7 migration path should be stable by the time Drupal 9.0.0 releases, this will be just under five years since Drupal 8 was released.
However, there are still more than 700,000 Drupal 7 sites, and Drupal 7 EOL is due end of 2021.
This means we're likely to see an acceleration of Drupal 7-9 migrations in the next 18 months, more bugs uncovered, and migrations added for contrib modules that previously didn't have them (in contrib rather than core except possibly some remaining cases where core replaced a contributed module and there's something to migrate).
Drupal 9 EOL will be 2023.
Drupal 10 will be released in 2022.
On the other hand, Drupal 7 vendor extended support will be provided until at least end of 2024 (well after Drupal 9 EOL and a year and half into Drupal 10).
Proposed resolution
Either:
1. Continue to support Drupal 7 migrations to Drupal 10 in core.
OR
2. Move the Drupal 7 migrations to contrib.
Remaining tasks
If we do move the Drupal 7 migrations to contrib, what happens to migrate itself? We'll still have all the destinations to support, but no sources in core except potentially 8-9/9-9 migrations which have a smaller use case.
User interface changes
API changes
Data model changes
Release notes snippet