Version 1.1 – “kinet”
Thanks to code borrowed from the microps project the system is now able to run simple network demos like a HTTP server, but without extended features like IPv6 or kqueue-enabled sockets.
Although this network stack is quite limited, it works, and I like it the code is very compact I know where things are. So I’m happy with this borrowed codebase but still want to improve it.
Version 1.2 onwards – Hv4
Later 1.x versions of the operating system will come with a “hardened” and more integrated version of the current stack. This should include performance/stability fixes as well as general streamlining and auditing of the code, but probably won’t involve rapid redesigns at least until I’m more familiar with the codebase.
Testing the kqueue/kevent system will be an initial priority, as well as getting features like DHCP working (this will probably involve some extended system call API unless I’m mistaken). Server applications should run well on these versions aside from lack of more modern protocols.
New drivers and a lot of documentation should be introduced in this stage as well.
Version 2 – maybe a secondary stack?
Other options will be investigated for integrating a full featured network stack, while keeping the streamlined simple stack for use cases not needing advanced features.
This could involve porting functionality from the BSD operating systems or from another source, or could just be a more full featured fork of the streamlined stack. It’s also very likely that new improvements will be ported over from new versions of microps or related projects.