sablierapp / sablier

Start your containers on demand, shut them down automatically when there's no activity. Docker, Docker Swarm Mode and Kubernetes compatible.
https://sablierapp.dev/
GNU Affero General Public License v3.0
1.4k stars 46 forks source link

ProxyWasm plugin rewrite in Rust #426

Open acouvreur opened 4 days ago

acouvreur commented 4 days ago

ProxyWasm go SDK was archived: https://github.com/tetratelabs/proxy-wasm-go-sdk

[!WARNING] We are no longer recommending this SDK or Wasm in general for anyone due to the fundamental memory issue of TinyGo (See the detailed explanation by a long-time community member) as well as the project state of Proxy-Wasm in general. If you are not in a position where you have to run untrusted binaries (like for example, you run Envoy proxies while your client gives you the binaries to run), we recommend using other extension mechanism such as Lua or External Processing which should be comparable or better or worse depending on the use case.

If you are already using this SDK, but still want to continue using Wasm for some reason instead of Lua or External Processing, we strongly recommend migrating to the Rust or C++ SDK due to the memory issue of TinyGo described in the link above.

We keep this repository open and not archived for the existing users, but we cannot provide any support or guarantee for the future development of this SDK. However, at any time, we may decide to archive this repository if we see no reason to keep it open.

davidspek commented 4 days ago

Still active fork: https://github.com/higress-group/proxy-wasm-go-sdk

acouvreur commented 3 days ago

Still active fork: https://github.com/higress-group/proxy-wasm-go-sdk

I think that because of the argument about why it is no longer recommended I'd prefer to rewrite it in Rust.