Na base de código do FreeBSD-CURRENT, que serve como base para o ramo FreeBSD 16, foi implementada uma mudança que remove os últimos componentes que ainda eram distribuídos sob a licença GPL — as utilidades diff3 e dialog. O programa diff3 foi substituído por um equivalente do projeto OpenBSD, que é distribuído sob a licença BSD, e para substituir o dialog, foi desenvolvida uma utilidade chamada bsddialog especificamente para o FreeBSD. O instalador foi migrado para bsddialog há quatro anos, e a última ferramenta que ainda dependia do GNU dialog era a utilidade dpv, que foi declarada obsoleta há mais de dois anos e agora foi removida junto com o GNU dialog. O lançamento do FreeBSD 16, programado para dezembro de 2027, estará completamente livre de código sob a licença GPL.
O principal motivo para a remoção de projetos GPL do FreeBSD é a migração das utilidades GNU para a licença GPLv3, que foi considerada inaceitável para os componentes básicos do FreeBSD. Os desenvolvedores do FreeBSD foram forçados a manter versões desatualizadas das utilidades GNU, lançadas antes da mudança para a GPLv3. Em 2012, no FreeBSD, a utilidade GNU patch foi substituída por uma versão da utilidade patch, fornecida sob a licença BSD e baseada nos desenvolvimentos do projeto DragonFly BSD. Nos anos seguintes, o depurador gdb foi removido (substituído pelo lldb). A utilidade GNU grep foi trocada por bsdgrep, o compilador GCC foi substituído pelo Clang, e as utilidades binutils foram trocadas por análogos do projeto LLVM. A utilidade dtc (Device Tree Compiler) foi substituída, o processo de montagem automática amd foi removido (substituído pelo autofs) e a utilidade ctm foi excluída.
Fonte: opennet.ru
