Release workflow #244
Replies: 3 comments
-
Anyway, we should add a "releasing protocol", at least with a checklist of actions, or even better we should make this checklist to run automatically. |
Beta Was this translation helpful? Give feedback.
-
Le principe de base est d'essayer de tendre vers de la distribution continue. Les versions taggées dans le dépot Si on veut des releases plus régulières pour spack, il est possible de faire un autre dépot qui package tout cela régulièrement et met à jour automatiquement les recettes. |
Beta Was this translation helpful? Give feedback.
-
Thanks @cedricchevalier19 for starting this discussion, it is worth exchanging on this point.
|
Beta Was this translation helpful? Give feedback.
-
Observation
I have some thoughts about the releases of Arcane, all its subproducts and Alien. I put the message here to centralize the reactions but it does not necessarily mean that we have to adopt the same exact solution for all the products.
Currently, releases are frequent, unannounced and not concerted between projects. The main advantage to release on the flow is to provide users the latest features as soon as possible, in a kind of continuous delivery. These very small increments in code are very often associated with small version number increases, that do not necessarily relate to the degree of changes in the API.
It makes also hard for packagers (Spack, ...) to follow the different releases.
We can think of different release strategies. I'll try to present two but see this as a starting point for discussion.
ASAP strategy
We can keep the current strategy to have a flexible release system. We should automatize cross checking between products version and packaging.
One way to perform this release scheme is to tag on the fly the
main
branch with the new version number.Positive aspects
Potential problems
Fixed release schedule
We choose a fixed release schedule, meaning that we will a new versions monthly, quarterly, monthly.
Some time before the release date, a new branch is created. Selected features can be cherry-picked and then stabilized for the release.
Positive aspects
Potential problems
Discussion for @arcaneframework/arcane-team and @arcaneframework/alien-team .
Beta Was this translation helpful? Give feedback.
All reactions