bytecodealliance / bytecodealliance/componentize-py
Use `wasi-virt`-based VFS to store Python code
- Vorherrschende Sprache
- Rust
- Sterne
- 277
- Forks
- 51
- Ø Merge
- 12 Std. 10 Min.
- Gemergte PRs (30 T.)
- 10
Beschreibung
Currently, `componentize-py` "cheats" by assuming all required Python code will be loaded during the component pre-init step, and thus CPython won't need access to any of those files at runtime. This works surprisingly well, but will certainly break for more dynamic apps.
We should probably build a VFS by default, but also offer an option to use the "cheat" if desired.
Beitragsleitfaden
Rechercherichtung
Beginne damit nachzuverfolgen, wie componentize-py derzeit Python-Code während der Pre-Init einer Komponente lädt, und überprüfe den vorgeschlagenen auf wasi-virt basierenden VFS-Ansatz. Die Arbeit ist abgeschlossen, wenn standardmäßig ein VFS für den Dateizugriff zur Laufzeit verwendet wird, während eine Option weiterhin das bestehende, ausschließlich auf Pre-Init beschränkte Verhalten aktiviert, einschließlich der Unterstützung für dynamischere Anwendungen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python, rust, wasm
- Bereich
- tooling
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100