Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DISCUSSION] Update OSB Release Cadence and Method #579

Open
IanHoang opened this issue Jul 3, 2024 · 3 comments
Open

[DISCUSSION] Update OSB Release Cadence and Method #579

IanHoang opened this issue Jul 3, 2024 · 3 comments
Labels
discuss enhancement New feature or request

Comments

@IanHoang
Copy link
Collaborator

IanHoang commented Jul 3, 2024

Is your feature request related to a problem? Please describe

Right now, OSB has been releasing on a monthly cadence. This has been useful for the community as it makes OSB releases predictable and users can plan around OSB's release schedule when contributing changes.

However, the monthly release cadence only gives users a 3 week window (considering how a few days are dedicated to freeze). This is not enough time for users who are working on larger and more impactful changes in OSB.

Describe the solution you'd like

OSB maintainers would like to change two characteristics of the OSB release.
1. Release OSB every 6 weeks instead of on a monthly basis. This would align us with the OpenSearch release cadence and also allow users to have ample time to add changes in before each release.
2. Release from major / minor branches instead of from mainline. Right now, OSB release process starts once a tag is pushed up to mainline and after the release has been completed, maintainers create a major / feature branch and backport new commits when necessary. After our experience with a couple patches in 1.7.0 and 1.3.0, it would be much easier to push tags and release from major / minor branches. This would also remove the need for any freezes and would give users more time to contribute changes up until the release date.

We would like to invite the community's opinion on this matter. Feel free to comment below!

@IanHoang IanHoang added enhancement New feature or request untriaged discuss and removed untriaged labels Jul 3, 2024
@IanHoang IanHoang changed the title [DISCUSSION] Cadence for OSB r [DISCUSSION] Update OSB Release Cadence and Method Jul 3, 2024
@getsaurabh02
Copy link
Member

getsaurabh02 commented Jul 3, 2024

Thanks @IanHoang. I agree with both points as they align with the OSS release cadence and branching strategy.

As an outcome of this discussion, let's publish a release calendar for OSB. This will provide better visibility for component contributors, aiding them in planning their benchmarking strategy effectively.

@IanHoang
Copy link
Collaborator Author

IanHoang commented Jul 3, 2024

@gkamat
Copy link
Collaborator

gkamat commented Jul 3, 2024

Both suggestions are good ones. The original reason for the monthly cadence was the spurt of incoming changes the project needed to deal with a few months ago and the need for a quick turnaround that several users wanted at the time. The rate of updates is now more steady. If we are aligned with the OpenSearch release cadence, predictability of releases and the ability for users to plan will not be impacted. The release calendar could technically be the same as the OpenSearch one, but publishing a separate one will give us the ability to diverge when necessary.

Releasing from the eponymous branch is more intuitive for users and eliminates the need for freezes as already mentioned. It will also simplify the release process.

Another relevant item would be associating release managers with corresponding releases. Initially, these individuals will be maintainers. Sharing the responsibility for putting out releases will help improve the release process and spread out release tasks more equitably. Subsequently, other community members may be able to take on release responsibilities as well.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discuss enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants