If adopting pyblish-base (and potentially pyblish-lite) it is important for us to know the thoughts and experience from you in regards to breaking changes and backwards compatibility between pyblish versions. Our goal would be to stay as up-to-date as possible with pyblish-base, and thus we’re concerned with potential changes to the api surface/logic and the impact it would have for us.
Is changes to pyblish-base api surface/logic common? Are there any best practices on what to avoid, e.g. not using _private_methods, or add instance/class level variables with the risk of shadowing newly introduced variables?
My biggest concern here is not that we would have to make some changes, but that we break things for users of our software.
Thanks for your input!