There are scenarios where having a different datastore or version will work fine and it may be overly restrictive to prevent this.
Since backup/restore already performs this validation, we'd like to keep replication consistent. At some point we should revisit this restriction for both backup/restore and replication and consider whether there should be an option to allow mismatches or a way to configure valid combinations.
Capturing discussion for future reference:
There are scenarios where having a different datastore or version will work fine and it may be overly restrictive to prevent this.
Since backup/restore already performs this validation, we'd like to keep replication consistent. At some point we should revisit this restriction for both backup/restore and replication and consider whether there should be an option to allow mismatches or a way to configure valid combinations.