<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">I can understand the want to not delay things unnecessarily. However, we are a large community and communicating a change like this should be done in a thoughtful manner so that everyone has enough time to make necessary changes to not cause any major disruptions to their company/project, etc. <div class=""><br class=""></div><div class="">Christopher also brings up some great points about why or why we wouldn’t want to wait for Git/GitHub to determine what the new name is on their side. I’m not advocating for a 6 month timeline, but I suspect GitHub will be pushing to change sooner than later. <br class=""><div class=""><div class=""><br class=""></div><div class="">-Tanya<br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On Jun 19, 2020, at 12:25 PM, Eric Christopher via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" class="">llvm-dev@lists.llvm.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">I disagree with your timing concerns. Changing is still straightforward and I'd like to see this done within 1-2 weeks.<div class=""><br class=""></div><div class="">Thanks.</div><div class=""><br class=""></div><div class="">-eric</div></div><br class=""><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jun 19, 2020 at 12:22 PM Chris Tetreault <<a href="mailto:ctetreau@quicinc.com" class="">ctetreau@quicinc.com</a>> wrote:<br class=""></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div lang="EN-US" class="">
<div class="gmail-m_8737635109240623976WordSection1"><p class="MsoNormal">+1 to waiting until git and/or github decide on a new name for the default branch. I think there is a compelling reason to change the name of the default branch to match community expectations, if for no other reason. If we leave it as
“master” after git changes it, then we have to explain that we left it as “master” because we could not agree on whether or not “master” is non-inclusive. If we pick a new name that is not “master”, but does not match the default branch that git or github
eventually converge on, we still have to explain why we are different. If we change it twice, then we have to incur the non-zero cost associated with making the change twice, which I feel would be a waste of community resources.<u class=""></u><u class=""></u></p><p class="MsoNormal"><u class=""></u> <u class=""></u></p><p class="MsoNormal">I do not believe that we need to change it as soon as physically possible. I think we can clearly document (say, in the readme on github), that we intend to change it once the community converges on a new name. We can provide a deadline
(say, 6 months) for the community to decide on a new default branch name before we make any change. If this deadline passes, then we can decide on a new name for the default branch and stick with it moving forward.<u class=""></u><u class=""></u></p><p class="MsoNormal"><u class=""></u> <u class=""></u></p><p class="MsoNormal">Thanks,<u class=""></u><u class=""></u></p><p class="MsoNormal"> Christopher Tetreault<u class=""></u><u class=""></u></p><p class="MsoNormal"><u class=""></u> <u class=""></u></p>
<div class="">
<div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0in 0in" class=""><p class="MsoNormal"><b class="">From:</b> llvm-dev <<a href="mailto:llvm-dev-bounces@lists.llvm.org" target="_blank" class="">llvm-dev-bounces@lists.llvm.org</a>> <b class="">On Behalf Of
</b>Keane, Erich via llvm-dev<br class="">
<b class="">Sent:</b> Friday, June 19, 2020 11:56 AM<br class="">
<b class="">To:</b> Eric Christopher <<a href="mailto:echristo@gmail.com" target="_blank" class="">echristo@gmail.com</a>>; llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank" class="">llvm-dev@lists.llvm.org</a>><br class="">
<b class="">Subject:</b> [EXT] Re: [llvm-dev] Inclusive language in LLVM: can we rename `master` branch?<u class=""></u><u class=""></u></p>
</div>
</div><p class="MsoNormal"><u class=""></u> <u class=""></u></p><p class="MsoNormal">To be clear: I’m concerned about the amount of our infrastructure (as well as downstream infrastructure, this would be actually pretty painful for both of my downstreams) that the community would have break/need fixing as a part of that.
So I want this to happen ONCE. <u class=""></u><u class=""></u></p><p class="MsoNormal"><u class=""></u> <u class=""></u></p><p class="MsoNormal">I think it is well motivated now, but switching from ‘default’ to ‘main’ when that becomes the ‘standard’ one seems way less motivated. So I just forsee it being a wart on the project for a very long time.<u class=""></u><u class=""></u></p><p class="MsoNormal"><u class=""></u> <u class=""></u></p><p class="MsoNormal">That said, I’ve done a bit of research and the git mailing list thread (<a href="https://lore.kernel.org/git/CAOAHyQwyXC1Z3v7BZAC+Bq6JBaM7FvBenA-1fcqeDV==apdWDg@mail.gmail.com/#t" target="_blank" class="">https://lore.kernel.org/git/CAOAHyQwyXC1Z3v7BZAC+Bq6JBaM7FvBenA-1fcqeDV==apdWDg@mail.gmail.com/#t</a>)
as well as just news reports about github, and they all seem to be converging on ‘main’, though I don’t have good insight into it.<u class=""></u><u class=""></u></p><p class="MsoNormal"><u class=""></u> <u class=""></u></p><p class="MsoNormal">If ‘we’ as a community (and I think we do?) have a contact at github could ping someone and get a reasonably quick confirmation that they are switching to ‘main’, it would be appreciated/should guide our decision.<u class=""></u><u class=""></u></p><p class="MsoNormal"><u class=""></u> <u class=""></u></p>
<div class="">
<div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0in 0in" class=""><p class="MsoNormal"><b class="">From:</b> llvm-dev <<a href="mailto:llvm-dev-bounces@lists.llvm.org" target="_blank" class="">llvm-dev-bounces@lists.llvm.org</a>>
<b class="">On Behalf Of </b>Keane, Erich via llvm-dev<br class="">
<b class="">Sent:</b> Friday, June 19, 2020 11:48 AM<br class="">
<b class="">To:</b> llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank" class="">llvm-dev@lists.llvm.org</a>><br class="">
<b class="">Subject:</b> Re: [llvm-dev] Inclusive language in LLVM: can we rename `master` branch?<u class=""></u><u class=""></u></p>
</div>
</div><p class="MsoNormal"><u class=""></u> <u class=""></u></p><p class="MsoNormal">My understanding is the biggest concern about the name change is the ‘cost’ associated with needing to update each of the individual buildbots (and my understanding is that this would be a somewhat non-centralized action) configurations.
So I think we’re talking about more than just 1 person running the script in 10 minutes.<u class=""></u><u class=""></u></p><p class="MsoNormal"><u class=""></u> <u class=""></u></p><p class="MsoNormal"><u class=""></u> <u class=""></u></p><p class="MsoNormal"><u class=""></u> <u class=""></u></p><p class="MsoNormal"><b class="">From:</b> Eric Christopher <<a href="mailto:echristo@gmail.com" target="_blank" class="">echristo@gmail.com</a>>
<br class="">
<b class="">Sent:</b> Friday, June 19, 2020 11:44 AM<br class="">
<b class="">To:</b> Keane, Erich <<a href="mailto:erich.keane@intel.com" target="_blank" class="">erich.keane@intel.com</a>><br class="">
<b class="">Cc:</b> Petr Penzin <<a href="mailto:penzin.dev@gmail.com" target="_blank" class="">penzin.dev@gmail.com</a>>; Mehdi AMINI <<a href="mailto:joker.eph@gmail.com" target="_blank" class="">joker.eph@gmail.com</a>>; llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank" class="">llvm-dev@lists.llvm.org</a>><br class="">
<b class="">Subject:</b> Re: [llvm-dev] Inclusive language in LLVM: can we rename `master` branch?<u class=""></u><u class=""></u></p><p class="MsoNormal"><u class=""></u> <u class=""></u></p>
<div class=""><p class="MsoNormal">I mean, we could change it twice? There are about a hundred scripts out there for doing it.<u class=""></u><u class=""></u></p>
<div class=""><p class="MsoNormal"><u class=""></u> <u class=""></u></p>
</div>
<div class=""><p class="MsoNormal">-eric<u class=""></u><u class=""></u></p>
</div>
</div><p class="MsoNormal"><u class=""></u> <u class=""></u></p>
<div class="">
<div class=""><p class="MsoNormal">On Fri, Jun 19, 2020 at 11:40 AM Keane, Erich <<a href="mailto:erich.keane@intel.com" target="_blank" class="">erich.keane@intel.com</a>> wrote:<u class=""></u><u class=""></u></p>
</div>
<blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0in 5pt 4.8pt" class="">
<div class="">
<div class=""><p class="MsoNormal">Do we have any ability to reach out to github (at least?) to see what they are going to do? I’d very much like to avoid being the odd-project-out here.<u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal"><b class="">From:</b> Eric Christopher <<a href="mailto:echristo@gmail.com" target="_blank" class="">echristo@gmail.com</a>>
<br class="">
<b class="">Sent:</b> Friday, June 19, 2020 11:32 AM<br class="">
<b class="">To:</b> Keane, Erich <<a href="mailto:erich.keane@intel.com" target="_blank" class="">erich.keane@intel.com</a>><br class="">
<b class="">Cc:</b> Petr Penzin <<a href="mailto:penzin.dev@gmail.com" target="_blank" class="">penzin.dev@gmail.com</a>>; Mehdi AMINI <<a href="mailto:joker.eph@gmail.com" target="_blank" class="">joker.eph@gmail.com</a>>; llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank" class="">llvm-dev@lists.llvm.org</a>><br class="">
<b class="">Subject:</b> Re: [llvm-dev] Inclusive language in LLVM: can we rename `master` branch?<u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
<div class=""><p class="MsoNormal">There's really no guarantee that things will shake out the same in near term between the projects.<u class=""></u><u class=""></u></p>
<div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal">-eric<u class=""></u><u class=""></u></p>
</div>
</div><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
<div class="">
<div class=""><p class="MsoNormal">On Fri, Jun 19, 2020 at 11:31 AM Keane, Erich <<a href="mailto:erich.keane@intel.com" target="_blank" class="">erich.keane@intel.com</a>> wrote:<u class=""></u><u class=""></u></p>
</div>
<blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0in 5pt 4.8pt" class="">
<div class="">
<div class=""><p class="MsoNormal">I’m a bit mixed on this. While yes, we should change this as soon as is practical, it would be a shame to pick something sufficiently different from the rest of the world, as that
would be anti-inclusive (though in a technical way). It would be REALLY good if we knew what github/git were GOING to name theirs and just do that as soon as possible.<u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal"><b class="">From:</b> Eric Christopher <<a href="mailto:echristo@gmail.com" target="_blank" class="">echristo@gmail.com</a>>
<br class="">
<b class="">Sent:</b> Friday, June 19, 2020 11:23 AM<br class="">
<b class="">To:</b> Petr Penzin <<a href="mailto:penzin.dev@gmail.com" target="_blank" class="">penzin.dev@gmail.com</a>>; Mehdi AMINI <<a href="mailto:joker.eph@gmail.com" target="_blank" class="">joker.eph@gmail.com</a>><br class="">
<b class="">Cc:</b> Keane, Erich <<a href="mailto:erich.keane@intel.com" target="_blank" class="">erich.keane@intel.com</a>>; llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank" class="">llvm-dev@lists.llvm.org</a>><br class="">
<b class="">Subject:</b> Re: [llvm-dev] Inclusive language in LLVM: can we rename `master` branch?<u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
<div class=""><p class="MsoNormal">While I appreciate this sentiment we should not block our changes on a project over which we have no control. Changing the name and the documentation is easy and we should do this
today.<u class=""></u><u class=""></u></p>
<div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal">Thanks.<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal">-eric<u class=""></u><u class=""></u></p>
</div>
</div><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
<div class="">
<div class=""><p class="MsoNormal">On Fri, Jun 19, 2020 at 10:49 AM Petr Penzin via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank" class="">llvm-dev@lists.llvm.org</a>> wrote:<u class=""></u><u class=""></u></p>
</div>
<blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0in 5pt 4.8pt" class="">
<div class=""><p class="">+1<u class=""></u><u class=""></u></p><p class="">Git uses `master` branch in quite a few places in its docs and `git init` produces a `master` branch. ideally, a change to git should drive all of this - that way there would be no confusion.<u class=""></u><u class=""></u></p><p class="MsoNormal">-Petr<u class=""></u><u class=""></u></p>
<div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal">On 6/19/20 10:45 AM, Keane, Erich via llvm-dev wrote:<u class=""></u><u class=""></u></p>
</div>
<blockquote style="margin-top:5pt;margin-bottom:5pt" class="">
<div class=""><p class="MsoNormal">I agree with this. As much as I dislike the name that I believe github will choose, we should just do whatever everyone else is doing.<u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal">Note that in addition to the github discussion, there is some extensive discussion on the .git mailing list (IIRC) about choosing a new name as well. I hope github waits until
that choses a name as well.<u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
<div class="">
<div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0in 0in" class=""><p class="MsoNormal"><b class="">From:</b> llvm-dev
<a href="mailto:llvm-dev-bounces@lists.llvm.org" target="_blank" class=""><llvm-dev-bounces@lists.llvm.org></a>
<b class="">On Behalf Of </b>Philip Reames via llvm-dev<br class="">
<b class="">Sent:</b> Friday, June 19, 2020 10:39 AM<br class="">
<b class="">To:</b> Mehdi AMINI <a href="mailto:joker.eph@gmail.com" target="_blank" class=""><joker.eph@gmail.com></a>; llvm-dev
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank" class=""><llvm-dev@lists.llvm.org></a><br class="">
<b class="">Subject:</b> Re: [llvm-dev] Inclusive language in LLVM: can we rename `master` branch?<u class=""></u><u class=""></u></p>
</div>
</div><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="">+1 to the notion of changing the branch name in general.<u class=""></u><u class=""></u></p><p class="">However, I think there's a practical aspect which needs considered. Currently, "master" is the defacto convention used across many, many projects. There's currently a lot of conversation going on across many projects about naming. I think it's really
important that rather than just picking something that we wait and see what the new convention is, and adopt that. I've seen reporting that GitHub is considering changing the default name for new projects. If that does end up happening - I hope it does -
I think we should use whatever name they pick. Convention is critical for ease of use of new contributors.<u class=""></u><u class=""></u></p><p class="">Philip<u class=""></u><u class=""></u></p><p class="">p.s. There's a bunch of other terminology in use which is potentially problematic, but I'm intentionally restricting my response to this one. I think each deserves discussion on it's own merits.
<u class=""></u><u class=""></u></p>
<div class=""><p class="MsoNormal">On 6/19/20 2:48 AM, Mehdi AMINI via llvm-dev wrote:<u class=""></u><u class=""></u></p>
</div>
<blockquote style="margin-top:5pt;margin-bottom:5pt" class="">
<div class="">
<div class="">
<div class=""><p class="MsoNormal">Hi,<u class=""></u><u class=""></u></p>
<div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal">When we moved to GitHub a few months ago, we used without more consideration the "master" convention to name our development branch. On SVN it used to be just "trunk".<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal">This naming is
<a href="https://tools.ietf.org/id/draft-knodel-terminology-00.html#rfc.section.1.1" target="_blank" class="">
unfortunate</a> as it can <a href="https://dev.to/afrodevgirl/replacing-master-with-main-in-github-2fjf" target="_blank" class="">
hurt some contributors</a>, and there is really no technical advantage that I know of to favor this convention over another.<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal">I am perfectly aware that `master` has other significations than the master/slave meaning, and I personally never made this association in the past. However I'm also able to recognize
that I'm privileged here, and that not everyone is in the same position.<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal">As we intend to be an inclusive community, I propose that we change the name of our development branch and that we adopt instead a more neutral terminology for the LLVM monorepo.
Possible names are "dev", "trunk", "main", "default", ...<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal">We need to plan a transition as all the bots will need to be updated to track this new branch instead, but these are minor technical details, nothing compared to the SVN->Git migration
we went through.<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal">Since I'm on this topic, we should also likely look into the pervasive use of whitelist/blacklist in the project.<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal">Thoughts?<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal">-- <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal">Mehdi<u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
</div>
<div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
</div>
</div>
</div>
</div><p class="MsoNormal" style="margin-bottom:12pt"> <u class=""></u><u class=""></u></p>
<pre class="">_______________________________________________<u class=""></u><u class=""></u></pre>
<pre class="">LLVM Developers mailing list<u class=""></u><u class=""></u></pre>
<pre class=""><a href="mailto:llvm-dev@lists.llvm.org" target="_blank" class="">llvm-dev@lists.llvm.org</a><u class=""></u><u class=""></u></pre>
<pre class=""><a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" target="_blank" class="">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><u class=""></u><u class=""></u></pre>
</blockquote>
</div><p class="MsoNormal"> <u class=""></u><u class=""></u></p>
<pre class="">_______________________________________________<u class=""></u><u class=""></u></pre>
<pre class="">LLVM Developers mailing list<u class=""></u><u class=""></u></pre>
<pre class=""><a href="mailto:llvm-dev@lists.llvm.org" target="_blank" class="">llvm-dev@lists.llvm.org</a><u class=""></u><u class=""></u></pre>
<pre class=""><a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" target="_blank" class="">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><u class=""></u><u class=""></u></pre>
</blockquote>
</div><p class="MsoNormal">_______________________________________________<br class="">
LLVM Developers mailing list<br class="">
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank" class="">llvm-dev@lists.llvm.org</a><br class="">
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" target="_blank" class="">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><u class=""></u><u class=""></u></p>
</blockquote>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote></div>
_______________________________________________<br class="">LLVM Developers mailing list<br class=""><a href="mailto:llvm-dev@lists.llvm.org" class="">llvm-dev@lists.llvm.org</a><br class="">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev<br class=""></div></blockquote></div><br class=""></div></div></div></body></html>