On 10 Jul 2020, at 3:06, Rupert Gallagher wrote:

Whatever you do under the hood, make sure it does not affect external behaviour.

On your motivation, bear in mind that *lists here contain computer addresses, not people,

Which is an argument FOR changing our terminology.

so the reference you are trying to fix is mistaken, and changes will be painstaking for no reason at all.

That misses the actual rationale for the change.

There's a semantic collision in English where "Black" and "White" are used both to classify people and to denote moral and/or desirability dichotomies. That semantic collision can be removed from our code, while improving the clarity of our naming.

The SpamAssassin Project has a particular self-interest in attracting contributors from a diversity of cultures, because we are always at risk of mislabelling a pattern of letters or words as 'spammy' when in fact it is entirely normal in a cultural context other than those of the existing contributors to the project. Continuing to use 'black' and 'white' as indicators of value in code and configuration directives leaves in place a minor nuisance for some potential contributors and users who are understandably tired of being on the bad side of this semantic collision, where the most common word for their ethnic identity is constantly being used as a label for things which are bad, undesirable, malfeasant, etc. The naming collision is a problem and because the inanimate entities for which we use black and white do not in fact have any color we can both eliminate the collision AND improve the quality of the names we use.


And the terms master and slave have nothing to do with white and black, and again they refer to machine processes, not people.

This is actually almost irrelevant for SA. The main use of the master/slave metaphor is in the automation backend for rule QA (e.g. build/jenkins/run_build) where it merits changing simply because it is no longer consistent with the terminology used by Jenkins. In spamd, parent/child is already the terminology and fits the actual code better.



--
Bill Cole
b...@scconsult.com or billc...@apache.org
(AKA @grumpybozo and many *@billmail.scconsult.com addresses)
Not For Hire (currently)

Reply via email to