No edit summary |
No edit summary |
||
Line 20: | Line 20: | ||
* Pagure: TBD | * Pagure: TBD | ||
== Use cases | == Use cases == | ||
* Compile language from X to WASM with support for WASI | * Compile language from X to WASM with support for WASI | ||
* C (Needed by Node.js) | * C (Needed by Node.js) | ||
Line 32: | Line 32: | ||
* Out of scope | * Out of scope | ||
== What's needed for use cases we want to cover to start | == What's needed for use cases we want to cover to start == | ||
* Compile language from X to WASM with support for WASI | * Compile language from X to WASM with support for WASI | ||
* compiler support (clang) | * compiler support (clang) | ||
Line 44: | Line 44: | ||
* crun with support for WASM engine integrated/enabled. | * crun with support for WASM engine integrated/enabled. | ||
== Existing Work/Initiatives | == Existing Work/Initiatives == | ||
* Jan - working on wasi-libc - https://gitlab.com/khx/fedora/wasi-libc, fork of upstream with some Fedora specific mods | * Jan - working on wasi-libc - https://gitlab.com/khx/fedora/wasi-libc, fork of upstream with some Fedora specific mods | ||
* Needed by Node.js to support WASI along with compiler support, possibly Rust? | * Needed by Node.js to support WASI along with compiler support, possibly Rust? |
Revision as of 20:38, 23 January 2023
Welcome to WASM SIG! WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable compilation target for programming languages, enabling deployment on the web for client and server applications.
WASM is used across various language ecosystems and technologies and the goal of this SIG is to help organize the effort of packaging and maintaining the packages while providing a good user experience.
If you're interested in joining, please send a message to the public mailing list: wasm-sig@lists.fedoraproject.org
Participants (alphabetical order)
- Carlos O'Donell (codonell)
- Ivan Font (ifont)
- Jan Stanek (jstanek)
- Michael Dawson
- Zuzana Svetlikova (zvetlik)
Communication
- Wiki (this page): https://fedoraproject.org/wiki/SIGs/WASM
- public list:
* wasm-sig@lists.fedoraproject.org * https://lists.fedoraproject.org/archives/list/wasm-sig@lists.fedoraproject.org/
- IRC: TBD
- Pagure: TBD
Use cases
- Compile language from X to WASM with support for WASI
* C (Needed by Node.js) * Rust * possibly Ruby ?
- Run WebAssembly within a runtime
* Node.js (supported through V8) * Ruby, python etc ?
- Running WASM containers
- Compile interpreter to WASM to run in browser
* Out of scope
What's needed for use cases we want to cover to start
- Compile language from X to WASM with support for WASI
* compiler support (clang) * wasi-libc
- Run WebAssembly within an language runtime like Node.js, Ruby etc.
* WASM engine (V8, wasm-edge, …), needs to be embedable
- Run WebAssembly stand-alone
* WASM engine (V8, wasm-edge, …)
- Run WebAssembly containesr
* WASM engine (V8, wasm-edge, …) * crun with support for WASM engine integrated/enabled.
Existing Work/Initiatives
- Jan - working on wasi-libc - https://gitlab.com/khx/fedora/wasi-libc, fork of upstream with some Fedora specific mods
* Needed by Node.js to support WASI along with compiler support, possibly Rust?
- Compiler Support
* RHEL devtools team has added support in clang for emitting WASM from C (RHEL 8 + we believe)
- Rust
- WAS Edge is in Fedora for (x86,arm)
- Ivan is working on getting Wasmtime into Fedora (x86, arm and s390x)
- Work is ongoing to support WASM Edge/Wasmtime in crun for WASM containers
Packages
Wishlist
List of packages needed to build or run WASM packages: