In den Codegrundlagen von FreeBSD-CURRENT, auf denen die Version FreeBSD 16 basiert, wurde eine Änderung übernommen, die die letzten verbleibenden Komponenten unter der GPL-Lizenz aus dem Basissystem entfernt — die Tools diff3 und dialog. Das Programm diff3 wurde durch ein Pendant des OpenBSD-Projekts ersetzt, das unter der BSD-Lizenz veröffentlicht wird, und für den Ersatz von dialog wurde speziell für FreeBSD das Tool bsddialog entwickelt. Der Installer wurde vor vier Jahren auf bsddialog umgestellt und das letzte Programm, das noch an GNU dialog gebunden war, war das Tool dpv, das vor mehr als zwei Jahren als veraltet erklärt und nun zusammen mit GNU dialog entfernt wurde. Die Veröffentlichung von FreeBSD 16, die für Dezember 2027 geplant ist, wird vollständig von GPL-lizenziertem Code befreit sein.
Der Hauptgrund für die Ablösung von FreeBSD von Projekten unter GPL-Lizenzen ist der Wechsel der GNU-Utilities zur GPLv3-Lizenz, die als nicht akzeptabel für die Grundkomponenten von FreeBSD angesehen wurde. Die Entwickler von FreeBSD waren gezwungen, bei veralteten Versionen der GNU-Utilities zu bleiben, die vor dem Wechsel zur GPLv3 veröffentlicht wurden. Im Jahr 2012 wurde in FreeBSD das GNU-Utility patch durch eine Variante des Patch-Utilities ersetzt, die unter der BSD-Lizenz bereitgestellt wird und auf den Arbeiten des DragonFly BSD-Projekts basiert. In den folgenden Jahren wurde der Debugger gdb aus dem System entfernt (Ersatz durch lldb). Das GNU-Utility grep wurde durch bsdgrep ersetzt, anstelle des Compilers GCC kam Clang zum Einsatz, und die Binutils wurden durch Entsprechungen des LLVM-Projekts ersetzt. Das Utility dtc (Device Tree Compiler) wurde ebenfalls ersetzt, der automatisierte Montageprozess amd wurde entfernt (autofs wurde aktiviert) und das Utility ctm wurde ebenfalls entfernt.
Quelle: opennet.ru
