Mã nguồn FreeBSD-CURRENT, nền tảng cho nhánh FreeBSD 16, đã được cập nhật để loại bỏ các thành phần được cấp phép GPL cuối cùng còn lại—các tiện ích diff3 và dialog—khỏi hệ thống cơ bản. diff3 đã được thay thế bằng phiên bản được cấp phép BSD từ dự án OpenBSD, và bsddialog, một tiện ích được phát triển dành riêng cho FreeBSD, thay thế dialog. Trình cài đặt đã được chuyển sang bsddialog bốn năm trước, và chương trình cuối cùng còn lại dựa vào GNU dialog là dpv, đã bị loại bỏ hơn hai năm trước và hiện đã bị xóa cùng với GNU dialog. Bản phát hành FreeBSD 16, dự kiến vào tháng 12 năm 2027, sẽ loại bỏ hoàn toàn mã được cấp phép GPL.
Động lực chính khiến FreeBSD loại bỏ các dự án được cấp phép GPL là việc chuyển đổi các tiện ích GNU sang giấy phép GPLv3, điều được coi là không thể chấp nhận được đối với các thành phần cốt lõi của FreeBSD. Các nhà phát triển FreeBSD buộc phải tiếp tục sử dụng các phiên bản lỗi thời của các tiện ích GNU được phát hành trước khi chuyển đổi sang GPLv3. Năm 2012, FreeBSD đã thay thế tiện ích vá lỗi GNU bằng một tiện ích vá lỗi được cấp phép BSD dựa trên công trình của dự án DragonFly BSD. Trong những năm tiếp theo, trình gỡ lỗi gdb đã bị loại bỏ khỏi hệ thống (được thay thế bằng lldb). Tiện ích grep của GNU được thay thế bằng bsdgrep, trình biên dịch GCC được thay thế bằng Clang, và các tiện ích binutils được thay thế bằng các tiện ích tương đương từ dự án LLVM. Tiện ích dtc (Device Tree Compiler) đã được thay thế, và quy trình gắn kết tự động amd (được thay thế bằng autofs) và tiện ích ctm đã bị loại bỏ.
Nguồn: opennet.ru
