Do kódu FreeBSD-CURRENT, na jehož základě je formována větev FreeBSD 16, bylo přijato změnu, která odstraňuje z základního systému poslední zbývající komponenty, které jsou distribuovány pod licencí GPL — utility diff3 a dialog. Program diff3 byl nahrazen analogem z projektu OpenBSD, distribuovaným pod licencí BSD, a pro nahrazení dialogu byla speciálně pro FreeBSD vyvinuta utilita bsddialog. Instalátor byl převeden na bsddialog před čtyřmi lety a posledním programem, který byl závislý na GNU dialogu, byla utilita dpv, která byla vyhlášena jako zastaralá před více než dvěma lety a nyní byla odstraněna spolu s GNU dialogem. Uvolnění FreeBSD 16, plánované na prosinec 2027, bude zcela zbaveno kódu pod licencí GPL.
Hlavním motivem zbavení FreeBSD projektů pod licencemi GPL je přechod utilit GNU na licenci GPLv3, která byla považována za nepřijatelnou pro základní komponenty FreeBSD. Vývojáři FreeBSD byli nuceni zůstat na zastaralých verzích utilit GNU, vydaných před přechodem na GPLv3. V roce 2012 byla ve FreeBSD utilita GNU patch nahrazena variantou utility patch, dodávanou pod licencí BSD a založenou na pracích projektu DragonFly BSD. V následujících letech byl systém odstraněn debugger gdb (nahrazeným lldb). Utilita GNU grep byla nahrazena bsdgrep, místo kompilátoru GCC byl použit Clang a utility binutils byly nahrazeny analogií z projektu LLVM. Byla nahrazena utilita dtc (Device Tree Compiler), automatické montování amd bylo odstraněno (zaveden autofs) a utilita ctm.
Zdroj: opennet.ru
