Η βάση κώδικα FreeBSD-CURRENT, η οποία αποτελεί τη βάση για τον κλάδο FreeBSD 16, έχει ενημερωθεί για να αφαιρέσει τα τελευταία εναπομείναντα στοιχεία με άδεια χρήσης GPL—τα βοηθητικά προγράμματα diff3 και dialog—από το βασικό σύστημα. Το diff3 έχει αντικατασταθεί με μια έκδοση με άδεια χρήσης BSD από το έργο OpenBSD, και το bsddialog, ένα βοηθητικό πρόγραμμα που αναπτύχθηκε ειδικά για το FreeBSD, αντικαθιστά το dialog. Το πρόγραμμα εγκατάστασης μετεγκαταστάθηκε στο bsddialog πριν από τέσσερα χρόνια, και το τελευταίο εναπομείναν πρόγραμμα που βασιζόταν στο GNU dialog ήταν το dpv, το οποίο είχε καταργηθεί πριν από δύο χρόνια και τώρα έχει καταργηθεί μαζί με το GNU dialog. Η έκδοση FreeBSD 16, που έχει προγραμματιστεί για τον Δεκέμβριο του 2027, θα αφαιρέσει εντελώς τον κώδικα με άδεια χρήσης GPL.
Το κύριο κίνητρο για την αφαίρεση έργων με άδεια GPL από το FreeBSD ήταν η μετάβαση των βοηθητικών προγραμμάτων GNU στην άδεια GPLv3, η οποία κρίθηκε απαράδεκτη για τα βασικά στοιχεία του FreeBSD. Οι προγραμματιστές του FreeBSD αναγκάστηκαν να συνεχίσουν να χρησιμοποιούν παρωχημένες εκδόσεις των βοηθητικών προγραμμάτων GNU που κυκλοφόρησαν πριν από τη μετάβαση στην GPLv3. Το 2012, το FreeBSD αντικατέστησε το βοηθητικό πρόγραμμα GNU patch με ένα βοηθητικό πρόγραμμα patch με άδεια BSD, βασισμένο στο έργο DragonFly BSD. Τα επόμενα χρόνια, το πρόγραμμα εντοπισμού σφαλμάτων gdb αφαιρέθηκε από το σύστημα (αντικαταστάθηκε με lldb). Το βοηθητικό πρόγραμμα GNU grep αντικαταστάθηκε με bsdgrep, ο μεταγλωττιστής GCC αντικαταστάθηκε με Clang και τα βοηθητικά προγράμματα binutils αντικαταστάθηκαν με ισοδύναμα από το έργο LLVM. Το βοηθητικό πρόγραμμα dtc (Device Tree Compiler) αντικαταστάθηκε και η διαδικασία αυτόματης προσάρτησης amd (αντικαταστάθηκε με autofs) και το βοηθητικό πρόγραμμα ctm αφαιρέθηκαν.
Πηγή: opennet.ru
