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
