Discussion: Strategy to remove shell-exec from compilation path
@ydnar ya está trabajando en esto.
Desde el 24/12/2024.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
TinyGo's current behavior is to handle module -> component conversion for -target wasip2.
Where is shell exec today?
wit-bindgen-go
https://github.com/bytecodealliance/wasm-tools-go/blob/main/wit/load.go#L54
wit: parsing / world resolver
Uses wasm-tools to convert wit -> resolved world json.
The resulting json is converted into structs for codegen.
TinyGo
https://github.com/tinygo-org/tinygo/blob/release/builder/build.go#L864
wit: parsing / world resolver
wasm metadata: attach wit to wasm (wasm-tools component embed)
wasm component encoder: convert wasm module to component ( wasm-tools component new )
Uses wasm-tools to adapt a wasm module to component.
Discussion
Should TinyGo / Go generate core wasm modules and leave metadata/component encoding to 3rd party tools; or should they be part of a wasi target ( or goos/goarch combination )?
Assuming we implement wit parsing / wasm patching in Go:
- How do we keep up with wit spec?
- In what sequence we'd create these packages?
- Lenguaje dominante
- Go
- Estrellas
- 148
- Forks
- 20
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de bytecodealliance/go-modules
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 48/100
bytecodealliance/go-modules#428 · 1 reacción ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
bytecodealliance/go-modules#411 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
bytecodealliance/go-modules#410 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
bytecodealliance/go-modules#394 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 38/100
bytecodealliance/go-modules#377 · 1 comentario ·
Todos los issues de bytecodealliance/go-modules
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 84/100
-
enhancement needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
kind/cleanup
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
kubernetes-sigs/kueue#15947 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
sympozium-ai/sympozium#627 ·