Skip to content

Alternatives to master <-> slave #27

Open
@eine

Description

@eine

The purpose of this issue is to ask the community what alternative naming to master/slave can be used in this repo and in other libraries projects related to VHDL. There have been multiple proposals, and some other languages have already made the change. However, in VHDL it seems that many terms are usable in specific domains but not generic enough. At the same time, some other terms are too generic, and the meaning of the relation between modules/components/agents in the system might be lost.

I gathered multiple terms in the table below. I'd propose people (anyone) to pick a term from the first column (any), and a term from the second column (any). Then, search if masterterm <-> slaveterm has been written below in this issue/thread. If found, react to it. If not found, write a reply/comment which starts with masterterm <-> slaveterm.

To keep this tidy to some extent, anyone is welcome to reply with short and explicit arguments about why some combination is not adequate for some domain. Me or other maintainers will move those arguments to the comment where that combination was proposed. For this reason, authors of the comments (which are to be reacted to) will NOT be responsible for the content. At the same time, please keep the discussions in separate channels. Let's take this as a community effort to build some knowledge.

master slave
Source Sink
Client Server
Leader Follower
Captain Lieutenant
Commodore Lemming
Host Device
Guest
Replica
Initator Target
Requestor Responder
Controller Receiver
Actuator
Peripheral
Mason
Main Secondary
Primary Agent
Planet Satellite
Superhero Sidekick
Supervisor (Super) Minion
Supervillain
Gru
Driver Consumer
Producer
Ruler
Parent Child
Hive Drone
Boss Worker
Head Helper
Chief Mineur/Miner
Lord Serf
Foreman
Kingpin
Taskmaster

See also: https://www.theserverside.com/opinion/Master-slave-terminology-alternatives-you-can-use-right-now

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions