Hi, can I just check, how are the release numbers determined? They seem to be going up by small increments (0.7.3 to 0.7.4). What defines when a 0.8 release occurs? Or a 1.0?
we’re saving 1.0 for when we can say ‘that’s the basic open food network, and people can do the open food network thing’ e.g. all relationships and permissions stuff in place and self-manageable. Aiming for end of may
Might it be worth following http://semver.org/ ?
first glance suggests overly complex having to work that out / decide which one it is each time, especially while there aren’t many people (that we know of) building things that connect to it?
Just keeping everybody up to date.
We are trying to follow semantic versioning. But since our development cycles are still very quick, every release has an increment of the minor version, for example from 1.3 to 1.4. We do use patch release for some quick fixes and for new localisation files.
Documenting current practice here. We usually just increase the patch number at the moment. We increased minor or major version numbers in these cases:
- Release v4.4.0 No masters · openfoodfoundation/openfoodnetwork · GitHub Removal of master variants. Big irreversible database change.
- Release v4.3.0 · openfoodfoundation/openfoodnetwork · GitHub Rails 7.0
- Release v4.2.0 · openfoodfoundation/openfoodnetwork · GitHub Switching to Active Storage for images
- Release v4.1.0 Baklava · openfoodfoundation/openfoodnetwork · GitHub Split checkout preparation and session cookie changes
- Release v4.0.0 Pastel de Choclo · openfoodfoundation/openfoodnetwork · GitHub Switch to Puma
- Release v3.0.0 Spicy Meatball · openfoodfoundation/openfoodnetwork · GitHub Spree 2.1 and Rails 4.0
- Release v2.0.0 - Beta Carotene · openfoodfoundation/openfoodnetwork · GitHub Spree 2.0
So when we have a bigger change that is irreversible then we increase the minor version and if we need ofn-install to run provisioning first then we increment the major version. The version numbers are mainly indicating devops and instance managers if it requires action.