FreeBSD 16 оказалась свободна от GPL-кода только в пользовательском окружении

good-penguin.png

Разработчикам FreeBSD пришлось уточнить сделанное ранее заявление о полном удалении компонентов под лицензией GNU GPL из базовой системы. Как сообщает Phoronix, от GPL-кода удалось полностью очистить пользовательское окружение, однако несколько таких файлов по-прежнему входят в дерево ядра. Соответствующая страница FreeBSD Wiki была исправлена: формулировку о полном выполнении задачи заменили уточнением, что от GPL свободна именно пользовательская часть базовой системы.

Поводом для первоначального заявления стало удаление старой программы dialog. Установщик FreeBSD ранее перешёл на BSD-лицензированную реализацию bsddialog, а после отключения последнего потребителя старой программы разработчики удалили dialog и ликвидировали оставшийся каталог gnu в основной ветке исходного кода. После этого считалось, что готовящаяся FreeBSD 16 больше не содержит компонентов под GPL.

Однако проверка дерева ядра показала обратное. В частности, там остаётся перенесённый из Linux заголовочный файл для систем на кристалле Qualcomm, прямо помеченный как GPL 2.0. В дереве Device Tree обнаруживаются и другие файлы, распространяемые только под GPLv2, например описание платы Synopsys AXS103. При этом значительная часть результатов поиска по GPL-2.0 относится к коду с двойным лицензированием — такие файлы можно использовать по условиям BSD или другой разрешительной лицензии.

Наличие GPL-кода само по себе не является нарушением: FreeBSD может законно включать и распространять такие компоненты вместе с исходными текстами. Тем не менее проект давно стремится заменять их реализациями под BSD-подобными лицензиями, поскольку они допускают более свободное повторное использование, в том числе в закрытых коммерческих продуктах. Это предпочтение закреплено в лицензионной политике FreeBSD, хотя включение кода под другими свободными лицензиями допускается при наличии веских причин. Окончательно назвать всю базовую систему FreeBSD свободной от GPL можно будет лишь после замены или перелицензирования оставшихся файлов ядра.

>>> Источник

©  Linux.org.ru