Skip to content

Instantly share code, notes, and snippets.

@SamuelMarks
Created June 20, 2020 09:53
Show Gist options
  • Save SamuelMarks/c4df19deb5e256b57390412b88ed423b to your computer and use it in GitHub Desktop.
Save SamuelMarks/c4df19deb5e256b57390412b88ed423b to your computer and use it in GitHub Desktop.
Open-source isn't racist. Stop attacking us.

Recently there has been a push towards renaming 'master' to 'main' in all git repositories. Advocates reason that the terminology is noninclusive, and has racist overtones[1]--[5].

@Una @github It's a great idea and we are already working on this! cc @billygriffin22{width="6.5in" height="2.5375in"}

CEO of GitHub, [6]

The alleged offensive meaning of master and slave in computer coding is pure unsubstantiated allegation, yet to question it is now considered scandalous. This is illiteracy fuelled by virtue signalling and fear. I am amazed that those who think those programming terms are evil are not going after Robert Nozick's classic "The Tale of the Slave"[7] by totally misunderstanding it and claiming it normalises slavery.

If this attempt to find and replace all words with a possibly objectionable connotation continues, then soon we'll have to change CTRL+F to a more acceptable letter. CTRL itself has connotations of force and manipulation, not to mention COMMANDS, and on it goes. Are commands to become mere prompts or suggestions? Suggestions can be very suggestive, and that was meant to be the main problem in the first place with the programming term "master". Next they'll phase out floppy discs, given the connotations of floppy. And how about the "git" in GitHub: does that imply that those who use GitHub are "foolish or contemptible people" (the dictionary definition of git)? Or maybe it doesn't, and maybe computer programmers are not at all the problem.

Language is enriched when we talk of Unix daemon spawning. Does that normalise the original meaning of daemon spawning, especially when you take into account the image of a red demon used for Unix daemon [FreeBSD]? It's a question so ridiculous that to ask it is to answer it. Yet that is exactly the kind of comment made by those opposing "master" in programming.

The open-source community is all about reducing barriers and always has been. To imply otherwise undermines the work already done by those who have demonstrated their inclusivity by their actions and their demonstrated real-world commitment to open-source.

To put the aura of blame on those who use the term "master" and "slave" in programming is misplaced and counterproductive. There are real targets to go after. Computer coders are not one of them.

References:

[1] S. Brown, "Microsoft's Github is removing coding terms like 'master' and 'slave,'" CNET. https://www.cnet.com/news/microsofts-github-is-removing-coding-terms-like-master-and-slave/ (accessed Jun. 18, 2020). [2] G. C. Cellan-Jones Rory, "Microsoft's GitHub drops master-slave jargon," BBC News, Jun. 15, 2020. [3] "GitHub to replace 'master' with alternative term to avoid slavery references | ZDNet." https://www.zdnet.com/article/github-to-replace-master-with-alternative-term-to-avoid-slavery-references/ (accessed Jun. 18, 2020). [4] "GitHub is working on renaming default branch from 'master' | Hacker News." https://news.ycombinator.com/item?id=23500093 (accessed Jun. 18, 2020). [5] F. Houghton and S. Houghton, "'Blacklists' and 'whitelists': a salutary warning concerning the prevalence of racist language in discussions of predatory publishing," J. Med. Libr. Assoc., vol. 106, no. 4, Oct. 2018, doi: 10.5195/JMLA.2018.490. [6] "(2) Nat Friedman on Twitter: '@Una @github It's a great idea and we are already working on this! cc @billygriffin22' / Twitter," Twitter. https://twitter.com/natfriedman/status/1271253144442253312 (accessed Jun. 18, 2020). [7] R. Nozick, Anarchy, state, and utopia. New York: Basic Books, 1974.

Here is the letter we've emailed a few choice open-source developers with:

G'Day disgruntled open-source contributor,

It's crazy what the PC police are doing. Using terms like 'master', 'slave' does not mean we're racist FFS...

For the past decade or so I've been pushing open-source, for the past 4 years or so I've been doing my PhD (Medicine) which is all open-source, charitable, patent-free, and self-funded. Also, my business is open-source. You can find over 300 open-source projects on my personal and organisation's GitHub.

We don't require people to sign contributor agreements, neither do we have code of conducts nor other ridiculous pseudo legal postmodern encroachments. Everything I've licensed under (Apache-2.0 OR MIT).

We've created compilers to speedup development---and increase quality (test & doc coverage, code consistency)---of Kotlin, Java, Rust, TypeScript, and Swift code.

We've wrapped Apache Libcloud with an ecosystem of Python packages and tools to bootstrap nodes. Rewriting this in C---ANSI C: C89---currently, with a focus on interoperability---OpenBSD, Linux, SunOSโ†’Solarisโ†’OpenIndiana, FreeBSD, macOS, Windows---that will eventuate into dozens---if not 100s!---of independent package managers (similar to `rvm` and `nvm`); which will then be contributed to the various existent configuration management tools, including Puppet, Chef, SALT, and Ansible.

We're also built key-value store abstractions in C, C++, Java, Go, and Rust. Starting to contribute this to Apache Mesos now, to decouple their Apache ZooKeeper dependency and allow them to pick between etcd, Consul, and ZooKeeper. Subsequently we'll contribute to Kubernetes, to decouple their etcd dependency, and allow them to pick between the aforementioned.

Finally, I've just started rewriting the meta machine-learning framework I built during my PhD---splitting it into a few projects (each with their own repos)---adding clean support for: JAX, TensorFlow, [vanilla] Keras, and PyTorch.

Would be great to have your code---or just idea/conceptual---contributions to any of our current or proposed projects.

The linking principle between all these projects is towards the charitable goals of my doctorate, namely, to facilitate very large-scale medical diagnostic screening programmes. My target is glaucoma (the leading cause of irreversible blindness); and more recently; diabetic retinopathy. This is especially needed in the Third World, where the ratio of ophthalmologist to citizen is badly skewed, but even in Australia more than 50% of cases are missed. All this software combined will enable a small engineering team to deploy anywhere, at any scale, and develop higher quality---and more interoperable---technologies faster.

Open-source collaboration; without the bullshit. Chat anytime,

Samuel Marks, [email protected]

Charity | consultancy | https://github.com/SamuelMarks | https://github.com/offscale | LinkedIn

@dchem
Copy link

dchem commented Jun 20, 2020

Samuel, thanks for this! I have relatives who are blind, and thank you for helping! One day I hope your work will be used by millions.

Everyone should give it a good moment to think about platform's language policing. A lot of us are frustrated at unaccountable platform.

@dchem
Copy link

dchem commented Jun 20, 2020

@dchem shill

This is blatant race baiting trying to get free advertisement for your shitty company. Rot in hell.

Don't be abusive.

@lpar
Copy link

lpar commented Jun 20, 2020

These very public virtue signalling by GitHub and others are a disservice to what open-source has always been about. It implies, or even explicitly states, that we are noninclusive.

You're the one who is "virtue signaling", by making.a massive public stink about GitHub adding a configurable default which has literally zero impact on your existing projects.

Your Github mustn't rename the default branch or people will think we're not inclusive argument seems insincere to me, because it seems like you're going out of your way to alienate people, and that's generally not the behavior of someone who cares about inclusivity. In short, it seems like you're concern trolling.

If you don't think the new default is necessary, simply don't use it, and go on calling your code branches whatever you want. We don't need to hear about how wonderful you are.

@dchem
Copy link

dchem commented Jun 20, 2020

If you don't think the new default is necessary, simply don't use it, and go on calling your code branches whatever you want. We don't need to hear about how wonderful you are.

I think github is talking about making this into a platform wide thing, rather than configurable default like gitlab. Let me know if I am wrong.

Also, why are you so combative? This seems excessive.

@awoimbee
Copy link

@SamuelMarks

  • Email spam isn't OK
  • Stop talking about yourself
  • Promoting your company this way is disgusting
  • Most devs already think like you. For me, the master branch will always be called "master", it's a standard, the people that don't like it can rename it without affecting everyone else!

@dchem
Copy link

dchem commented Jun 20, 2020

@awoimbee
I do have a bit of a skin in the game since I have blind relatives, but it doesn't seem like he's promoting his company. He's talking about a charity.
Let's cool our desire to pull out the pitchfork. ๐Ÿ™

For a record, I've been a github user until 2015, now I only use it for public projects that I have agreed to become maintainer for.

@lpar
Copy link

lpar commented Jun 20, 2020

I think github is talking about making this into a platform wide thing, rather than configurable default like gitlab.

You can already choose what branch to use as the default. There's no way they are going to take that functionality away and force you to use a particular branch name.

Also, why are you so combative? This seems excessive.

He accused people of "illiteracy", "public virtue signalling" and being "the PC police".

@purserj
Copy link

purserj commented Jun 21, 2020

Sooo what you're saying is that people should language police in a statement that is literally language policing?

@evilneuro
Copy link

Even if I agreed with your stance, which I don't, you pivot in one paragraph from what is essentially trolling to flat-out shilling. Spamming people at random doesn't build consensus or generate support, it just makes people angry. And it puts you in breach of the GitHub AUP (misuse of personal information), and the GDPR.

Now, off you trot.

@lviggiano
Copy link

A+ for the cause and courage.
D for the implementation.

The water is boiling and the frogs are sweating. I understand this mass mailing was not the best way to proceed, but the issue is damn serious.

@robclancy
Copy link

The issue is serious? ๐Ÿ˜‚ Oh no they changed a branch name what will we ever do.

@pointcache
Copy link

pointcache commented Jun 22, 2020

And yeah if you are really passionate about the topic of censorship and political propaganda, you wouldn't sabotage your message by attaching agenda for your own personal gain, however benevolent it is. Does seem you just tried to capitalize on the topic, where did you get my email by the way? I never gave it to you.

@MatthewKing
Copy link

@pointcache That's a pretty big claim regarding the maintainer of git-for-windows. Can you provide some evidence?

@pointcache
Copy link

@pointcache That's a pretty big claim regarding the maintainer of git-for-windows. Can you provide some evidence?

Yeah, got mixed up some elses comment from here git-for-windows/git#2674
Deleted my statement.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment