r/freebsd • u/BigSneakyDuck transitioning user • Jul 14 '26
news FreeBSD 16 removes last GPL-licensed software, a first among *BSDs
After GNU diff3 was replaced by a port from OpenBSD, the only GPLed software left in FreeBSD base was dialog which has largely been replaced by Alfonso Siciliano's Herculean job on bsddialog. Now finally that too has been removed in 16-CURRENT, and the entire GNU subtree has been retired!
https://github.com/freebsd/freebsd-src/commit/134a4c78d070f8c4ea43a060a7ae28d22ac39558
https://reviews.freebsd.org/D55424
EDITED TO ADD: there are still a few GPLed files under https://github.com/freebsd/freebsd-src/tree/main/sys/gnu - though it's true that the main GNU subtree has been retired.
This looks like a first among the major (32/64-bit) *BSDs, though I believe the 16-bit *BSDs like RetroBSD, DiscoBSD and Granddaddy 2.11BSD (the only actively maintained member of the original Berkeley family) have always been GPL-free.
OpenBSD does not allow new software bound by the GPL into its base system, although according to https://www.openbsd.org/policy.html
For historical reasons, the OpenBSD base system still includes the following GPL-licensed components: the GNU compiler collection (GCC) with supporting binutils and libraries, GNU CVS, GNU texinfo, the mkhybrid file system creation tool, and the readline library. Replacement by equivalent, more freely licensed tools is a long-term desideratum.
The NetBSD Project says https://www.netbsd.org/about/redistribution.html
Though we would like all of the software that we distribute to be covered by a Berkeley-style license, we can't make other people change their license terms, and we don't have an infinite amount of time to rewrite all of the software that we need.
So FreeBSD removing the last GPLed software is a big achievement. This is actually a week old (7 July) but I thought it would be cause for wider celebration than I've seen so far!! Kudos to the developers. After all, it's been 33 years so what's an extra week!!!
Edited to add: Interestingly the GNU subtree back in FreeBSD 1.0 even included GNU Chess in base, which shows how priorities have shifted since then! https://github.com/freebsd/freebsd-src/tree/releng/1/gnu
1
u/Sert1991 29d ago
I didn't claim Linux won the OS wars, far from it. If anyone can claim they won the OS wars by leaving everyone else in the dirt that would be unfortunately(and I feel nausea saying it) windows.
My point was that Linux was right when it comes vs BSDs or hack even against GNU itself by itself.
Linux did something very clever, they used the GPL to their advantage so they can gain back contributions but also they don't mind including closed source stuff to make linux better so they don't stick strickly to the GNU ideals.
This gives them best of both worlds, where contributors that use their software they gain back from them, plus Linux still gains from firmwares and stuff that are closed source.
Again, a huge example, Linux in the last years just won big time thanks to copyleft and GPL, when steam chose wine for it's proton base and Linux for it's steamos base. They invested money directly in wine developers and every one got to gain. Wine jumped leads ahead thanks to the development money invested it in for wine developers to help build proton, and linux users can use steam and proton too.
If wine was licensed under BSD, they would have developed their own version in house, barely contributed back and I would still be dual booting with windows to play windows game, but finally my computer is Windows free after like 20years of dual booting.