quality alive 1993

386BSD NetBSD

NetBSD was forked from 386BSD in 1993 due to frustration with the slow pace of development and poor patch integration in 386BSD. The project emphasized portability and clean code, becoming the most portable BSD variant.

What it is

NetBSD was derived from 386BSD 0.1 with the 0.2.2 patchkit applied. It emphasized a clean, portable kernel architecture with a hardware abstraction layer that made porting to new platforms straightforward. The project used CVS for version control, hosted on its own infrastructure.

The story

The NetBSD project was founded in early 1993 by a group of developers frustrated with the quality and management of patches in 386BSD (Jolix), created by William Jolitz. The 386BSD project had accumulated a large unofficial patchkit, but Jolitz was slow to integrate community contributions, leading to instability and stagnation.

The NetBSD source code repository was established on March 21, 1993, and the first official release, NetBSD 0.8, followed on April 19, 1993. The project derived from 386BSD 0.1 plus the version 0.2.2 unofficial patchkit, with several programs from the Net/2 release re-integrated. In 1994, the codebase was migrated to 4.4BSD-Lite to resolve legal issues stemming from the USL v. BSDi lawsuit.

NetBSD's core philosophy centered on portability and architectural independence, distinguishing it from FreeBSD's initial focus on the i386 platform. The project's motto, 'Of course it runs NetBSD,' reflected its goal of supporting as many hardware platforms as possible. NetBSD went on to become the foundation from which OpenBSD was forked in 1995.

Timeline

NetBSD source code repository established

NetBSD 0.8 released

Migrated to 4.4BSD-Lite codebase to resolve USL lawsuit issues

Theo de Raadt forks OpenBSD from NetBSD

Key people

Chris Demetriou
Co-founder
Theo de Raadt
Co-founder (later forked OpenBSD)
Adam Glass
Co-founder
Charles Hannum
Co-founder

Impact

NetBSD pioneered the concept of extreme portability in open source operating systems, eventually supporting over 50 hardware platforms. It served as the parent project for OpenBSD and influenced embedded systems development. NetBSD's clean, portable codebase has been used as the basis for commercial products and research operating systems.

Lesson: When a project maintainer fails to integrate community contributions, the community will route around the bottleneck. NetBSD demonstrated that a clear technical vision (portability) can differentiate a fork from both its parent and sibling projects.

Related forks