It seems that it would be beneficial to separate ZkClient and its
supporting classes from IOItec into a separate module. This work includes
doing away with IOItec library altogether. We've made some bug fixes to
their implementation and noticed that some of their newer versions aren't
backward-compatible.

This may require an addition of another module, say helix-common, to
resolve circular dependencies among the existing modules.

This will allow for more modularity and remove deployment cadence
dependency among ZK-related classes and helix-core classes. Additionally,
those who wish to use Helix's ZK-related features without explicitly using
helix-core or Task Framework could do so by simply importing zookeeper-api
module.

I'll be starting this work in a PR and let me know if you have any feedback!

Hunter

Reply via email to