Skip to content

Architecture decisions

Each record states the context, the decision, its consequences and the alternatives rejected. To add a decision, create the next number and add a row here. To reverse one, mark the old record as superseded by the new number and give the reason in the new record.

Number Decision Status
0002 Interpreter only; defer the JIT Accepted
0003 Handle the core only as one wasm module and its loader Accepted
0007 No guest network in the browser Superseded by 0014
0008 A fresh core instance for each step Accepted
0010 Cap the wasm memory at 1 GB Accepted
0011 Record a host speed baseline with each measurement Accepted
0013 Interactive guest runs with stdin and a terminal Accepted
0014 Guest TCP clients in Node.js Accepted
0015 Guest network in the browser through a WebSocket relay Accepted

The decisions specific to the former blink core (0001, 0004, 0005, 0006, 0009 and 0012) were removed with it; they remain in the git history. Their numbers are not reused.