Details
-
Epic
-
Status: Stalled (View Workflow)
-
Major
-
Resolution: Unresolved
-
None
-
None
-
Rename or alias slave-related statements, options, status variables
Description
A US-based user has asked me whether we can rename or alias slave-related statements, options, status variables. I believe that discussions involving slaves can be uncomfortable for some people due to the history of slavery in the U.S.
Aliasing can be implemented, as well as new optional command/option names. For example SHOW REPLICA STATUS as alternative to SHOW MASTER STATUS.
Existing names and output must be preserved if they can be in use by existing user application and scripts, to preserve backwards compatibility.
Newly added options and commands still need to have a variant following the main traditional terminology for consistency (eg. Master_* options for CHANGE MASTER). New optional commands could change the output naming (eg. output of SHOW REPLICA STATUS) as this does not break backwards compatibility.
Internal (non-user-facing naming) must not be changed to avoid unnecessary source code changes that complicate merges and reading commit history).
I have no idea how prevalent this feeling is, but I do know that several other software teams have done similar changes recently. For example:
https://www.theregister.co.uk/2018/09/11/python_purges_master_and_slave_in_political_pogrom/
https://www.theregister.co.uk/2018/09/13/redis_master_slave/
https://github.com/antirez/redis/issues/5335
https://github.com/kubernetes/website/issues/6525
https://www.drupal.org/node/2275877 - replica
If we did want to do this, then some potential replacements are:
- replica
- clone
- replicator
- standby
- secondary
- follower
Attachments
Issue Links
- includes
-
MDEV-20601 Make REPLICA a synonym for SLAVE in SQL statements
-
- Closed
-
-
MDEV-20602 Make REPLICA a synonym for SLAVE for sysvars
-
- Open
-
-
MDEV-20603 Make REPLICA a synonym for SLAVE for status vars
-
- Open
-
-
MDEV-29248 Description of master_verify_checksum mentions "slave"
-
- Open
-
- is blocked by
-
MDEV-19855 Create "Sql_cmd_show_slave_status" class for "SHOW SLAVE STATUS" command.
-
- Closed
-
- is duplicated by
-
MDEV-18264 Rename Master/Slave
-
- Closed
-
-
MDEV-30273 Replace inappropriate naming (slave,master) with appropriate one (replica,source)
-
- Closed
-
- relates to
-
MDEV-24362 Privilege aliases are missing from SHOW PRIVILEGES
-
- Open
-
- links to
Activity
Field | Original Value | New Value |
---|---|---|
Assignee | Rasmus Johansson [ ratzpo ] |
Description |
A US-based user has asked me whether we can rename or alias slave-related statements, options, status variables. I believe that discussions involving slaves can be uncomfortable for some people due to the history of slavery in the U.S.
I have no idea how prevalent this feeling is, but I do know that several other software teams have done similar changes recently. For example: https://www.theregister.co.uk/2018/09/11/python_purges_master_and_slave_in_political_pogrom/ https://www.theregister.co.uk/2018/09/13/redis_master_slave/ https://github.com/antirez/redis/issues/5335 https://github.com/kubernetes/website/issues/6525 If we did want to do this, then some potential replacements are: * replica * clone * replicator * standby * secondary * follower |
A US-based user has asked me whether we can rename or alias slave-related statements, options, status variables. I believe that discussions involving slaves can be uncomfortable for some people due to the history of slavery in the U.S.
I have no idea how prevalent this feeling is, but I do know that several other software teams have done similar changes recently. For example: https://www.theregister.co.uk/2018/09/11/python_purges_master_and_slave_in_political_pogrom/ https://www.theregister.co.uk/2018/09/13/redis_master_slave/ https://github.com/antirez/redis/issues/5335 https://github.com/kubernetes/website/issues/6525 https://www.drupal.org/node/2275877 - replica If we did want to do this, then some potential replacements are: * replica * clone * replicator * standby * secondary * follower |
NRE Projects | RM_105_CANDIDATE |
Link |
This issue is duplicated by |
Fix Version/s | 10.5 [ 23123 ] | |
Assignee | Rasmus Johansson [ ratzpo ] | Andrei Elkin [ elkin ] |
Priority | Major [ 3 ] | Critical [ 2 ] |
Assignee | Andrei Elkin [ elkin ] | Sujatha Sivakumar [ sujatha.sivakumar ] |
Status | Open [ 1 ] | In Progress [ 3 ] |
Link |
This issue is blocked by |
Status | In Progress [ 3 ] | Stalled [ 10000 ] |
Fix Version/s | 10.5 [ 23123 ] |
Assignee | Sujatha Sivakumar [ sujatha.sivakumar ] | Jacob Moorman [ jacob.moorman ] |
Assignee | Jacob Moorman [ jacob.moorman ] | Ralf Gebhardt [ ralf.gebhardt@mariadb.com ] |
Link |
This issue includes |
Link | This issue includes MDEV-20602 [ MDEV-20602 ] |
Link | This issue includes MDEV-20603 [ MDEV-20603 ] |
Fix Version/s | 10.5 [ 23123 ] |
Fix Version/s | 10.5 [ 23123 ] |
Attachment | image (1).png [ 52632 ] |
Attachment | image (1).png [ 52632 ] |
Attachment | image (1).png [ 52633 ] |
Comment | [ https://i.imgur.com/2hSXqB2.png ] |
Comment | [ !image (1).png! ] |
Attachment | image (1).png [ 52633 ] |
Link | This issue relates to MDEV-24362 [ MDEV-24362 ] |
Link |
This issue is blocked by |
Link |
This issue is blocked by |
Workflow | MariaDB v3 [ 92910 ] | MariaDB v4 [ 131716 ] |
Assignee | Ralf Gebhardt [ ralf.gebhardt@mariadb.com ] | Max Mether [ maxmether ] |
Assignee | Max Mether [ maxmether ] | Sergei Golubchik [ serg ] |
Priority | Critical [ 2 ] | Major [ 3 ] |
Assignee | Sergei Golubchik [ serg ] | Christine Lieu [ clieu ] |
Link | This issue relates to XPT-262 [ XPT-262 ] |
Assignee | Christine Lieu [ clieu ] | Sergei Golubchik [ serg ] |
Comment | [ Screw this "woke" bullshit agenda. The real problem is organizations bowing to radical racial extortionists. There is nothing racist about the technical terms Master / Slave. Context is everything. If these terms trigger you, you need serious mental help. "A US-based user has asked me ..."? I call bullshit. This society is in a downward spiral. I refuse to walk on eggshells because a self-centered pathetic "US-based user" cannot exist without playing the race / victim card. This is a sad and unnecessary move. ] |
Description |
A US-based user has asked me whether we can rename or alias slave-related statements, options, status variables. I believe that discussions involving slaves can be uncomfortable for some people due to the history of slavery in the U.S.
I have no idea how prevalent this feeling is, but I do know that several other software teams have done similar changes recently. For example: https://www.theregister.co.uk/2018/09/11/python_purges_master_and_slave_in_political_pogrom/ https://www.theregister.co.uk/2018/09/13/redis_master_slave/ https://github.com/antirez/redis/issues/5335 https://github.com/kubernetes/website/issues/6525 https://www.drupal.org/node/2275877 - replica If we did want to do this, then some potential replacements are: * replica * clone * replicator * standby * secondary * follower |
A US-based user has asked me whether we can rename or alias slave-related statements, options, status variables. I believe that discussions involving slaves can be uncomfortable for some people due to the history of slavery in the U.S. I have no idea how prevalent this feeling is, but I do know that several other software teams have done similar changes recently. For example: https://www.theregister.co.uk/2018/09/11/python_purges_master_and_slave_in_political\_pogrom/ https://www.theregister.co.uk/2018/09/13/redis_master_slave/ https://github.com/antirez/redis/issues/5335 https://github.com/kubernetes/website/issues/6525 https://www.drupal.org/node/2275877 \- replica If we did want to do this, then some potential replacements are: * replica * clone * replicator * standby * secondary * follower |
Link | This issue includes MDEV-29248 [ MDEV-29248 ] |
Link |
This issue is duplicated by |
Link | This issue relates to DBAAS-12108 [ DBAAS-12108 ] |
Issue Type | Task [ 3 ] | New Feature [ 2 ] |
Link | This issue relates to XPT-262 [ XPT-262 ] |
Epic Name | Rename or alias slave-related statements, options, status variables | |
Issue Type | New Feature [ 2 ] | Epic [ 5 ] |
Link |
This issue includes |
Link |
This issue includes |
Link | This issue includes MDEV-30189 [ MDEV-30189 ] |
Remote Link | This issue links to "MySQL counterpart (Web Link)" [ 37313 ] |
Description |
A US-based user has asked me whether we can rename or alias slave-related statements, options, status variables. I believe that discussions involving slaves can be uncomfortable for some people due to the history of slavery in the U.S. I have no idea how prevalent this feeling is, but I do know that several other software teams have done similar changes recently. For example: https://www.theregister.co.uk/2018/09/11/python_purges_master_and_slave_in_political\_pogrom/ https://www.theregister.co.uk/2018/09/13/redis_master_slave/ https://github.com/antirez/redis/issues/5335 https://github.com/kubernetes/website/issues/6525 https://www.drupal.org/node/2275877 \- replica If we did want to do this, then some potential replacements are: * replica * clone * replicator * standby * secondary * follower |
A US-based user has asked me whether we can rename or alias slave-related statements, options, status variables. I believe that discussions involving slaves can be uncomfortable for some people due to the history of slavery in the U.S.
Aliasing can be implemented, as well as new optional command/option names. For example SHOW REPLICA STATUS as alternative to SHOW MASTER STATUS. Existing names and output must be preserved if they can be in use by existing user application and scripts, to preserve backwards compatibility. Newly added options and commands still need to have a variant following the main traditional terminology for consistency (eg. Master_* options for CHANGE MASTER). New optional commands could change the output naming (eg. output of SHOW REPLICA STATUS) as this does not break backwards compatibility. Internal (non-user-facing naming) must not be changed to avoid unnecessary source code changes that complicate merges and reading commit history). I have no idea how prevalent this feeling is, but I do know that several other software teams have done similar changes recently. For example: https://www.theregister.co.uk/2018/09/11/python_purges_master_and_slave_in_political\_pogrom/ https://www.theregister.co.uk/2018/09/13/redis_master_slave/ https://github.com/antirez/redis/issues/5335 https://github.com/kubernetes/website/issues/6525 https://www.drupal.org/node/2275877 \- replica If we did want to do this, then some potential replacements are: * replica * clone * replicator * standby * secondary * follower |
Link | This issue includes MDEV-30189 [ MDEV-30189 ] |
By way of comparison, both MongoDB and IBM Informix use primary/secondary nomenclature. Sybase uses primary/replicate.
ObstacleOracle uses master/snapshot, so only half way there. Microsoft SQL Server uses a complex publisher/distributor/subscriber nomenclature that I'd recommend avoiding.