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
Changing kubernetes/kubernetes default branch name to main
#2853
Comments
/assign @justaugustus @cpanato |
What's the downstream impact of tools and processes and developers using the master branch? Will GitHub redirect those automatically or will they all need to be modified? |
when we make the branch rename, all PRs that point to the for the local dev the users will need to update the branch to point to the new one, GitHub have a page to explain in how to do that https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/renaming-a-branch#updating-a-local-clone-after-a-branch-name-changes |
what about all CI flows, sync flows, and downstream consumers of the kubernetes/kubernetes repo? |
ci/sync flows on our side we will make the changes and we can monitor issues for downstream consumers will be more tricky, we will communicate the change but not sure how to deal with that in the GitHub UI when you access the fork GH notifies the branch changed in the upstream, so users can notice that |
It's important to understand the scope of that impact for the highest-use repo we have. Is there a way to quantify or survey how much would break on this rename? |
I don't know how we can do that, maybe we can send an announcement to our mailing list and spread the word via social media?
|
https://github.com/kubernetes/kubernetes/graphs/traffic gives some idea I guess (the git clones metrics), but automation vs manual clones is not clear, and not to which branch etc... Renaming breaks git workflows that explicitly use For Kubernetes most of our CI jobs are configured such that this requires no changes, because we do the following:
A handful of periodic jobs will need upating. Downstream consumers will need to switch over themselves, but most downstreams are likely consuming release branches / tagged releases, for folks consuming HEAD of master I'd expect most of them to be in our developer mailinglists. For workflows other than git automation, (inbound web links etc.), github will do a redirect from the renamed branch to the new name anyhow, so nothing should really break there. For manual clones this will just be the new default. For local existing git clones, you just need to get in the habit of referencing main instead of master. Shell git aliases can be updated to use one of the detection tricks (we can email out guidance, IIRC @cblecker shared a robust one some time back). EDIT: we actually provide this in the rename issue repo template kubernetes/kubernetes#105601, https://www.kubernetes.dev/resources/rename/#just-before-rename |
Git workflows also could avoid explicitly naming the default branch since a simple |
The Kubernetes project currently lacks enough contributors to adequately respond to all issues and PRs. This bot triages issues and PRs according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle stale |
/remove-lifecycle stale |
The Kubernetes project currently lacks enough contributors to adequately respond to all issues and PRs. This bot triages issues and PRs according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle stale |
/remove-lifecycle stale |
something else to consider: staging repos kubernetes/kubernetes#111980 |
The Kubernetes project currently lacks enough contributors to adequately respond to all issues and PRs. This bot triages issues and PRs according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle stale |
The Kubernetes project currently lacks enough active contributors to adequately respond to all issues and PRs. This bot triages issues and PRs according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle rotten |
/lifecycle active |
The Kubernetes project currently lacks enough contributors to adequately respond to all issues. This bot triages un-triaged issues according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle stale |
/remove-lifecycle stale |
What's holding this up at this point? Should we just rip off the band-aid (with announcements and messaging similar to the switch from k8s.gcr.io to registry.k8s.io)? I think we've all done a ton of these now and it's really not the end of the world... |
Bandwidth. Nobody has fleshed out a plan => sent out notices etc.
Nobody said it was. But we do have a LOT of things pointed at this repo, particularly CI jobs galore. |
Enhancement Description
main
main
org#2222k/enhancements
) update PR(s):k/k
) update PR(s):k/website
) update PR(s):Please keep this description up to date. This will help the Enhancement Team to track the evolution of the enhancement efficiently.
The text was updated successfully, but these errors were encountered: