You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
These are the questions the design leaves open. Each has an issue for the eventual decision. This thread is for thinking out loud before then.
Already filed
Several inputs per workload (Design: workloads with several inputs #25). Joins need it, but reading streams in arrival order breaks determinism. Should the merge order be its own record? Should a separate "merger" workload produce it?
Where placement lives (Design: where placement decisions live #26). In the agents as rules, or in a scheduler that is itself a felixd workload writing assignments, which would make scheduling replayable too?
Effects (Design: effects after felixd #27). How should a workload reach HTTP, files or a clock without breaking replay? Full WASI with every response recorded, or a narrow set of host calls?
Not filed yet
The workload interface. A WIT world with step, snapshot, restore and inspect, as the design has now, or something simpler, such as a raw ABI or one-record-in, records-out over stdin and stdout?
Workload languages. Rust first, certainly. Which next: TinyGo, componentize-py, JavaScript?
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
These are the questions the design leaves open. Each has an issue for the eventual decision. This thread is for thinking out loud before then.
Already filed
Not filed yet
step,snapshot,restoreandinspect, as the design has now, or something simpler, such as a raw ABI or one-record-in, records-out over stdin and stdout?Pick any one and argue for an answer.
All reactions