Comparisons

WATER vs. other pluggable transport designs

We evaluate WATER against other pluggable transport designs in terms of the following features:

  • Hot-swappable: Can the transport be loaded and unloaded without recompling the host application?
  • Host Isolation: Does the transport execute in an isolated environment (e.g., a sandbox) and with limited access to the host resources?
  • Compatibility Guarantee: Can the host application be transport-agnostic and still work with any transport that implements the interface?
  • Cross-language Deployment: Can the transport be implemented in a different programming language than the host application?
Feature PTs Marionette Proteus WATER
Hot-swappable ❌ ✅ ✅ ✅
Host Isolation ❌ ⚠️ ✅ ✅
Compatibility Guarantee ❌ ⚠️ ✅ ✅
Cross-language Deployment ❌ ❌ ❌ ✅

References


This site uses Just the Docs, a documentation theme for Jekyll.