-
Notifications
You must be signed in to change notification settings - Fork 847
Provide Migration Module #3195
Copy link
Copy link
Open
Labels
Priority 1: MustHighest priority. A release cannot be made if this issue isn’t resolved.Highest priority. A release cannot be made if this issue isn’t resolved.Type: FeatureUse to signal an issue is completely new to the project.Use to signal an issue is completely new to the project.
Milestone
Metadata
Metadata
Assignees
Labels
Priority 1: MustHighest priority. A release cannot be made if this issue isn’t resolved.Highest priority. A release cannot be made if this issue isn’t resolved.Type: FeatureUse to signal an issue is completely new to the project.Use to signal an issue is completely new to the project.
To smoothen the transition between Axon Framework 4 and 5, we should provide a dedicated legacy and/or migration module.
Axon Framework 4 currently has
axon-legacyandaxon-migration.The former provides classes to support an upgrade from AF3 to AF4.
The latter was introduced for 4.7, providing an OpenRewrite migration recipe.
For AF5, I think it's fair to combine both the legacy and migration module in a single
axon-migrationmodule.Things this module should (likely) contain are:
QualifiedNameUtilsand legacy handler registration tooling.Milestone Note
Depending on how the development cycles proceeds, we may decide to move this issue to milestone 5.1.0. This potential shift is totally dependent on how much of the current AF4 features we are able to relay into AF5 features before our planned 5.0.0 release date. Since people that migrate may expect certain features from AF4 to be present in AF5, it is better to finalize a migration module once all (or at least the vast majority) of features have been adjusted to the new flow of AF5.