Change blacklist and whitelist terminology

Since it is such an insignificent change you might as well please the people who need this.
Where this whole argument fails is that it is brought into context with ethnecy while light and dark and by extension white and black have always had an emotional meaning before anything else. It is the big black darkness that freightens people and makes their hearts waver and the bright warm light that caresses their souls. The concepts of white (good) and black (bad) are found in many cultures and have nothing to do with racism. To make an argument that changing technical jargon where the connection to racism is very far fetched will magically make people change their point of view or other people less offended is really just a waste of ressources.
It's like saying you can't make buzzers red because of the oppression of native americans.

Okay, this is a bit of an essay, so TL;DR: Black* and White* are not universally mapped to Deny* and Allow* respectively. It's a cultural metaphor, and as such, it's ambiguous and a barrier to anyone not immersed in the culture. So, this should be done.

There are multiple reasons why this change should be implemented:

  1. Inherent clarity of meaning: As mentioned above by jrschat , Allow/Deny directly describes that action being performed and the purpose of the lists. This would align the description of the lists with their literal purposes.In contrast, "blacklist" and "whitelist" are metaphorical - they say nothing about the purpose of the list, unless you are aware of the cultural/metaphorical meaning of the terms.

  2. Cultural clarity: While the terms "Whitelist" and "Blacklist" are associated with allow/deny in Western IT culture, this assocation is not as strong (or non-existent) in a) people who are new to IT, b) people who come from cultures where the colors white and black do not map to "good" and "bad" in the same way (e.g, in some Asian cultures, white has a more negative connotation.)

  3. Disassociation with negative history: the term "blacklist" originated as a list of people considered "unacceptable" by a group. This practice has been used (and more importantly, abused) by "gentlemen's clubs" (to bar individuals of the wrong "class"), businesses (to prevent employees from finding work elsewhere in the field), and others.

  4. Disssociation with the perception of racism: Even if the connotation of "white" as good and "black" as bad is wholly unrelated to race in the minds of most people, it cannot be denied that there is a parallel pattern of using "white" and "black" to differentiate races of people. This can lead to creation of a relationship in the minds of those who are not already culturally aware of the distinction, and/or those who are sensitive to how "white" and "black" have been used against people in the past.

These are interesting ideas, thank you all. I still think, though, that this kind of technical term change is – at best – not needed, and – at worst – can be part of a series of unfortunate distractions leading people further away from the all too real and serious issues at hand. I think that if we're honest, our energy could be better spent on things that could REALLY help people's lives (like a fundraiser for relevant organizations, etc.)

Some questions:
Are some people really uncomfortable by these technical terms? Are we, as members of the larger technical community, basically just doing this to briefly feel good about ourselves? Are there real and measurable issues with these terms?

I want to respect the wish of the moderators by not derailing this Feature Request thread, so this will be my last post in it. I think I could sufficiently express my position, even if my writing could maybe have been clearer like @way0utwest expressed above. As a non-native English speaker, I assure you I did my best!

I support this change.

On top of the sociological reasons "allow" and "deny" are clearer to me as well. I know white/black from a history in software development, but I'm not sure this is/will continue to be true for newer, younger developers.

1 Like

Please follow your roadmap to make pihole better than it already is.
Spending time to change wording is not invested smart and thus better spend to improve the product. (See IDE "master" "slave" discourse)
This is a political discourse and does not belong into the technical or scientific domain. Specially if it's decade old wording and established around the world.

Someone could fork, do the job, and create a pull or just keep the fork up2date and people could decide.

3 Likes

There is already one, but it might need some more support.

That's an incomplete qoute and pull. Missing the fork and do the rest of the job part. Than we can discuss if it's "worth" pulling back into the main project or just keep the fork abd people could decide. Not using workforce of the main devs.
Dl6ER,dshaper, promofox and so on, have another 138 issues to deal with, which are not cosmetic but breaking the product/pihole.
€ If it's a thing, there should be enough workforce/ppl providing help with the work. If not...
Well atleast that's my understanding of FOSS culture.

I think i made my point clear and won't litter the thread anymore.

I created the fork mentioned above. This came about after a brief and not as productive as it could have been debate on Twitter with a very opinionated SJW (and I don't mean that as a pejorative).

For clarity, I am not an SJW. I am still somewhat on the side of the fence where people say things like "it's established language, why change it?", "these terms have nothing to do with race" and "is anyone really offended by this?".

The why's and wherefores of this issue have been, are now and will continue to be hotly debated from many angles by many people.

I inexpertly created the PR not because I believe it's important for the language to change to avoid causing offence to anyone, but because someone else thought it was important and I had the wherewithal and just-about-there-but-perhaps-not level of skill to actually make the change. The cost to me was small, but the meaning of this to someone else was significant.

Let me walk that back a little before someone gets deep in the minutiae of my own use of language and reads anything between the lines. I don't write creatively enough to put invisible words between my lines. Where I said above that I don't think changing the language is important, I actually do think that if other people think it's important, the change should be made.

To curtail any "but it's only a vocal minority and we shouldn't just change things because a few people decide to read too much into technical terminology and take it the wrong way"... the fact that this is clearly a hot topic and you are likely experiencing some degree of heightened emotion whenever this comes up is itself argument for the change to go ahead.

If you want to ice this cake (OK, sometimes I get a little creative. This happens when you get older) and stick to comfortable, purely technical arguments: We live in a multinational society and software is global. Use of language for sake of clarity and ease of understanding should be considered. In my PR I used "allowlist" and "blocklist". Someone has already raised a technical reason to not use "blocklist" and I agree. "allowlist" and "denylist" seem perfect candidates.

Now... if anyone knows where I screwed up my PR, do let me know!

P.S. I didn't use any automated find & replace. I did go through the source and used 'find' to see all instances of 'white' and 'black' and I considered each change carefully. That's why 'black hole' is still in there as well as the original terms included in the database upgrade scripts.

1 Like

I recently built a pihole (it’s fantastic btw), and I just found this thread by chance. I had to create an account to comment about this.

A bit of context about myself: I’m a black woman working as a software developer in the Midwest. My perspective about this feature request is: if you really want this thing I guess you can do it, but it won’t make any difference to anything. Don’t believe you’re really helping anybody. Honestly it’s exactly the kind of things my friends keep making jokes about, it’s basically what white people always come up with so they can feel good about themselves by thinking they did something.

I know this thing is coming from a good place, but it would be much better if you could actually do something to help. Go take part in one of your local protests. Make sure you’re registered to vote. And even better yet: there are many places where you can donate. So many good organizations could use your help, pick one you like (there are so many) and organize something to raise money. This community has a platform, use it. That actually could make a real difference. Changing whitelist and blacklist to allowlist and denylist cannot.

~V

11 Likes

Thanks for your ideas.

I don't think changing the terminology and "really doing something" are mutually exclusive. :slightly_smiling_face:

1 Like

For sure! But my point is that this terminology change is useless in helping people, and so far it seems to be the only real action from the pihole community. Basically, doing this change and doing nothing is pretty much the same.

There's nobody I know that ever felt oppressed by the "blacklist" word or concept. If the goal is really to help, there are way more useful things that can be done.

3 Likes

Hi Villanoise,

I really appreciate your input on this. I tend to agree with you in every point you've raised. I realise this proposed change may be barely any direct help.

I look at it this way: Even from my own limited exposure to the wider topic of discrimination, I've seen numerous people argue about the use of seemingly innocuous language. I've always dismissed it as coming from those who live purely to argue and to signal their virtue as loudly as possible for their own agenda.

Also, and this is again anecdotal, my experience mirrors yours in respect of the general ethnicity of those often seen to be calling for this change.

Making this change would achieve a couple of things:-

  1. Giving a quick 'win' to those who campaign for it, whether it's meaningful in a wider sense or not.
  2. Removing this issue as something people like to make noise about, enabling therefore a higher chance of them moving on to something that more people actually care a lot about.

Not everyone can donate money. Not everyone can protest. Changing a few words in a piece of software may be insignificant by itself, but look where we are today... we're talking about this now as part of a wider issue at a time of heightened perception (and reception, hopefully!).

Maybe someone will read your words and act upon them in the way you wish. Maybe someone else will only support this change to Pi Hole. Either way, progress will be made in some small way.

Thanks DigitalStefan. I appreciate your post.

A win? For who exactly? Their ego?

I’m sorry, but this cannot keep happening. People are literally dying in the streets, and this is what you all come up with? A debate about the words “blacklist” and “whitelist”, are you kidding? Did anybody here even talked to a black person to know if this was an issue? Because it sure seems to me that nobody here did.

You think that once this distraction is over these people will begin paying attention to the real stuff? No. They will find another imaginary problem to fix, continue to pat themselves on the back, and still stay as far away from the real issues as possible.

There’s an interesting post above trying to justify all of this by sending the message: “We should do it because Google did it!” Sure, let’s follow the example of a company that has a track record of serious issues about diversity.

To address your other point, of course not everyone can donate money or go protest. But there are so many other things that can be done to help and positively affect lives. Just taking the time to talk and genuinely listen to a member of the affected communities would be a much better and meaningful action than what this thread is about (and also less insulting, honestly).

Stop doing inconsequential stuff to hide your inaction. This cannot keep happening.

The more I think about it, the more it infuriates me. And I’m not the only one, believe me. I’ll show myself out now. Good luck to you all.

6 Likes

I like the discussion going on here.
I am almost inclined to say burn down the house and kick black/white listing.
I'd rather make those few happy than being stubborn.
But there is also the practical use of colors for lists.
It allows simple classifications that are harder to describe by words.
Red list for warnings, green lists for trusted etc. as an example.
I believe this not to be a simple decision.
But will support whatever outcome!

2 Likes

The Android mobile operating system, the Go programming language, the PHPUnit library and the Curl file download utility have stated their intention to replace blacklist/whitelist with neutral alternatives.

Let's use more inclusive language because we can.

3 Likes

This is exactly the tl;dr (btw: one was really needed by now!) of this entire discussion.

Thank you sir/mam/person.

2 Likes

Just came here to weigh in - I just setup PiHole and it's awesome! I was, however, taken aback by the white/blacklist terminology. That's terminology that has to be part of our past! A big vote from me.

Also thanks Villanoise for weighing in, kudos.

2 Likes

Completely agree with clear terminology to define hardware and software features. Metaphors are not the way to go (regardless of how many years they've been in use). Time for change.

1 Like

This is a long discussion and we have seen many points for pro and con changing things. We have also heard people which you are patronizing for (yes, "black people" :scream:) and they said that it doesn't touch/hurt them at all to read "blacklist" anywhere. Just coming in here (probably as a "white man") and putting bold statements like

without contributing anything substantial is just useless.

2 Likes

I've lurked for a long time but registered to add my support for this topic. I'll vote when I unlock that capability.

I've worked in technology for my entire career and these terms are ubiquitous. That's part of the problem. Although we don't consciously associate the terms with racial meaning, using them is a constant reminder of how our society (speaking about the US) treats white as good and black as bad. To Villanoise's point, there are far more effective actions to take in promoting equity and tackling racism. That doesn't mean we can't, or shouldn't, take the easy ones (like this) too. Where this change does make a difference is by lessening the constant barrage of messages we all swim in everyday that communicates whiteness is better than blackness.

I don't personally believe that any meaning or utility is lost by switching to terms like "allow list" or "deny list." We lose nothing by changing terms, and we gain a better vernacular should the Sapir-Whorf hypothesis turn out to have some truth to it. It's really a very small ask.

As far as our ability to discuss topics like this, I think Jay Smooth said it well in this video: https://youtu.be/MbdxeFcQtaU?t=8. We have much bigger race issues to tackle and in order to do so, we need to be able to talk about it. This topic may be a really small one, but it's something. Don't let it be the only thing.