-
Notifications
You must be signed in to change notification settings - Fork 462
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
Create "7.16" branch to support backporting process #1790
Comments
I can take care of this one, it's more like replicating current behavior from master, enabling the automation, documenting the workflow. I suppose I will need some help from the @elastic/observablt-robots team to configure Jenkins pipeline, dependabot, any permissions, etc. As it's the LTS: do you think we should introduce/support backporting process? cc @jsoriano - sorry for mentioning, but this is also kind of "discuss" issue. |
Question:
Sure, please feel free to open an issue in our private github repo then we can plan this :) |
My assumption is as follows (and we can discuss it during team meeting):
We don't want to have any branches like 7.14, 7.15, 7.x. Just one for 7.16, which is LTS. |
We had an offline conversation with @jsoriano about this and noticed that there is a difference in Kibana logic based on the branch: 7.x
8.0 / main branch
|
How will it be displayed in the UI? Does it mean that Kibana will show multiple time the same package if it has different versions? |
It will show only the newest one, but there is a risk that it will show also incompatible packages. Ideally, we should release all packages with |
|
(we had an offline discussion about it with @jsoriano) If we agree on adjustments in ingest pipelines (rewrite fields, remove deprecated fields, convert types), then we may not need to create the branch immediately. So far we survived without any troubles without backporting in place. @ruflin WDYT?
I don't see any objections to this, it seems to be a good idea to prevent it in general. But it also means that we have to adjust ALL packages before major releases (additional operational duty). |
|
Summary: We decided to postpone the decision about the pipeline until we really need this one. Let's try to develop and release packages without a sophisticated backporting process and just involve compatibility pipelines. |
The goal of this issue is to support the backporting process of packages. There will be two branches: main and "7.16". Developers will keep pushing changes to the main branch and automation will backport those PRs which affect 7.16 stack.
If a developer pushes a package with Kibana version constraint = ^8.0.0, it won't be backported.
We will try to postpone the decision about creating the "7.16" branch and related CI pipeline as much as possible as it causes additional operational load on the team. We'll focus case by case on packages potentially introducing breaking changes and suggest introducing "compatibility" ingest pipelines.
Previous description:
v8.0 is ongoing and integrations will have to be compatible.
As 7.16 will be a LTS version they will both live alonside.
8.X will contain some breaking changes for integrations as mentioned here:
elastic/beats#28215
In order to be able to fix bugs on 7.X release one possible way is to:
The text was updated successfully, but these errors were encountered: