Hi,

Can we define our maintenance policy?

For example, we maintain the last 3 major releases:
* We maintain 7.Y.Z, 8.Y.Z and 9.Y.Z when the latest major
  release is 9.0.0
* We may release 7.Y.Z, 8.Y.Z or 9.Y.Z when we find a
  problem such as a security vulnerability in 7.Y.Z, 8.Y.Z or
  9.Y.Z
* We drop support for 7.Y.Z when we release 10.0.0

Related Jira issue:
https://issues.apache.org/jira/browse/ARROW-17294
ARROW-17294: [Release] Update remove old artifacts release script

My proposal: We maintain the last major release:
* We maintain 9.Y.Z when the latest major release is 9.0.0
* We may release 9.Y.Z when we find a problem such as a
  security vulnerability in 9.Y.Z
* We drop support for 9.Y.Z when we release 10.0.0

Because we still have high release costs. (Note that we have
decreased release costs with each release. But we still have
high release costs.)

I think that we can maintain multiple major releases with
not high release cost by implementing the followings:
* Green nightly CI
* Nightly CI for all maintained branches (maint-X.Y.Z)
  * We need to reduce the time taken to CI
* ...


Any thoughts?


Thanks,
-- 
kou

Reply via email to