Replies: 2 comments 4 replies
-
I would like solution 2. I think it reduce the overhead of new committers. If we default backport and just decide for breaking changes to use not to back port, it would easier and more streamlined. |
Beta Was this translation helpful? Give feedback.
-
We only had a quick discussion about this on Discord, but we've decided there that we want to try out solution 2. @farodin91 has already configured Dependabot to handle this automatically for dependency updates and we've started using this strategy also for other PRs. I think backporting works nicely and brings two advantages:
And yes, if we follow through with backporting (solution 2), then we shouldn't merge release branches any more, but instead use the backporting action / tool to backport contributions. We just need to decide which contributions we want to backport: Everything that is non-breaking or only bug fixes and (non-breaking) dependency updates? |
Beta Was this translation helpful? Give feedback.
-
I found out that after we enabled backporting features it is now harder to merge previous branches (v0.6 now) into newer branches (master).
Even with a single version update (single line change) we often receive quite a few conflicts to resolve which are not directly related to the changes introduced.
Moreover, after we merge previous branch into master branch we receive duplicate commits (any commit which was backported will be duplicated in master branch).
Not sure which development process is better, but I think if we want to continue using backport feature we should stop merging branches into branches. Instead, cherry pick commits when necessary.
By using cherry pick approach we could probably miss some commits in master branch when we have new commits in v0.6 because someone who merge a commit into v0.6 could forget bringing it into master branch. As we never merge v0.6 into master branch there is a chance that commit will never be ported into master branch.
I don't have a good solution or advice on this but I feel we should discuss this topic.
As for me we should stick to either of the approaches.
We were using development process "1" for some time now. I'm good with using development process "2" as well.
That said, I wanted to double check with community what others think.
cc @FlorianHockmann , @farodin91
Beta Was this translation helpful? Give feedback.
All reactions