Projects
This project list spans diverse areas of computing.
Mentoring Options
Some of the projects in this list could possibly be taken up by motivated students or junior developers.
Nearly every project here would have a high degree of real-world impact once completed, so these projects should help their developers to acquire significant depth in the field.
The ideal mentee for these projects would be someone who is keen to learn how computers actually work under the hood.
Project List
-
A Text to ELF/DWARF Compiler
Human-readable specifications of ELF and DWARF fragments.
-
A BSD-licensed graph database
A single-machine graph database.
-
Efficient Package Updates
Speed up the distribution of binary packages.
-
Improving filesystem interoperability
Cross-OS support for UFS2 and EXT4 filesystems.
-
Fixing Coverity Scan® warnings
Fix warnings from Coverity’s static analyzer
-
A Kernel Device Driver Interface
A in-kernel API to write portable drivers to.
-
Libtask
A C library for managing tasks.
-
Long-term reference hardware support
Keeping reference hardware well-supported.
-
NetBSD ∘ (NetBSD ∘ Toaster)
Seamless ISA emulation for fun and profit.
-
A PEG Parser Generator for the Base System
An easy-to-use parser generator with good error recovery.
-
Code review tool
Software review for open-source projects.
-
Reworking the NetBSD™ build system
Reworking NetBSD’s make to support minimal, hermetic, correct builds.
-
A whole-OS source code viewer
A building block for code analysis and code comprehension.
-
System Calls for Asymmetric Multiprocessors
A system-call architecture for assymmetric multi-processors.