From 5ba78f137b020f5bc3136a5f72a99a82813210e4 Mon Sep 17 00:00:00 2001
From: Linus Nordberg <linus@nordberg.se>
Date: Sun, 19 Apr 2015 12:05:52 +0200
Subject: Change language in design doc to not use "master" and "slave".

---
 doc/design.txt | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

(limited to 'doc')

diff --git a/doc/design.txt b/doc/design.txt
index 0a57e70..8f933b5 100644
--- a/doc/design.txt
+++ b/doc/design.txt
@@ -19,12 +19,12 @@ Certificate Transparency (RFC6962) log server.
          |                ^                  ^
          |                |                  |
     +------------------------------------------------+
-    |                  merge master                  |
+    |               primary merge node               |
     +------------------------------------------------+
          ^                         |
          |                         v
          |        +----------------------------------+
-         |        |          merge slaves            |
+         |        |      secondary merge nodes       |
          |        +----------------------------------+
          |           ^
          |           |
@@ -100,32 +100,32 @@ Signing node
 Merging node
 ============
 
-* The master is determined by configuration.
-* The other merging nodes are called "slaves".
-* The master has two phases, merging and distributing.
+* The primary merge node is determined by configuration.
+* The other merging nodes are called "secondaries".
+* The primary merge node has two phases, merging and distributing.
 
-Merging (master)
-----------------
+Merging (primary)
+-----------------
 
 * Fetches CCs by calling FetchNewEntries() on storage node i
   where i = 0...(n-1)
 * Determines the order of the new entries in the CT log.
-* Sends the entries to the slaves.
+* Sends the entries to the secondary merge nodes.
 * Calculates the tree head and asks a signing node to sign it.
-* When a majority of the slaves have acknowledged the entries,
-  compares the calculated tree head to the tree heads of the slaves.
+* When a majority of the secondaries have acknowledged the entries,
+  compares the calculated tree head to the tree heads of the secondaries.
   If they match, considers the additions to the CT log final and
   begins the distributing phase.
 
-Merging (slave)
----------------
+Merging (secondaries)
+---------------------
 
-* Receives entries from the master. The node must be certain
-  that the request comes from the current master, and not
+* Receives entries from the primary merge node. The node must be certain
+  that the request comes from the current primary, and not
   an old one.
 * Takes reasonable measures to ensure that data is in
   permanent storage.
-* Calculates the new tree head and returns it to the master.
+* Calculates the new tree head and returns it to the primary merge node.
 
 Distributing
 ------------
@@ -156,9 +156,9 @@ Automatic repair process
   die and report.
 * Fetch the CT log order from the merge nodes.
 * Determine the latest version of the log.
-* Select a new master.
+* Select a new primary merge node.
 * Change the configuration of the merge nodes so that
-  they know who the new master is.
+  they know who the new primary merge node is.
 * Start all merge nodes.
 * If any of these steps fail, die and report.
 * If all steps succeed, die and report anyway. The automatic
-- 
cgit v1.1