-
Notifications
You must be signed in to change notification settings - Fork 3.1k
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
Motion to rename master branch #3164
Comments
👎
What makes this problematic? It would be very unusual and completely unexpected for a Git repo to not have a master branch. It's certainly doable, |
https://tools.ietf.org/id/draft-knodel-terminology-00.html#rfc.section.1.1 For our repository, the name is, at the very least, indicative of the wrong thing: in most git projects, the |
I thought that we cut releases from Some repos just do all the development on |
@pjsg your observations in paragraph one are correct. |
Look, I dare say I understand both how git works and how projects in general and in particular NodeMCU historically use git's features. Please give me some credit? Our releases are just tags; tags in git are not attached to any branch, as they just point to a particular nodes in the commit DAG. (Indeed, branch heads are also just tags; commits do not "know" they are on a branch.) It happens that, yes, we always ensure that the so-designated commits occur on the (erroneously, problematically named) We do not, in general, make releases with their own life-cycles; our All I'm proposing is that we rename (For more about the history, the curious are welcome to read https://mail.gnome.org/archives/desktop-devel-list/2019-May/msg00066.html, which has primary sources. In summary, tho': the name |
Surely |
I buy the argument about the current social climate.... I'll go for |
We'll only ever find out once we change it and folks come back with complaints - or not. We'll be breaking everybody's local clone of this repository. We'll be breaking every NodeMCU automation script out there, ours(?) and others. We'll be breaking every NodeMCU fork. We'll likely be breaking every PR. We'll be breaking every single reference to https://nodemcu.readthedocs.io/en/master/. And there may be more that I haven't thought of. I do understand the motivation behind this and @nwf's description of the Git details is certainly accurate (he sure understands Git better than I do). However, I feel what we gain isn't worth the pain we'll be inflicting. Couldn't it be that the number of people who are negatively affected by this change is much larger than the number of people who actually care about the semantics behind the name of our default branch? Side note, there's a nice blog post by @shanselman about the rename procedure to follow at https://www.hanselman.com/blog/EasilyRenameYourGitDefaultBranchFromMasterToMain.aspx |
@marcelstoer, you point out some valid impediments which could create a DoS for other users and projects referencing to ours. Nonetheless I feel that we should still support Nathaniel's goal here. There must be a lot of other projects considering how to respond the IETF draft Terminology Guidelines. In the case of ReadTheDocs, what we need is a 301 redirector for en/master to en/release which isn't currently standard functionality. Maybe we should first post an issue to ReadTheDocs pointing them to the IETF document, and asking how they will facilitate this. |
Indeed, the IETF draft cites a number high-profile cases; Python being the most prominent one. On the other hand it's just a draft. It wasn't accepted as a "recommendation" (or more) and thusly expired a year ago. There are high-profile projects that refused to change their master/slave terminology; Redis is one of them. IMO they would potentially have had even more reason to change as in my understanding of English and in my mother tongue the term "slave" (not the subject here) has a much worse connotation than "master". The way I read the IETF draft, "master" is only(?) an issue if used as part of the master-slave terminology but not in itself. One day Git/GitHub might acknowledge that IETF draft and provide a mechanism to rename branches in a transparent way i.e. so that a |
Slavery was rarely a material economic factor within Europe and it was largely illegal by the early 1800s. Class exploitation was a far more dominant social factor, so the word 'master' therefore has a class / hierarchical context across the EU, rather a racial one; the US economic history is quite foreign to this. However, given the global IT sector and the leading role that US plays, I feel that we should acknowledge the racial resonance of the US coinage of "master" and be sensitive to it. Edited to removed much of this comment because this was a personal view and outside the scope of this project |
From the creators of The Main and Margarita by M. Bulgakov, The MainCard, and Main's degree.(C) I really hope that you have written this here just because of white-black hype. |
@nk2IsHere Yes, as stated above, our use of This is a strange issue to choose to be your (apparently) first point of interaction with our project. I'd hate to think you were engaging in bad faith or deliberately searching for this particular controversial topic and posting in an effort to wind people up. |
I have created the |
Given that GitHub have made the move from |
That makes sense; assuming the new default doesn't break anything, let's linger in this state until then. |
I feel we can now close this. See the notes at #3274 (comment) and https://github.com/nodemcu/nodemcu-firmware/releases/tag/3.0-release_20200910. |
Marcel, I see that Github have decided to rename |
Aside from possible issues with ReadTheDocs mentioned by @TerryE there ale still some places where |
Not anymore, see my comment above.
Yes, I mentioned that in the same comment. --
It's a group decision but I for one have no desire to spend even more time on something I objected to in the first place. Sorry if this sounds harsh but I'd rather invest time into improvements for our community. (I migrated the cloud builder to |
I think |
I'd like to propose that we use
release
instead of the somewhat problematic termmaster
.dev
can stay asdev
.The text was updated successfully, but these errors were encountered: