Remove Non-Inclusive Terms #1362
Replies: 12 comments
-
Thanks for bringing this to our attention! My two cents: I think CocoaLumberjack doesn't have too many references. The blacklist/whitelist ones should be rather straightforward to deprecate and replace with blocklist/allowlist (<- my suggestion for the new names). As for Apart from |
Beta Was this translation helpful? Give feedback.
-
Please, stop this madness about naming conventions. Instead of renaming everything, you could be more "useful" and find bugs in this repository. Or add tests. Or add support for Windows (WHAT?). My two cents. If you are a developer who cares about people experience with your application, you will follow the conventions of the world. You don't care about "not right name" in fundamental tools that you use. I write these words in English, but I would like to use any language. Is it offensive to me? Does it diminish my rights and my country? Will people tell me if I make a mistake? (But they shouldn't, because it is offensive to me. Knowledge is offensive.) Do you know about another thing - the famous equation that rules our world? Oh no! It contains B. word but it is a surname of famous economist. |
Beta Was this translation helpful? Give feedback.
-
Here's my two cents. I think it's basically okay to rename words that can be renamed easily. I straightforwardly agree that we should name the word carefully when we create a new repository. |
Beta Was this translation helpful? Give feedback.
-
I understand where you are coming from @lolgear. As a very privileged white, abled, American, male, etc. I too used to feel that efforts like this were not important - because they didn't impact me so I didn't see or understand them. But over the past several years I've come to realize just how important they are to others, and therefore to our society more broadly, myself included. I have met frequently with people for whom the use of non-inclusive terminology is hurtful, demeaning, and marginalizing, and came to understand how truly important this is. I'd urge you to go out and talk to some marginalized groups at your workplace, friend group, the broader iOS engineering community, etc. and hear directly from them how a culture of exclusion has impacted them in ways we may never fully understand. Just because it doesn't impact you and me directly to the same extent, doesn't mean it is unimportant. Separately, this is an important initiative for my company as we believe in fully embracing diversity, equity, and inclusion. Terms like master, slave, whitelist, blacklist, etc. in use in technology are in fact directly derived from slavery and/or other historical and societal forms of oppression and discrimination - even though it may not seem like it, and even though these terms are generally not used consciously in that way by engineers today. This is easy to confuse with other uses of the same word as in your example of the Black-Scholes model - which is perfectly fine as it is referring to a person's name and not a subordinate status to the "white" alternative. However, it is hard to deny that using a word like "blacklist" to mean exclusionary, bad, rejected, etc. while a "whitelist" on the other hand means accepted, allowed, or preferred is clearly derived from race relations and not a random choice of words that was brand new in the tech sector. To be very clear I am not saying you cannot use the words for their proper meaning: feel free to paint your walls "white", drive a "black" car, or watch "black and white" films. Those are fine but many other terms we use frequently in technology are highly problematic. Unfortunately, the continued use of these terms - even unintentionally - by respected companies and individuals is highly offensive to groups of people who are already marginalized in so many other ways and continues and reinforces the culture of oppression that we have today. You and I may not see it because we likely benefit from this culture, but it comes at a great cost to others. On a more personal level, these terms are triggering for me now that I have learned more about their impact on individuals and society in general - not to mention my direct co-workers whom I greatly respect, and the members who use our company's technology on a daily basis. Refusing to make these types of simple changes now that we know better is a direct slap in the face to all these people, which I find unacceptable. For all the above reasons we are actively working to correct past mistakes by removing non-inclusive terminology, and we are far from alone in this effort. Many other large reputable software engineering groups are doing the same thing in an attempt to level the playing field for all people: Apple, Github, IBM & Microsoft, Twitter & JPMorgan, The Linux Kernel Team, MySQL, and hundreds of others. I hope through discussions like this you can come to appreciate the importance of this effort, even if only for others, and help be part of the change that is essential to move our society - and software engineering much more specifically - in the right direction. |
Beta Was this translation helpful? Give feedback.
-
@tinder-owenthomas I really respect you taking the time to explain this situation, especially since Github brings together people with different backgrounds, some of which (like me) are not really exposed to the effects of racism. @CocoaLumberjack/collaborators I think this is important. If by a few small changes, we can make at least a few people not being reminded about racism, I say let's do it. I say this is an opportunity to be more open-minded. |
Beta Was this translation helpful? Give feedback.
-
@tinder-owenthomas @bpoplauschi
For starters, I will create a PR to change |
Beta Was this translation helpful? Give feedback.
-
I have created a PR that changes Then, as a next step, what should we do with |
Beta Was this translation helpful? Give feedback.
-
@sushichop I don't appreciate idea of whining. |
Beta Was this translation helpful? Give feedback.
-
@lolgear |
Beta Was this translation helpful? Give feedback.
-
The code part of this (#1218) just went live in 3.7.1 🙂 |
Beta Was this translation helpful? Give feedback.
-
@sushichop @ffried Thanks for doing this! It looks like in DDContextFilterLogFormatter+Deprecated.h and DDContextFilterLogFormatter+Deprecated.m still have a few places leftover that's referencing blacklist and whitelist. I know those files are deprecated but any chance to rename them still? |
Beta Was this translation helpful? Give feedback.
-
@HermanKayy These were newly deprecated in #1218. We can't completely remove/rename those APIs without causing some major problems with existing users. We need to treat this change the same as all other API deprecation. We can eventually remove it, but we need to keep backwards compatibility for now. |
Beta Was this translation helpful? Give feedback.
-
Issue Info
CocoaLumberjack currently has several references to non-inclusive terms.
Issue Description and Steps
Can we please get an updated version of the SDK which removes all non-inclusive language? We are focusing on removing such language from our company which extends to all third-party code we choose to use.
Specifically terms such as whitelist (also here, here, and here), blacklist (also here, and here), master, slave, etc. Would love this to cover actual code of course, but also, comments, branch names, repo descriptions on dependency management central repositories, licensing agreements, etc.
Beta Was this translation helpful? Give feedback.
All reactions