Skip to content

Rename mcrouter to mtrouter #567

@aregtech

Description

@aregtech

Naming: “multicast” vs “multitarget”

  • Physical behavior: It routes one message to multiple targets. That is multitarget.
  • Industry terminology:
    • “Multicast” is widely understood in networking contexts, but implies network layer multicast, which might mislead readers into thinking it uses IP multicast or specific network protocols.
    • “Multitarget” is less common as a standard term, but it is more precise for what areg does: route to multiple registered service consumers or providers.
  • Developer clarity test:
    • A C++ dev seeing “multicast router” might assume: “Is this using UDP multicast? Will it conflict with firewall settings?” → confusion.
    • A C++ dev seeing “multitarget router” will think: “It can deliver to multiple endpoints” → accurate mental model.“Multitarget router” is the better term for README and docs. It minimizes confusion with IP multicast and describes exactly what the router does in areg’s architecture. We can still parenthetically note “(acts like a multicast router for logical service nodes)” the first time it appears, so readers who know that paradigm connect the dots.

Conclusion

  • Rename the module mcrouter --> mtrouter
  • Fix everywhere Multicast router --> Multitarget router.

Sub-issues

Metadata

Metadata

Assignees

Labels

Projects

Status

No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions