input-output-hk / cardano-engineering-handbook

A handbook covering cross-project policies and information for projects in the Cardano Open Source Consortium
14 stars 0 forks source link

Release policies and their implications for versioning #27

Closed dirkhh-cf closed 1 year ago

dirkhh-cf commented 1 year ago

Proposed starting point for the policy

Releases and their content are directly correlated to the versioning

Maintain bug fix releases for at least the last stable release, ideally for two back releases

michaelpj commented 1 year ago

I think there are a few things here:

  1. Versioning scheme and the meaning of versions (including patch versions)
  2. A proposal that we should have blessed "stable" releases, and that those should have a bug support window in which we backport fixes.

I think 1 we can tackle in the other issue, 2 seems ambitious to me at this point. I would like to see any project of ours adopt such an approach before we try and roll out out more widely. The goal is to try and write policy that mostly matches what we actually do, rather than having something aspirational that isn't followed. And we are a long way from following the second part. The first part is hopefully within reach, though.

dirkhh-cf commented 1 year ago

I understand the sentiment. But I politely disagree. I think a handbook should describe what the teams should do. And I am flabergasted by the idea that a project that is used to manage "real money" would release a critical bug fix together with a breaking change.

But then again - I'm just the outside open source dude and don't work at IO - so feel free to ignore my input.

michaelpj commented 1 year ago

I would like to get there, I just think we should get there in smaller steps :)