Le code source de FreeBSD-CURRENT, qui constitue la base de la branche FreeBSD 16, a été mis à jour afin de supprimer les derniers composants sous licence GPL – les utilitaires diff3 et dialog – du système de base. diff3 a été remplacé par une version sous licence BSD issue du projet OpenBSD, et bsddialog, un utilitaire développé spécifiquement pour FreeBSD, remplace dialog. L'installateur a été migré vers bsddialog il y a quatre ans, et le dernier programme dépendant de GNU dialog était dpv, qui a été déprécié il y a plus de deux ans et a depuis été supprimé, tout comme GNU dialog. La version FreeBSD 16, prévue pour décembre 2027, supprimera complètement le code sous licence GPL.
La principale motivation de FreeBSD pour la suppression des projets sous licence GPL était la transition des utilitaires GNU vers la licence GPLv3, jugée inacceptable pour les composants essentiels de FreeBSD. Les développeurs de FreeBSD ont été contraints de continuer à utiliser des versions obsolètes des utilitaires GNU, publiées avant cette transition. En 2012, FreeBSD a remplacé l'utilitaire GNU patch par un utilitaire patch sous licence BSD, basé sur le projet DragonFly BSD. Les années suivantes, le débogueur gdb a été retiré du système (remplacé par lldb). L'utilitaire GNU grep a été remplacé par bsdgrep, le compilateur GCC par Clang, et les utilitaires binutils par leurs équivalents du projet LLVM. L'utilitaire dtc (Device Tree Compiler) a été remplacé, et le processus de montage automatique amd (remplacé par autofs) ainsi que l'utilitaire ctm ont été supprimés.
Source: opennet.ru
