Category:Unikraft Devel
Developer's Guide
First off, welcome to the project and thanks so much for your interest! Most of the information you'll need about how to develop for Unikraft you'll find in the main repo's docs directory or here. We'll use this space mainly to give information about what the core team is currently working on, and to give suggestions about what we would like to have in Unikraft but haven't had the time to work on yet in case you're looking for ideas. We will also post information about past and upcoming releases.
Core Team - Current Work Items
- support for a xen console
- support for xenbus, events, paravirtualized drivers (network initially)
- pre-emptive scheduler
- libpython (i.e., turning Python/cpython into a Unikraft library)
Suggestions for Contributions
If you're thinking of working on any of these please drop us a line.
- bare metal platform target (x86_64 or ARM32 initially)
- vfs/filesystem support#
- adding PCI functionality to libkvm (so we can support drivers)
- adding multi-application support (i.e., so we can build an image that runs more than one application)
- adding support for a high perf I/O framework (DPDK, netmap)
- Adding profiling/tracing capability to Unikraft
- SSH + a minimalistic shell
- Other languages (e.g., Ruby, node.js)
- platform support for containers
- using initramdisk to include filesystem into image
- Unit testing support, including tool to test diff combos of libs and report on compile/link errors.
- Porting Toybox to Unikraft
Release Information
Pages in category "Unikraft Devel"
This category contains only the following page.