As you may have noticed, the Docker company recently announced a reduction of the free organization accounts offering. The Docker company wanted to provide for free organization accounts only for Docker-Sponsored Open Source (DSOS) projects. Debezium project doesn’t meet their definition of open source project as we have a pathway to commercialization. As the accounts ought to be terminated in 30 days, we immediately started to work on moving out the Debezium project from Docker Hub.
Based on the feedback from the community, the Docker company later on re-evaluated their decision and Free Team plan is still available as before. However, the whole story, and especially the initial intention to give projects which don’t meet DSOS conditions only 30 days for migration, undermined our trust in the Docker company and raised a question of what will come in the future. As a result we decided not to publish Debezium images on Docker Hub in the future.
For quite some time we already publish all Debezium images into two container image registries:
Upcomming 2.2 release and previews of 2.3 (including CR releases), will be still available on the Docker Hub, but starting 2.3.0.Final release, we will stop publishing images there. Images of Debezium 2.3.0.Final and subsequent releases will be available only on the Quay.io. Older, already published, images will be of course still available through Docker Hub (unless Docker company changes the conditions which would prevent it in the future). Older Debezium images can be found also on Quay.io.
Quay.io is a mature container registry service, which provides additional features like e.g. vulnerability scans. As the Quay.io is run and sponsored by Red Hat, and we already publish the image there, it was a natural choice for us to move to this container registry.
How to migrate to Quay.io? It’s very simple - just add
quay.io/ prefix to the container image name, e.g. instead of running
docker pull debezium/connect:latest
docker pull quay.io/debezium/connect:latest
and similar for any other images or commands.
Debezium is an open source distributed platform that turns your existing databases into event streams, so applications can see and respond almost instantly to each committed row-level change in the databases. Debezium is built on top of Kafka and provides Kafka Connect compatible connectors that monitor specific database management systems. Debezium records the history of data changes in Kafka logs, so your application can be stopped and restarted at any time and can easily consume all of the events it missed while it was not running, ensuring that all events are processed correctly and completely. Debezium is open source under the Apache License, Version 2.0.
We hope you find Debezium interesting and useful, and want to give it a try. Follow us on Twitter @debezium, chat with us on Zulip, or join our mailing list to talk with the community. All of the code is open source on GitHub, so build the code locally and help us improve ours existing connectors and add even more connectors. If you find problems or have ideas how we can improve Debezium, please let us know or log an issue.