-
Notifications
You must be signed in to change notification settings - Fork 6
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
New branching rules (2023) for OpenMage's main repo #6
Conversation
I agree. I have not evaluated the impact that changing the name of the branches will have, but everyone will have to make the changes themselves.
|
Previous discussions at OpenMage/magento-lts#2327. You know that I support this change. Personally if I was on OpenMage v19, I'd probably want less changes per release, and only security fixes and major bug fixes. That seems to be the definition of LTS to me. |
I'd keep "main" as a proposed name because it's the de-facto standard for all projects, it's what "master" was until some years ago. |
-1 from me to make 20.0 the main branch as long as the amount of bug fixes and changes merged for v19 is still above 10% of all PRs |
Iam also against
because this prevents the option to have a shared feature development happen on the project, and moves it to the single person who creates a draft PR |
@Flyingmana - I did not consider this option, but it must be done only by a maintainer with a specific purpose. |
yeah, I did this for a few things, but they got deleted by now it seems |
We coauthor PR on daily basis without creating new branches, it can be done and it's much more cleaner (one developer opens a PR maybe marking it as draft just in case, everybody can add commits to that and checkout it without problems). |
That would be another benefit of coauthoring through a PR, the history never goes away ever (as far as I know). PS: the only branches I removed were release branches, logged at OpenMage/magento-lts#2247, nothing else, unless it was a mistake. |
Everything goes in v19 only because it's not considered BC but, if v19 was managed like any other LTS, only security fixes would be addes and so the percentage would actually be 95% v20 and 5% v19. Example: you've a big website that works perfectly fine with v19 and you don't want to upgrate to v20. we introduce a bugfix to v19 fixing (just an example) a tax calculation bug. the website is in trouble now because, right or wrong, the rules changed and you've developed the whole project based on those quirks of v19. |
you described the 2 extremes. But nobody said, that BC Features have to go into v19. They could already go to V20 while we still accept general bugfixes in V19 |
I didn't describe a BC, that's a bugfix that can and will create problems because big websites already have procedures in place to workaround those quirks. So, again, not everything should go in v19 just because it's not a BC at first glance. |
It would be good to discuss. Would it be possible to have two repositories in OpenMage, one for OpenMage and another for Magento LTS? Thus we would separate these projects once and for all, each one will have its own course. How it is now seems mixed to me, in addition, it's also tiring to keep hearing that a PR goes sometimes there, sometimes beyond, that we can do a BC and many others. OpenMage becomes a main project and will provide Magento LTS with certain PRs if needed. |
Ref discussion #2873, I vote for shifting to v20 as the main branch. My reasons:
|
I think this would divide the community, much like M2 did to M1 so am opposed to this.
Perhaps "strongly discourage"? It is not such a terrible thing to have a few branches that aren't specifically releases. But agreed that most of the time opening a PR on your personal fork and allowing maintainers to edit is the right approach (my bad!). As branching and release cycle are very closely related it would be great if we can address the branching strategy in PR #7. |
when I started writing this RFC the branches were a mess, now it's kinda not even needed. but still, developers should use their own fork
when I started writing this RFC the file changed by #7 were in this half baked state that seemed just a template, so you know... I'm ok throwing away what's been done here, if it gets integrated in the other one. but then it should be put in draf stage again, proposed RFC shouldn't be totally changed as it's happening. |
closing because it's superseeded by #7 |
Maintaining the past is important, but more important is creating the future.
All the details in the document.