[ 
https://issues.apache.org/jira/browse/COUCHDB-2248?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14011180#comment-14011180
 ] 

Alexander Shorin commented on COUCHDB-2248:
-------------------------------------------

[~nslater], let me clarify [~rnewson] point. I'd miss it too and only realized 
it too late on IRC talk after my last comment here was submitted. 

Let's see on our case:
{{code}}
$ grep -iR slave share/doc/src
share/doc/src/intro/consistency.rst:multi-master, master/slave, partitioning, 
sharding, write-through caches,
{{code}

This line is describes replication _topologies_ and use cases of CouchDB 
replication work. Note the key word _topology_ - so is _master/slave_ one. In 
fact, if some where in text was standalone word "slave", it could be replaced 
by "replica" or rephrased with keep original meaning and clearance for tech 
community. However, in our case we couldn't replace it with "replica" by simple 
reason: there is no "master/replica" known replication _topology_. It's was 
always named as "master-slave". 

The only thing we could do here is to take a look on LDAP Replication Protocol 
RFC again and pick "single-master" term which describes "master/slave" case:

{quote}
Master-Slave, or Single Master Replication - A replication model that
   assumes only one server, the master, allows LDAP write access to the
   replicated data.  Note that Master-Slave replication can be
   considered a proper subset of multi-master replication.
{quote}

However, this workaround doesn't gives us the right to replace "master/slave" 
by "master/replica" since we're bring only confusion and information loss with 
this change.

If everyone is fine with "single-master" as a replacement of "master/slave" 
term - let's stop on that. Otherwise, we have to not change anything.

> Replace "master" and "slave" terminology
> ----------------------------------------
>
>                 Key: COUCHDB-2248
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-2248
>             Project: CouchDB
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: Documentation
>            Reporter: Noah Slater
>            Priority: Trivial
>
> Inspired by the comments on this PR:
> https://github.com/django/django/pull/2692
> Summary is: `master` and `slave` are racially charged terms, and it would be 
> good to avoid them. Django have gone for `primary` and `replica`. But we also 
> have to deal with what we now call multi-master setups. I propose "peer to 
> peer" as a replacement, or just "peer" if you're describing one node.
> As far as I can tell, the primary work here is the docs. The wiki and any 
> supporting material can be updated after.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to