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
- RAIDframe scrubbing
- 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
- ALTQ Refactoring and NPF Integration
- Binary compatibility for puffs backend
- Compressed Cache System
- DTrace syscall provider
- ISDN NT support and Asterisk integration
- LED/LCD Generic API
- Packet Latency Library
- Locking pages into memory, redux
- NetBSD/azure -- Bringing NetBSD to Microsoft Azure
- OpenCrypto swcrypto(4) enhancements
- Scalable entropy gathering
- Add a kernel API for timed power-on
- Userland PCI drivers
- Dom0 SMP support
- Execute in place support
Hard
- Real asynchronous I/O
- Lockless, atomic FIFO/LIFO queues
- Lockless, atomic and generic Radix/Patricia trees
- Support Broadcom SoftMAC WiFi adapters
- Coordinated caching and scheduling
- support jails-like features
- Kernel continuations
- Language-neutral interface specifications (research)
- Parallelize page queues
- Tickless NetBSD with high-resolution timers
- Port dom0 to the ARM cpu architecture
- Blktap2 driver support
- Boot path cleanup to remove #ifdef XEN clutter
- Dom0 hvm container support (PVH)
- pv-on-hvm - Paravirtualised Driver Support with drivers in an HVM container
- pvops/pvh - Runtime Paravirtualised/Native Boot with PV drivers in an HVM container in PVH mode
- ACPI power management (sleep/wakeup) support for Xen
- pvfb framebuffer video driver support (frontend)
- 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
Userland projects
Easy
- Benchmark NetBSD
- Refactor Tabular Display Programs
- Inetd enhancements -- Add new features to inetd
- Curses library automated testing
- Test Linux emulation
- Modern cryptographic algorithms to netpgp, netpgpverify
- Performance regression testing
- BSD licensed rsync replacement
- WiFi browser
- Port Wine to amd64
Medium
- Create an SQL backend and statisticics/query page for ATF test results
- Suffix and pattern rules in BSD make
- Light weight precision user level time reading
- Query optimizer for find(1)
- System-level font handling in Unix
- gomoku(6)'s brain
- Port launchd
- New LPR/LPD for NetBSD
- Visualization tool for arbitrary network topology
- Secure-PLT - supporting RELRO binaries
- Sysinst alternative interface
Hard
Desktop projects
Easy
Medium
Hard
Code Quality Improvement projects
Easy
Medium
Hard
pkgsrc projects
Easy
Medium
- Bulk build tracker application
- Support pkgsrc cross-bootstrapping
- Create a cross-compile environment package for pkgsrc on NetBSD
- pkgin improvements
- Porting Chromium web browser to NetBSD
- Split debug symbols for pkgsrc builds similar to redhat
- multipkg pkgsrc
- Unify standard installation tasks
- 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.