Open
Description
Hi 👋🏽
It's time to take common to a higher stability level. We damage the ecosystem by making breaking changes (I authored some 🙃 ) e.g. thanos-io/thanos#8162 (pulling some dep suddenly break another dep etc.).
- Why not doing this?
- Should we have a separate common/exp module with 0.x like we do in client_golang now for experimental packages (that we can move to stable mod one day?)
- Should we be more strict on merging new code (in terms of API flexibility, naming) given it will be hard to change?
- Do we need to do any major changes before 1.0?
If we need more data on how much problematic 0.x common version is, to motivate this, I can try to research exact numbers, let me know!