Mehdi AMINI via llvm-dev
2020-Jun-20 23:02 UTC
[llvm-dev] Inclusive language in LLVM: can we rename `master` branch?
On Sat, Jun 20, 2020 at 3:31 PM James Courtier-Dutton < james.dutton at gmail.com> wrote:> Hi, > > I am more confused than anything else. > There are whole areas of data design and management called "Master > Data Management". > In financial statements there is the expression "In the black" meaning > a good positive figure in the balance sheet,I'm glad to hear that there are positive uses of the word "black"!> and "in the red" and a > bad negative figure. > So, for the confused people like me, I would prefer someone to come up > with a list of words (and in what context) that are offensive, and > then we can easily avoid them in future.It is hard to have an exhaustive list, but I'm sure we can come up with a list of resources to link to from our docs (coding standards for example), I pointed to IETF doc <https://tools.ietf.org/id/draft-knodel-terminology-00.html#rfc.section.1.1> in the original post, Google also has a doc on Writing inclusive documentation <https://developers.google.com/style/inclusive-documentation>,> I am sure, like me, that none > of us wish or have ever wished to use offensive words. > I get the feeling that people are having to guess at the moment, Is > "xyz" offensive? >I am fairly confident that "xyz" is OK :) Best, -- Mehdi> > Kind Regards > > James > > > > > > > > > On Fri, 19 Jun 2020 at 10:49, Mehdi AMINI via llvm-dev > <llvm-dev at lists.llvm.org> wrote: > > > > Hi, > > > > 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". > > This naming is unfortunate as it can hurt some contributors, and there > is really no technical advantage that I know of to favor this convention > over another. > > > > 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. > > > > 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", ... > > > > 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. > > > > Since I'm on this topic, we should also likely look into the pervasive > use of whitelist/blacklist in the project. > > > > Thoughts? > > > > -- > > Mehdi > > > > > > _______________________________________________ > > LLVM Developers mailing list > > llvm-dev at lists.llvm.org > > https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20200620/9f9ba3c4/attachment.html>
Lang Hames via llvm-dev
2020-Jun-21 01:00 UTC
[llvm-dev] Inclusive language in LLVM: can we rename `master` branch?
Hi All, 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.No objection to renaming the branch. I definitely like the idea of staying consistent with whatever github is doing. But on process for this kind of thing: Has anyone actually complained about the name of the master branch? I can see a strong motivation for removing master/slave terminology from projects, but the name "master" for the primary branch of a project almost certainly comes from this sense of the word [1]: "13. The original of a document or of a recording. e.g. The band couldn't find the master, so they re-recorded their tracks." If the bar for removal / renaming is "Use of X is offensive", or "Use of X is clearly impacting contributors or potential contributors" then I'm all for it. If the bar is "Nobody has actually complained, but X could be mistaken for something offensive" that seems like a low bar. -- Lang. [1] https://en.wiktionary.org/wiki/master#English On Sat, Jun 20, 2020 at 4:03 PM Mehdi AMINI via llvm-dev < llvm-dev at lists.llvm.org> wrote:> > > On Sat, Jun 20, 2020 at 3:31 PM James Courtier-Dutton < > james.dutton at gmail.com> wrote: > >> Hi, >> >> I am more confused than anything else. >> There are whole areas of data design and management called "Master >> Data Management". >> In financial statements there is the expression "In the black" meaning >> a good positive figure in the balance sheet, > > > I'm glad to hear that there are positive uses of the word "black"! > > > >> and "in the red" and a >> bad negative figure. >> So, for the confused people like me, I would prefer someone to come up >> with a list of words (and in what context) that are offensive, and >> then we can easily avoid them in future. > > > It is hard to have an exhaustive list, but I'm sure we can come up with a > list of resources to link to from our docs (coding standards for example), > I pointed to IETF doc > <https://tools.ietf.org/id/draft-knodel-terminology-00.html#rfc.section.1.1> in > the original post, Google also has a doc on Writing inclusive > documentation > <https://developers.google.com/style/inclusive-documentation>, > > > >> I am sure, like me, that none >> of us wish or have ever wished to use offensive words. >> I get the feeling that people are having to guess at the moment, Is >> "xyz" offensive? >> > > I am fairly confident that "xyz" is OK :) > > Best, > > -- > Mehdi > > > >> >> Kind Regards >> >> James >> >> >> >> >> >> >> >> >> On Fri, 19 Jun 2020 at 10:49, Mehdi AMINI via llvm-dev >> <llvm-dev at lists.llvm.org> wrote: >> > >> > Hi, >> > >> > 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". >> > This naming is unfortunate as it can hurt some contributors, and there >> is really no technical advantage that I know of to favor this convention >> over another. >> > >> > 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. >> > >> > 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", ... >> > >> > 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. >> > >> > Since I'm on this topic, we should also likely look into the pervasive >> use of whitelist/blacklist in the project. >> > >> > Thoughts? >> > >> > -- >> > Mehdi >> > >> > >> > _______________________________________________ >> > LLVM Developers mailing list >> > llvm-dev at lists.llvm.org >> > https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >> > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20200620/ad9ba569/attachment-0001.html>
Renato Golin via llvm-dev
2020-Jun-21 09:49 UTC
[llvm-dev] Inclusive language in LLVM: can we rename `master` branch?
On Sun, 21 Jun 2020 at 00:03, Mehdi AMINI via llvm-dev <llvm-dev at lists.llvm.org> wrote:> I am fairly confident that "xyz" is OK :)For now at least. :)
Renato Golin via llvm-dev
2020-Jun-21 10:20 UTC
[llvm-dev] Inclusive language in LLVM: can we rename `master` branch?
On Sun, 21 Jun 2020 at 02:00, Lang Hames via llvm-dev <llvm-dev at lists.llvm.org> wrote:> If the bar for removal / renaming is "Use of X is offensive", or "Use of X is clearly impacting contributors or potential contributors" then I'm all for it. If the bar is "Nobody has actually complained, but X could be mistaken for something offensive" that seems like a low bar.I agree. That was similar to my point about culture. For example, in China, the number 4 is bad (because the word is similar to "death"), in the US, buildings don't have the 13th floor, because it's unlucky. If a lot of people didn't take that seriously, they wouldn't make *buildings" like that. To be culturally sensitive to all our developers, should we skip those numbers from our releases, too? This would be perfectly sensible cultural proactivity, but is that really going to improve anything? Are people not contributing because the release version is 4.0? One thing is changing the "master" branch to whatever else. This is a pretty trivial one-time cost. Another is starting to rename everything that someone could possibly think it's offensive, in which case we would need a dictionary of terms to explain to people what we "really" mean, and that would bar adoption, including from people the changes are targeted to help. Words have many meanings in one single language. But English is not just one language. To begin with, it's spoken natively in many countries and totally different words and sometimes grammar are used. But there's also the "international" English, which the rest of the world uses, especially in computer science. Lots of those words had no other meaning to me before I moved into an English speaking country. Some people are raising the issue that the added requests on top of the branch name are extremely American centric. I have to completely agree. Racism is a worldwide concept, but the specific form racism takes in the US has specific terminology and specific "fixes" that do not apply to the rest of the world. In some cases, the fix itself can actually be offensive. I've been to many places in the world, I spoke to engineers and scientists on most of them, and there is a stark difference between the US and the rest of the world. In the US, it's common for people to think their solutions should apply to the rest of the world, while in the rest of the world, it's more common for people to understand other parts of the world would solve problems differently. I have said this in every thread that touches cultural sensitivity in this list for more than a decade: LLVM is not a US only project. There are thousands of people that use it every day and whose voices are not being heard. I understand the reality of the US today, the anger and despair of a very relevant historical event that lasted centuries and still hurts a large part of the population. Slavery, genocide of the native population is a huge part of Brazilian history too, and in the rest of Latin America. You don't need to dig the news too much to find similar problems in every continent. But how we solve that problem is different depending on the culture. We cannot solve the problem in a US centric way and think the problem is solved. Doing so will create more problems to the rest of the world, and it would alienate a huge section of this community, and would counter the goals of inclusivity. Can we please focus on the branch name change today, and look about other changes later? There are technical details to hash out before we can actually do that one. In the interests of diversity and inclusivity, I'd also ask that any change of names for the reason of diversity to be actually approved by a diverse set of developers, not one or two of the same culture? I would hate to see biased changes trickle in making LLVM harder to work with by a large section of our community. cheers, --renato