Re: Replacing "master" reference in git branch names (was Re: Proposal: Replace all references to master/slave in GNOME modules)





On 4 May 2019, at 17:47, drago01 <drago01 gmail com> wrote:

<snip>
"The term master copy has a unique meaning in art that predates the
modern term. In art, a master copy is the process of drawing or
painting a copy of a another artist's work. It is most common to copy
the work of a master artist, hence the term master copy. This is
considered an essential form of practice. In some cases, master
copies become valuable artworks such as Van Gogh's Flowering Plum
Tree (right) based on Hiroshige's Plum Park in Kameido (left)."

Source: https://simplicable.com/new/master-copy

Ha, cool, I've saved this for later reading.

Does not have a connection to slavery in that context at all.

However, the rest of my email explains how this particular explanation
doesn’t matter in the end, because the master in “master branch” is
likely not the one from master copy.

I’ve left it below.

I should note though that, at the end of the day,
it shouldn’t matter whether this “master” comes from the “master/slave”
reference or another. The etymology is not relevant when the emotional impact of a word.... But it comes from 
“master/slave”...

First appearance of "master" in git is in a CVS helper script[1]:
https://github.com/git/git/commit/3e91311ae750af9bf2e3517b1e701288ac306b96

Why is that branch called master? Probably because BitKeeper uses
"master" for its main branch:
http://www.bitkeeper.org/tips.html#_how_do_i_rebase_my_work_on_top_of_a_different_changeset

But maybe this "master" isn't the same one that's in "master/slave"?
See the documentation about
master/slave repositories:
https://github.com/bitkeeper-scm/bitkeeper/blob/master/doc/HOWTO.ask#L223

But repositories and branches aren't the same! They are in BitKeeper:
https://users.bitkeeper.org/t/branching-with-bk/158/2

So, yes, the "git master" branch probably isn't even a "master copy"
reference, but a straight up master/slave reference.

Did I get anything wrong there?



[1]: And this is the commit that made it the default branch:
https://github.com/git/git/commit/cad88fdf8d1ebafb5d4d1b92eb243ff86bae740b#diff-8117edf99fe3ee201b23c8c157a64c95R41



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]