View Issue Details

IDProjectCategoryView StatusLast Update
0005484Composrcorepublic2024-07-25 18:01
ReporterPatrick SchmalstigAssigned ToPatrick Schmalstig 
SeverityFeature-request 
Status resolvedResolutionfixed 
Product Version 
Fixed in Version 
Summary0005484: Pedantic: Replace all uses of the word "master"
DescriptionAs technology evolves and the coding landscape moves away from using the term "master" due to its highly-racist connotations, we should probably consider the same for Composr CMS.

Proposed changes:

* Master password -> Maintenance password
* Master branch -> Main branch (should also make this change on the branch name itself) (probably should NOT make this change until v10 is out of support or v11 becomes master/main)
* HACK_ATTACK_INFO: reporting any found vulnerabilities to their 'master' -> reporting any found vulnerabilities to their 'host'
* Master site -> Main site or Primary site
* Master database: Leave alone as this is still a used term in SQL
* The master of redundant quick exit points -> The chief of redundant quick exit points
* All others: Master -> Primary or Parent
* Slave -> Secondary, child, or auxiliary (though I don't recall "slave" used anywhere in Composr)

Also add a lang_spelling unit test check for the term.
Additional Information* I'm very confident in changing "Master password" to "Maintenance password" and will likely follow through with that; "Maintenance password" is more concise anyway, racist terms aside.
* I will probably also follow through with Master branch -> Main branch. This is a change happening within the git community.

All other changes, I'm holding off for now for further discussion. Please leave your thoughts below.
TagsRisk: General incompatibility, Roadmap: v11
Time estimation (hours)
Sponsorship open

Relationships

related to 0004333 non-assigned Rename master branch to main in git (on hold) 
related to 0005483 resolvedPatrick Schmalstig Rename LAME_SPAM_HACK 

Activities

Adam Edington

2023-12-04 18:01

administrator   ~0008088

Last edited: 2023-12-04 18:07

View 2 revisions

I still don't understand regardless of connotations why these words in the context they exist would offend anyone at face value. I don't mind if the words are replaced with something more meaningful but if the reasoning is racism that seems daft to me. MasterCard better watch out, eh. Maybe censor their logo if it exists in Composr ;P

Patrick Schmalstig

2023-12-05 00:12

administrator   ~0008091

@Adam funny because I was just thinking about MasterCard when making this issue.

The reason why the dev community is moving away from "master/slave" is because that was a term pairing which originated from slavery. I'm personally on the side of not feeding into concept creep (e.g. if a word is being used for its non-offensive meaning such as in this case, then there is no need to censor it or change it). However, I'm thinking large scale for Composr. Other people will see it and they will get offended by it / decide not to use Composr because of it. And there is an understandable reason why. Slavery is not one of the U.S.' proudest moments (of course, I can only speak for the U.S. but slavery has and sometimes does still exist in other countries). So, I think it is more beneficial to be PC (to a degree) and thus welcoming of more people to try Composr than to turn people away by not being careful of our word choices.

We don't have MasterCard in Composr, haha. We just have CCBill, PayPal, and Authorize.net. Composr was not designed to be an immediate credit card processor.

(Submitted again since the first time, my session was invalid)

Adam Edington

2023-12-05 00:21

administrator   ~0008092

Last edited: 2023-12-05 00:27

View 1 revisions

The “master/slave” metaphor in technology dates back to at least 1904, describing a sidereal clock system at an observatory in Cape Town, according to a 2007 essay by Ron Eglash, a professor at the University of Michigan.

https://www.wired.com/story/tech-confronts-use-labels-master-slave/#:~:text=The%20%E2%80%9Cmaster%2Fslave%E2%80%9D%20metaphor,at%20the%20University%20of%20Michigan.

That doesn't mean the terms aren't racist of course, to some people. As I said, no objections overall. Not many companies or products with slave in the name but there's quite a few with master. Young men are often called Master. Something can be mastered, etc.

Patrick Schmalstig

2023-12-05 00:26

administrator   ~0008093

Added "general incompatibility" tag. Changing the branch name from master to main, which I'll likely do as that is the new(-ish) GitLab standard, may break any code which focuses on branch names. Off of the top of my head, this would include the following:

* _config.php for some users
* The git addon (it prevents use on the master branch)
* Possibly release tools

Patrick Schmalstig

2023-12-05 13:16

administrator   ~0008095

Last edited: 2023-12-05 13:17

View 2 revisions

@Adam understandable, thus why I'm currently hesitant changing anything beyond "master password" (because I believe maintenance password is a better, more concise term anyway) and "master" branch (which is now "main" by GitLab standards). Everything else is pedantic; no set standard on them right now and no reasoning beyond racism. So at the moment, I don't think I will change anything else unless there are better reasons for doing so.

I made a similar change with the term "lame". However, aside from that term also being offensive, I reasoned "lame" was a very vague term (unless referring to the LAME encoder), and that we should be using more concise terminology. E.g. "LAME_SPAM_HACK" doesn't mean much. So I changed it to "BLACKHOLE_SPAM_HACK" because it was being used when a spammer triggers the black hole.

Adam Edington

2023-12-05 20:05

administrator   ~0008103

Yes that sounds sensible. I do think Slave is the main issue when combined with Master, but Master on it's own shouldn't really offend anyone. I do agree Maintenance password is more on point and indicative.

Patrick Schmalstig

2024-03-30 03:39

administrator   ~0008486

I don't think I'm going to proceed with any further changes in this regard. "Master password" was the main issue and could be more concisely defined with "maintenance password" regardless of the racial history of the word master.

Chris Graham

2024-07-25 01:24

administrator   ~0008923

> the term "master" due to its highly-racist connotations

I think that's silly without context. "Master" can mean a whole lot of things. Please let's avoid hyberbole when it comes to issues like this as it undermines communication around things that are actually highly-racist, and it also just turns people off from a subject they should otherwise care about (backlash-effect).

> Master password -> Maintenance password

That's fine, maintenance password is a better term anyway and we already made sure we didn't break compat.

> HACK_ATTACK_INFO: reporting any found vulnerabilities to their 'master' -> reporting any found vulnerabilities to their 'host'

Taskmaster, Spymaster - not anything to do with slaves.

> Master site -> Main site or Primary site

I believe this is talking about a master copy - so again, not anything to do with slaves.

> Master database: Leave alone as this is still a used term in SQL

Actually:
https://dev.mysql.com/blog-archive/mysql-terminology-updates/
I think I already dealt with this in the v11_cloud branch.

> The master of redundant quick exit points -> The chief of redundant quick exit points

Schoolmaster, master's degree, master and apprentice - again nothing to do with slaves.

> LAME_SPAM_HACK

Good call, that is actually a little offensive and I didn't think of it.

Patrick Schmalstig

2024-07-25 01:35

administrator   ~0008925

I agree on your points, though this got me thinking about blacklist / whitelist. We use those terms. Should we change those as well (considering MySQL and others have)?

blocklist and allowlist IMO are more concise terms anyway that better explain what the list does.

Issue History

Date Modified Username Field Change
2023-12-01 14:00 Patrick Schmalstig New Issue
2023-12-01 14:03 Patrick Schmalstig Additional Information Updated View Revisions
2023-12-01 14:06 Patrick Schmalstig Tag Attached: Roadmap: v11
2023-12-01 14:07 Patrick Schmalstig Description Updated View Revisions
2023-12-04 18:01 Adam Edington Note Added: 0008088
2023-12-04 18:04 Adam Edington Note Edited: 0008088
2023-12-04 18:06 Adam Edington Note Edited: 0008088
2023-12-04 18:06 Adam Edington Note Revision Dropped: 8088: 0003804
2023-12-04 18:07 Adam Edington Note Edited: 0008088 View Revisions
2023-12-04 18:07 Adam Edington Note Revision Dropped: 8088: 0003805
2023-12-05 00:11 Guest Note Added: 0008090
2023-12-05 00:12 Patrick Schmalstig Note Added: 0008091
2023-12-05 00:20 Patrick Schmalstig Description Updated View Revisions
2023-12-05 00:20 Patrick Schmalstig Description Updated View Revisions
2023-12-05 00:21 Adam Edington Note Added: 0008092
2023-12-05 00:24 Patrick Schmalstig Tag Attached: Risk: General incompatibility
2023-12-05 00:26 Patrick Schmalstig Note Added: 0008093
2023-12-05 00:26 Adam Edington Note Edited: 0008092
2023-12-05 00:27 Adam Edington Note Edited: 0008092 View Revisions
2023-12-05 00:27 Adam Edington Note Revision Dropped: 8092: 0003810
2023-12-05 00:27 Adam Edington Note Revision Dropped: 8092: 0003809
2023-12-05 00:30 Patrick Schmalstig Description Updated View Revisions
2023-12-05 13:16 Patrick Schmalstig Note Added: 0008095
2023-12-05 13:17 Patrick Schmalstig Note Edited: 0008095 View Revisions
2023-12-05 20:05 Adam Edington Note Added: 0008103
2024-03-30 03:39 Patrick Schmalstig Assigned To => Patrick Schmalstig
2024-03-30 03:39 Patrick Schmalstig Status non-assigned => resolved
2024-03-30 03:39 Patrick Schmalstig Resolution open => fixed
2024-03-30 03:39 Patrick Schmalstig Note Added: 0008486
2024-03-30 03:39 Patrick Schmalstig Project Composr alpha bug reports => Composr
2024-03-30 03:44 Patrick Schmalstig Category General / Uncategorised => core
2024-07-25 01:05 Chris Graham Relationship added related to 0004333
2024-07-25 01:24 Chris Graham Note Added: 0008923
2024-07-25 01:35 Patrick Schmalstig Note Added: 0008925
2024-07-25 18:01 Chris Graham Relationship added related to 0005483