In de codebasis FreeBSD-CURRENT, die de basis vormt voor de tak FreeBSD 16, is een wijziging aangenomen die de laatste overgebleven componenten die onder de GPL-licentie worden verspreid, verwijdert uit het basissysteem ā de hulpprogramma's diff3 en dialog. Het programma diff3 is vervangen door een equivalent van het OpenBSD-project, dat onder de BSD-licentie wordt verspreid, terwijl speciaal voor FreeBSD de utility bsddialog is ontwikkeld ter vervanging van dialog. De installer is vier jaar geleden overgezet op bsddialog en het laatste programma dat afhankelijk was van GNU dialog was de utility dpv, die meer dan twee jaar geleden als verouderd werd verklaard en nu samen met GNU dialog is verwijderd. De release van FreeBSD 16, gepland voor december 2027, zal volledig zijn vrijgesteld van code onder de GPL-licentie.
De belangrijkste motivatie achter het verwijderen van projecten onder GPL-licenties uit FreeBSD is de overstap van GNU-hulpprogramma's naar de GPLv3-licentie, die als onacceptabel is beschouwd voor de basiscomponenten van FreeBSD. De ontwikkelaars van FreeBSD waren gedwongen om bij verouderde versies van GNU-hulpprogramma's te blijven, die vóór de overstap naar GPLv3 waren uitgegeven. In 2012 is in FreeBSD de GNU patch utility vervangen door de patch-versie die onder de BSD-licentie wordt geleverd en gebaseerd is op de resultaten van het DragonFly BSD-project. In de daaropvolgende jaren zijn de debugger gdb uit het systeem verwijderd (vervangen door lldb). De GNU grep utility is vervangen door bsdgrep, in plaats van de GCC-compiler is Clang gebruikt, en de binutils zijn vervangen door gelijkwaardige van het LLVM-project. De utility dtc (Device Tree Compiler) is vervangen, het proces voor automatisch monteren amd is verwijderd (autofs is gebruikt) en de utility ctm.
Bron: opennet.ru
