DataStax Zero Downtime Migration (ZDM) provides a simple and reliable way for users to migrate an existing Apache Cassandra® or DataStax Enterprise cluster to Astra DB, or to any Cassandra/DSE cluster, without any interruption of service to the client applications and data.
The ZDM Proxy is open source software (OSS). We welcome contributions from the developer community via Pull Requests on a fork, for evaluation by the ZDM team.
The code sources for additional Zero Downtime Migration components — including ZDM Utility, ZDM Proxy Automation, Cassandra Data Migrator, and DSBulk Migrator — are available in public GitHub repos, where you may submit feedback and ideas via GitHub Issues. Code contributions for those additional components are not open for PRs at this time.
The overall procedure:
Start on the open-source public repo, https://github.com/datastax/zdm-proxy/.
Fork the repo by clicking the Fork button in the GitHub UI.
Make your changes locally on your fork. Git commit and push only to your fork.
Wait for CI to run successfully in GitHub Actions before submitting a PR.
Submit a Pull Request (PR) with your forked updates. As noted above, be sure to indicate in the PR’s Comments your acceptance (if you agree) with the DataStax Contributor License Agreement (CLA).
If you’re not yet ready for a review, add "WIP" to the PR name to indicate it’s a work in progress.
Wait for the automated PR workflow to do some checks. Members of the ZDM Proxy community will review your PR and decide whether to approve and merge it.
In addition to potential ZDM Proxy OSS code contribution, we encourage you to submit feedback and ideas via GitHub Issues in the repo, starting from https://github.com/datastax/zdm-proxy/issues. Add a label to help categorize the issue, such as the complexity level, component name, and other labels you’ll find in the repo’s Issues display.
The following DataStax Zero Downtime Migration GitHub repos are public. You are welcome to read the source and submit feedback and ideas via GitHub Issues per repo. In addition to the ZDM Proxy open-source repo, refer to:
Again, add a label to help categorize each issue, such as the complexity level, component name, and other labels you’ll find in the repo’s Issues display.