Open
Description
This would allow:
- Backwards incompatible DB and source driver changes can be released independently of the core migrate library and CLI while still "adhering" to SemVer
- Reduce number of dependencies (See: Too many dependencies #174)
Not sure is this is an actual pain point since unused "dependencies" won't affect your buildsThis is a pain point because:- More dependencies means that builds are more likely to fail/break b/c the dependency host is unavailable or down
go mod download
(used for build caching) will create larger docker images
The release notes would mention any driver changes. (Shouldn't matter since each driver will be versioned independently and have it's own release notes)
Issues:
- Makes using the pre-built CLI in conjunction with the library harder, if not impossible.
- Can the CLI help text show the driver version?
- May have to move drivers to another repo since multiple modules in a single repo can be more work