bytecodealliance / bytecodealliance/componentize-py

Use `wasi-virt`-based VFS to store Python code

Đang mở
#23 0 bình luận 6 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Rust
Star
277
Fork
51
Merge trung bình
12 giờ 10 phút
Pull request đã merge (30 ngày)
10

Mô tả

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.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu bằng cách truy vết cách componentize-py hiện đang tải mã Python trong quá trình pre-init của component và xem xét phương pháp VFS dựa trên wasi-virt được đề xuất. Công việc hoàn tất khi VFS được sử dụng theo mặc định để truy cập tệp trong thời gian chạy, trong khi một tùy chọn vẫn cho phép bật hành vi hiện có chỉ dành cho pre-init, bao gồm cả hỗ trợ cho các ứng dụng động hơn.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
python, rust, wasm
Lĩnh vực
tooling
Loại issue
Tính năng
Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
25/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.