Hi, the once you have more or less agreed to an API for the first version, you need symbol versioning. Use [abimap](https://github.com/ansasaki/abimap)! You can find cmake files to manage abimap in the [libssh project](https://git.libssh.org/projects/libssh.git/tree/). Let me know if you need help.