FreeBSD-CURRENT-kodebasen, som danner grundlag for FreeBSD 16-grenen, er blevet opdateret for at fjerne de sidste tilbageværende GPL-licenserede komponenter - værktøjerne diff3 og dialog - fra basissystemet. diff3 er blevet erstattet med en BSD-licenseret version fra OpenBSD-projektet, og bsddialog, et værktøj udviklet specifikt til FreeBSD, erstatter dialog. Installationsprogrammet blev migreret til bsddialog for fire år siden, og det sidste tilbageværende program, der var afhængig af GNU dialog, var dpv, som blev udfaset for over to år siden og nu er blevet fjernet sammen med GNU dialog. FreeBSD 16-udgivelsen, der er planlagt til december 2027, vil fuldstændigt fjerne GPL-licenseret kode.
Den primære motivation for FreeBSDs fjernelse af GPL-licenserede projekter var overgangen af GNU-værktøjer til GPLv3-licensen, hvilket blev anset for uacceptabelt for FreeBSDs kernekomponenter. FreeBSD-udviklere blev tvunget til at fortsætte med at bruge forældede versioner af GNU-værktøjer, der blev udgivet før overgangen til GPLv3. I 2012 erstattede FreeBSD GNU-patchværktøjet med et BSD-licenseret patchværktøj baseret på arbejdet i DragonFly BSD-projektet. I de efterfølgende år blev gdb-debuggeren fjernet fra systemet (erstattet med lldb). GNU grep-værktøjet blev erstattet med bsdgrep, GCC-compileren blev erstattet med Clang, og binutils-værktøjerne blev erstattet med ækvivalenter fra LLVM-projektet. dtc (Device Tree Compiler)-værktøjet blev erstattet, og amd's automatiske monteringsproces (erstattet med autofs) og ctm-værktøjet blev fjernet.
Kilde: opennet.ru
