Formalize release policy
After releasing version 1.0 we will have to adapt proper release cycle. The requirements for these release cycle are:
- We have to maintain backwards compatibility, that is optimally checked in CI in the pipelines for tagged releases (don't know yet if it is feasible).
- If we can't maintain backwards compatibility, we have to create deprecation policies and document it.
- We will need to have bugfix branches in order to deliver bugfix releases (probably it will become needed when many dependent projects will come to the support phase).
- We must ensure that all the bugfixes are present also in main branch.
Resolving this will have two stages:
-
Formalizing release cycle in project documentation -
Implementing relevant infrastructure features (for example, most probably this will require releases from CI).