Dans la base de code FreeBSD-CURRENT, sur laquelle se fonde la branche FreeBSD 16, un changement a été adopté pour supprimer du système de base les derniers composants restant sous licence GPL — les utilitaires diff3 et dialog. Le programme diff3 a été remplacé par un équivalent du projet OpenBSD, distribué sous licence BSD, tandis qu'un utilitaire spécifiquement développé pour FreeBSD, bsddialog, a été conçu pour remplacer dialog. L'installateur a été transféré sur bsddialog il y a quatre ans, et le dernier programme lié à GNU dialog, l'outil dpv, avait été déclaré obsolète il y a plus de deux ans et a maintenant été supprimé avec GNU dialog. La version FreeBSD 16, prévue pour décembre 2027, sera entièrement débarrassée du code sous licence GPL.
Le principal motif de l'élimination de projets sous licence GPL dans FreeBSD réside dans le passage des utilitaires GNU à la licence GPLv3, jugée inacceptable pour les composants de base de FreeBSD. Les développeurs de FreeBSD ont été contraints de rester sur des versions obsolètes des utilitaires GNU, publiées avant la transition vers la GPLv3. En 2012, dans FreeBSD, l'utilitaire GNU patch a été remplacé par une version de l'utilitaire patch distribué sous licence BSD, basé sur les travaux du projet DragonFly BSD. Au fil des années, le débogueur gdb a été supprimé (remplacé par lldb). L'utilitaire GNU grep a été remplacé par bsdgrep, et le compilateur GCC a été remplacé par Clang, tandis que les utilitaires binutils ont été échangés contre des équivalents du projet LLVM. L'outil dtc (Device Tree Compiler) a été remplacé, le processus de montage automatique amd a été supprimé (autofs a été utilisé) et l'utilitaire ctm a été éliminé.
Source : opennet.ru
