google / google/wasefire

Applets as platform plugins

Open
#74 0 comments 0 reactions 0 assignees View on GitHub
crate:scheduler for:usability needs:design prio:low
Dominant language
Rust
Stars
188
Forks
41
Avg merge
1d 5h
Merged PRs (30d)
12

Description

This is not clear if useful, but dumping the idea for tracking purposes.

Some applets could be identified as plugins (needs special permission). In that case, they overwrite the behavior of the API. For example, if some function in the API is broken (either because of the board or because of the scheduler), a plugin may be written that exports a corrected version of that function (possibly importing and using the broken version). When the scheduler must execute this function for an applet (which is not this plugin), it will call into the plugin. Plugins would probably need a special API to modify the memory of other applets, and essentially the same amount of control that the scheduler has.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.