Large Projects (> $150k)
To bid for certain large funds, we need to identify large projects with milestones and deliverables. The approach I would like to take for this is to identify "areas of work" that would each be done by one or two people. The grouping of work is in part to allow some specialization, so we can find full time staff that fits that profile. Here are some proposed projects.
- Redox cloud server - Hypervisor integration, device virtualization, web server support, NodeJS-style server, database support, server and container management
- PC Hardware compatibility - ACPI support, USB drivers, GPU/GPGPU acceleration, power management, etc., security mitigations for x86 and AMD CPUs
- OS Completeness and Performance Improvements - io_uring, openat, signals, End-to-end read/write performance, network performance
- Linux Graphics compatibility - Wayland, XWayland, GTK, Qt, Unix-domain sockets, various improvements to the graphics subsystem
- Compilers, Debuggers and Runtimes - Cargo, Rust, GNU Make, GNU Autotools, Automake, Java, GoLang, Python, C++, gdb, support libraries, symbol table tools, etc.
- Web browser and WASM support - Firefox, JavaScript, WebGL, WebAssembly, WASI and Rustix support
- Security and Survivability - Driver/daemon trust, partial failure detection and recovery, attack resistance, etc.