FreeBSD has purged the final piece of GPL-licensed code from its base system. The trigger was swapping `dialog` for `bsddialog`, a small utility change that closed out a decades-long effort to eliminate the entire GNU subtree from the codebase. The full removal is documented in a single commit on GitHub and tracked on the FreeBSD wiki's GPLinBase page.
The practical consequence is license simplification. GPL is reciprocal: derivatives must also be GPL. BSD licenses require only attribution. That distinction is why FreeBSD components ended up inside macOS, PlayStation's Orbis OS, and the Windows networking stack, while GPL forced Linksys to open the WRT54G firmware in the 2000s, spawning OpenWrt. Brodie Robertson's recent YouTube breakdown covers exactly how FreeBSD accumulated GNU userland tools in its early days and how long the cleanup actually took.
The original article is worth reading for the licensing mechanics, not just the conclusion. It traces the split back to Linus Torvalds' handwritten notes attached to the v0.01 Linux kernel, contextualizes why commercial vendors favor BSD terms, and links directly to the FreeBSD wiki's component-by-component replacement log. FreeBSD is 30-plus years old and still shipping. The license audit is done.
[READ ORIGINAL →]