WasmEdge / WasmEdge

WasmEdge is a lightweight, high-performance, and extensible WebAssembly runtime for cloud native, edge, and decentralized applications. It powers serverless apps, embedded functions, microservices, smart contracts, and IoT devices.

Home Page:https://WasmEdge.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

feat: Remove the extension support in the installer

hydai opened this issue · comments

Summary

The extension architecture is provided from 0.10.0. WasmEdge implements two extensions for enabling the ML and Image processing solutions, including wasmedge-tensorflow-extension and wasmedge-image-extension.
However, the original extension design is only for C++. We would love to make the extension can be implemented in more programming languages. That's why WasmEdge refactoring the internal components and provides an alternative plugin architecture, which allows users to use C ABI-compatible language to implement the plugins from 0.10.1.

Because the plugin architecture became the first choice for maintaining all extensions, we also made the existing extensions wasmedge-tensorflow-extension and wasmedge-image-extension from the Extension Architecture to the Plugin Architecture from 0.13.0.

Maintaining the same components in different architectures is unnecessary, so we would like to make users use the plugin version instead.

To make this happen, it's time to remove the extension option from the installer and add a warning/info to inform users about the change.

Details

  1. Remove the extension installation in the installer.
  2. Add a warning when users try to use the extension option.

Appendix

No response

commented

This is related to #3432

commented

This should be fixed by #3476