Hi all,

I would like to start a discussion about the branching strategy for maintenance 
releases in the 2.1 line of Apache Knox.

## Proposal

Create a dedicated maintenance branch for the 2.1 release line:

* Create a **v2.1.x** branch from the released **v2.1.0** tag
* All fixes and improvements intended for 2.1.x should target **v2.1.x**
* Future patch releases (2.1.1, 2.1.2, …) would be cut, tested, and released 
from this branch
* Each release would still receive its own release tag

## Motivation

* Preserves **v2.1.0** as an immutable representation of the exact released 
version
* Avoids modifying a branch that users may rely on to rebuild the original 
release
* Provides a clear target for backports and maintenance work
* Aligns with practices used by several Apache projects (for example, support 
branches used by Apache NiFi)

## Context

There are already fixes pending (e.g., the pac4j OIDC federation issue) that 
affect 2.1.0 but are intended for a future maintenance release. Targeting 
v2.1.0 directly would effectively change the contents of that release branch.

Feedback, alternative approaches, and pointers to relevant ASF guidance would 
be greatly appreciated.

Best regards,
Sandor

Reply via email to