Nella base di codice di FreeBSD-CURRENT, dalla quale si sta formando il ramo FreeBSD 16, è stata apportata una modifica che rimuove dal sistema di base gli ultimi componenti rimasti distribuiti sotto licenza GPL: le utility diff3 e dialog. Il programma diff3 è stato sostituito con un equivalente del progetto OpenBSD, distribuito sotto licenza BSD, mentre per sostituire dialog è stata sviluppata appositamente per FreeBSD l'utility bsddialog. L'installatore è stato tradotto in bsddialog quattro anni fa e l'ultima utility legata a GNU dialog era dpv, che era stata dichiarata obsoleta più di due anni fa ed ora è stata rimossa insieme a GNU dialog. Il rilascio di FreeBSD 16, previsto per dicembre 2027, sarà completamente privo di codice sotto licenza GPL.
Il principale motivo per il quale FreeBSD si libera dei progetti sotto licenze GPL è il passaggio delle utility GNU alla licenza GPLv3, ritenuta inaccettabile per i componenti di base di FreeBSD. Gli sviluppatori di FreeBSD sono stati costretti a rimanere su versioni obsolete delle utility GNU rilasciate prima della transizione a GPLv3. Nel 2012, l'utility GNU patch è stata sostituita con una variante dell'utility patch fornita sotto licenza BSD e basata sui lavori del progetto DragonFly BSD. Negli anni successivi, è stato rimosso il debugger gdb (sostituito con lldb). L'utility GNU grep è stata sostituita con bsdgrep, il compilatore GCC è stato sostituito da Clang, e le utility binutils da analoghi del progetto LLVM. È stata sostituita l'utility dtc (Device Tree Compiler), rimosso il processo di montaggio automatico amd (sostituito con autofs) e l'utility ctm.
Fonte: opennet.ru
