Skip to content
This repository has been archived by the owner on Jul 3, 2020. It is now read-only.

Roadmap

facekapow edited this page Sep 4, 2016 · 25 revisions

Version 0.2

  • per-interface MTU, set loopback interface MTU = 2^16
  • TCP control flow and congestion control, add congestion window (Slow Start, Fast retransmit etc)
  • IP4 fragmentation and reassembly
  • real time in Date() object
  • virtio-rng and random API
  • Cover basic functionality with tests
  • Cover network stack with tests
  • TCP options support
  • IP4 options support (it's probably ok to just drop IP packets with options)
  • ICMP and Ping
  • virtio LRO/TSO/Checksum offload
  • libsodium crypto, add bindings to c++ methods (#83)
  • TCP reset functionality
  • API renames (TCPSocket->TcpSocket, UDPSocket->UdpSocket)
  • HTTP protocol implementation

Version 0.3

  • IPv6 (not that v6 is very important at the moment, but it's a good chance to refactor network stack and figure out how two protocols would live together)
  • TLS/SSL implementation based on libsodium and network API
  • HTTP over TLS implementation
  • builtin fetch API https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API
  • Telnet or SSH (could be a separate module)
  • Build a set of network stack benchmarks
  • Figure out how to test runtime in the cloud under high load
  • Alternative to browserify for initrd packager (no need to combine all files into single one, use commonjs loader the same way Node does it)

Extra

  • create runtime.js API usage examples
Clone this wiki locally