Nel codice sorgente di FreeBSD-CURRENT, da cui si sviluppa il ramo di FreeBSD 16, è stata effettuata una modifica che rimuove dall sistema base gli ultimi componenti rimasti distribuiti con licenza GPL: gli strumenti diff3 e dialog. Il programma diff3 è stato sostituito con un equivalente del progetto OpenBSD, distribuito sotto licenza BSD, mentre è stato sviluppato appositamente per FreeBSD l'utilità bsddialog per sostituire dialog. L'installer è stato cambiato in bsddialog quattro anni fa e l'ultima applicazione che dipendeva da GNU dialog era l'utilità dpv, che è stata dichiarata obsoleta più di due anni fa ed ora 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 cui FreeBSD ha abbandonato i progetti sotto licenza GPL è il passaggio degli strumenti GNU alla licenza GPLv3, che è stata ritenuta inaccettabile per i componenti di base di FreeBSD. Gli sviluppatori di FreeBSD sono stati costretti a rimanere su versioni obsolete degli strumenti GNU rilasciati prima del passaggio alla GPLv3. Nel 2012, in FreeBSD, lo strumento GNU patch è stato sostituito con una versione sotto licenza BSD basata sul lavoro del progetto DragonFly BSD. Negli anni successivi, il debugger gdb è stato rimosso (sostituito da lldb). Lo strumento GNU grep è stato sostituito da bsdgrep, e il compilatore GCC è stato rimpiazzato da Clang, mentre gli strumenti binutils sono stati sostituiti con analoghi del progetto LLVM. È stato sostituito lo strumento dtc (Device Tree Compiler), rimosso il processo di montaggio automatico amd (utilizzato autofs) e lo strumento ctm.
Fonte: opennet.ru
