-
Notifications
You must be signed in to change notification settings - Fork 277
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
[Retrospective] Release 2.8.0 #3604
Comments
Request to merge [AUTO] issues that increment snapshot versions quickly so as not to block bwc CI on downstream dependencies. These are raised by bots and are super-simple to approve/merge. |
Yes! It's more involved than that -- the manifest file needs to be updated incrementally as the version bump PRs are merged. Currently only OpenSearch snapshot are built for 2.9. |
A workflow that tries to add plugins one-by-one from the previous release for as long as build passes and makes a PR with each new addition would be a nice automation solution to this. |
Hi! On behalf of OpenSearch SQL plugin team I share our observations of current weaknesses of the release process. Dependency chainsDependency chains should be defined all across the project. This is crucial to make breaking changes as painless as possible. Some people could be surprised that SQL plugin depends on ML plugin, which depends on Unblocking dependenciesFor all components which have dependents, responsible people should be defined. Those people should be first responders for unblocking dependents and applying fixes which required for that. This task should be on the highest priority always. Notification for breaking changesWhen a component team is going to do a breaking change, a notification (email, or GH tagging) should be sent to all first responders of dependent modules/components. I also propose to postpone the merge of breaking changes for one day after making a notification, this will give people time to get prepared. Fallback strategyAs I understand from discussing troubles of the current release, if a component is not ready for the release, a previous version of it could be taken as part of the release build. Unfortunately, a version Fallback maintenanceUnfortunately, an extra effort is required from all teams to keep version N of a component ready for release N+1. Some changes need to be backported to make version N compatible with N+1. That version won’t be N anymore, it will be N*, which requires additional testing. Branch integration testingCI workflow described in sql#1242 should be done for all project repositories. Given a PR from branch Flakey testsOpenSearch release build runs tests for |
Thanks everyone's feedbacks and retro here. Thanks. |
This is Retrospective for the release 2.8.0:
How to use this issue?
Please add comments to this issue, they can be small or large in scope. Honest feedback is important to improve our processes, suggestions are also welcomed but not required.
What will happen to this issue post release?
There will be a discussion(s) about how the release went and how the next release can be improved. Then this ticket will be updated with the notes of that discussion along side action items.
The text was updated successfully, but these errors were encountered: