This page contains the list of all available projects, broken by topic and difficulty. The topics are as follows:
File system / storage projects
Easy
Medium
- Buffer queue coalescing and splitting
- Semantics of ..
- Defragmentation for FFS
- Discard for FFS
- Flash translation layer
- Apple ISO9660 extensions
- Rewrite kernfs and procfs
- Add directory notify to kqueue
- Quotas for LFS
- Make MAXPHYS dynamic (underway; stalled)
- Kernel plugins for FS policy logic (research)
- Discard for RAIDframe
- RAID 6 in RAIDframe (175h)
- RAIDframe scrubbing (175h)
- Per-user memory limits for tmpfs
- Add snapshots to tmpfs
- Transparent full-disk encryption
Hard
Networking projects
Easy
Medium
Hard
Port-related projects
Easy
Medium
Hard
Other kernel-level projects
Easy
Medium
- Convert a Wi-Fi driver to the new Wi-Fi stack (175h)
- ALTQ Refactoring and NPF Integration (350h)
- Binary compatibility for puffs backend
- Compressed Cache System
- DTrace syscall provider
- Test root device and root file system selection (350h)
- LED/LCD Generic API
- Packet Latency Library
- Locking pages into memory, redux
- OpenCrypto swcrypto(4) enhancements
- RFC 5927 countermeasures against IPv6 ICMP attacks on TCP
- Add a kernel API for timed power-on
- auto create swap on memory pressure (175h)
- Merge code from two Realtek Wifi Drivers (175h)
- Userland PCI drivers (350h)
- Porting Raspberry Pi graphics -- VC4 DRM driver (350h)
- VMWare graphical acceleration (350h)
- Dom0 SMP support
- Execute in place support
Hard
- Real asynchronous I/O (350h)
- Lockless, atomic FIFO/LIFO queues
- Lockless, atomic and generic Radix/Patricia trees
- Support Broadcom SoftMAC WiFi adapters
- Emulating android programs
- Coordinated caching and scheduling
- support jails-like features
- Kernel continuations
- Language-neutral interface specifications (research)
- Tickless NetBSD with high-resolution timers (350h)
- Port dom0 to the ARM cpu architecture
- Blktap2 driver support
- Boot path cleanup to remove #ifdef XEN clutter
- pv-on-hvm - Paravirtualised Driver Support with drivers in an HVM container
- ACPI power management (sleep/wakeup) support for Xen
- pvfb framebuffer video driver support (frontend)
- Xen DRMKMS support (GUI support on dom0)
- RAM hot-add
- Xen: direct map support (with large pages)
- pvscsi driver support (frontend/backend)
- pvusb driver support (frontend/backend)
- libvirt support for Xen
- xhci scatter-gather support
Userland projects
Easy
Medium
- Add UEFI boot options
- Audio visualizer for the NetBSD base system (350h)
- Suffix and pattern rules in BSD make
- Light weight precision user level time reading (350h)
- Query optimizer for find(1) (350h)
- System-level font handling in Unix
- gomoku(6)'s brain
- IKEv2 daemon for NetBSD (350h)
- Port launchd (350h)
- New LPR/LPD for NetBSD
- Add support for OpenCL and Vulkan to NetBSD xsrc (175h)
- Automatic tests for PAM
- Efficient Package Distribution
- Visualization tool for arbitrary network topology
- SASL-C implementation for the OpenLDAP client (350h)
- Secure-PLT - supporting RELRO binaries (350h)
- Research and integrate the static code analyzers with the NetBSD codebase (350h)
- Sysinst alternative interface (350h)
Hard
Desktop projects
Easy
Medium
Hard
Code Quality Improvement projects
Easy
Medium
Hard
pkgsrc projects
Easy
- Creating .deb packages
- Improve libvirt support in NetBSD pkgsrc
- Improve UI of pkgsrc MESSAGE (175h)
- Version control config files
- Isolate builds from user environment
- Port Mancoosi to pkgsrc
- Spawn support in pkgsrc tools
- Further isolate builds from system environment
- Authentication server meta-package (350h)
Medium
- Make signed binary pkgs for NetBSD happen
- Bulk build tracker application
- Support pkgsrc cross-bootstrapping
- Create a cross-compile environment package for pkgsrc on NetBSD
- Bulk builds with download isolation
- Port the Enlightenment desktop environment to NetBSD (350h)
- pkgin improvements (350h)
- Porting Chromium web browser to NetBSD
- Split debug symbols for pkgsrc builds similar to redhat
- multipkg pkgsrc
- Web interface for pbulk
- Improve support for NetBSD sensors and audio APIs in third-party software (350h)
- Undo support for pkgsrc
Hard
Miscellaneous projects
Easy
Medium
Hard
Unclassified projects
This section contains the list of projects that have not been classified: i.e. projects that lack a tag defining their category and/or their difficulty.
Theoretically, this section should be empty. In practice, however, it is all too easy to forget to tag a project appropriately when defining it, and this section is intended to help in spotting such misclassified projects. Please note that misclassified projects may not appear in other indexes, so it is important to spot them!
Projects without a category definition
Projects without a difficulty definition
Notes
This page is (mostly) generated automatically from the project pages themselves. To add a new project, just add a new project page and tag it with the proper tags. Also note that the last modification date appearing below is the last modification date of the list template, not of any of the projects themselves; nor is it the date when the last new project was added.