FreeBSD 16 Eliminates All GPL Code from Base System
FreeBSD 16 removes the final GPL-licensed code, dialog, from its source tree, completing the elimination of the GNU subtree. Release planned for December 2027.
According to Michael Larabel’s report on Phoronix, FreeBSD 16 has removed the last remaining GNU GPL-licensed code from its base system in the source tree. The code in question was the dialog implementation, marking the completion of the FreeBSD base system’s transition to being entirely GPL-free.
The FreeBSD project has been gradually phasing out GPL-licensed code from its base system for many years. The GNU General Public License (GPL) is a copyleft license that contrasts ideologically with the BSD license employed by FreeBSD. While the BSD license has more lenient disclosure requirements for derivative works, the GPL mandates that derivatives must also be released under the same license. FreeBSD has consistently maintained its commitment to the philosophy of the BSD license.
Transition History
The FreeBSD installer had already completed its migration to bsddialog. The last component relying on dialog was dpv, a data progress display utility, which has now been deprecated. This made it possible to completely remove dialog from the system.
The ticket for dialog’s removal was opened in February 2026 and was merged into FreeBSD 16’s source tree on July 14, 2026. With this, the entire GNU subtree has been abolished from FreeBSD’s base system. The GNU subtree, which had long served as a repository for GPL code, will no longer be present in FreeBSD’s repository.
Technical Impact
Dialog is a utility for creating text-based user interface (TUI) dialog boxes that run on shell scripts. Bsddialog, a BSD-licensed alternative developed by the FreeBSD project, provides an API compatible with dialog. Existing shell scripts and installers have already been modified to call bsddialog, so the operational impact is expected to be minimal.
The base system of FreeBSD consists of the kernel, userland utilities, C library, and compiler toolchain, among other components. In the past, it included GPL-licensed software such as GCC (GNU Compiler Collection) and GNU binutils, but these have been gradually replaced by Clang/LLVM and other BSD-licensed tools.
FreeBSD 16 Release Plan
The release of FreeBSD 16.0 is scheduled for December 2027. With about a year and a half remaining, work continues on adding features and refining the codebase, with the removal of GPL code being part of this ongoing effort.
FreeBSD is widely used as an operating system for servers, network devices, and embedded systems. It is adopted in large-scale infrastructures such as Netflix’s content delivery platform and WhatsApp’s messaging servers. The purification of its licensing may lower barriers to adoption in enterprise environments.
Implications for the Open Source Community
The complete elimination of GPL code has been a long-standing goal for the FreeBSD project. By solidifying its position as a purely BSD-licensed implementation, FreeBSD serves as a practical example of license philosophy within the open source community.
This move contrasts with the Linux kernel, which is licensed under GPLv2. The approach of implementing similar functionalities under different licenses highlights the philosophical differences between the two projects. FreeBSD’s achievement demonstrates that a fully operational operating system can be constructed under the BSD license.
In related developments, the open-source graphics driver landscape continues to evolve, with projects like Mesa Rusticl enabling Mali Panfrost by default. Similarly, innovative approaches in test distributions, such as GNOME OS Test Center inspired by Apple’s TestFlight, are emerging, showcasing the diverse directions in which the open-source OS ecosystem is evolving.
Editorial Opinion
In the short term, the FreeBSD development community will focus on verifying the integrity of its build environment, which is now free from GPL dependencies, in preparation for the release of FreeBSD 16 in December 2027. This will eliminate the need for license audits in the base system, offering benefits for enterprise users by simplifying legal compliance checks. However, ensuring compatibility with third-party packages that relied on the removed GPL code will likely remain a challenge.
In the long term, FreeBSD’s establishment as a “fully BSD-licensed OS” could enhance its brand value and encourage adoption by embedded device manufacturers and network equipment vendors sensitive to licensing concerns. It could also serve as a differentiator from Linux, strengthening FreeBSD’s appeal to organizations that prefer BSD licensing. Nonetheless, it is important to note that FreeBSD’s Ports Collection continues to offer numerous software packages containing GPL code, leaving a dual licensing structure between the base system and package management.
References
- “FreeBSD 16 Retires The Last Of Its GPL Code From Its Base System”, by Michael Larabel — Phoronix, 2026-07-14T19:38:47.000Z (ARR)
- Source URL: https://www.phoronix.com/news/FreeBSD-16-Goes-GPL-Free
Frequently Asked Questions
- What was the last GPL code removed from FreeBSD's base system?
- It was the "dialog" utility, used to generate text-based dialog boxes in shell scripts. FreeBSD transitioned to the BSD-licensed alternative "bsddialog," leading to the complete removal of dialog.
- When is FreeBSD 16 scheduled for release?
- The release is planned for December 2027. The removal of GPL code is part of ongoing efforts to add features and refine the codebase.
- How will this change affect users?
- Since shell scripts and installers have already migrated to bsddialog, the operational impact is expected to be minimal. However, users relying on custom scripts dependent on dialog will need to transition to bsddialog.
Comments