We need to build an upgrade path for Drupal 7 to Drupal 8.
There is much good work in the sandbox repository and its issues, but the sandbox is woefully behind HEAD. We can still use what's in there, but we'll need to a lot of re-rolling/refactoring.
The work done in the sandbox can be divided into two parts:
- D7->D8 stuff committed to the sandbox repo - this is what is contained in the patch that kedechant posted below in comment 2.
- D7->D8 patches in the sandbox issue queue, but not committed to the sandbox repo. There is **a lot of stuff** here. I spoke with Eduardo (Enzo) Garcia at DrupalCon Los Angeles about this - he and his fellow developers have most of D7->D8 **already working** and they have contributed it all back via patches posted in the sandbox. It appears that these patches contains mainly source and process plugins and migration configurations (no tests :( ). Regardless, between kdechant's patch and these sandbox patches, a good portion of D7->D8 may be ready for review and testing (and automated tests).
The Migrate API, and the Drupal 6 upgrade path, are stable enough start getting an upgrade path from Drupal 7 into core.
I propose we attack this by module. Modules are a clean, understandable way of separating functionality, and I think they'd be a sensible way to group related migrations. There can be a separate issue for each core module that needs an upgrade path.
Certain parts of this upgrade path are decidedly more important than others. I've divided the list of core D7 modules into three tiers of priority:
- Field: -- migrations for particular field types should be child issues of this one.
- Entity reference:
Poll(removed from core)
These migrations will mostly involve moving variables into configuration and are generally appropriate for new contributors.
Blog(removed from core)
Dashboard(removed from core)
- Database Log:
OpenID(removed from core)
Trigger(removed from core)
Perhaps some, depending onor .
FAILED: [[SimpleTest]]: [PHP 5.4 MySQL] 95,688 pass(es), 4 fail(s), and 0 exception(s). View
FAILED: [[SimpleTest]]: [PHP 5.4 MySQL] Invalid PHP syntax in core/modules/migrate_drupal/src/Tests/d7/MigrateFieldInstanceTest.php. View