
Команде разработчиков FreeBSD пришлось внести важные уточнения в ранее опубликованные заявления о полном отказе от компонентов под лицензией GNU GPL в базовой системе. Как сообщает портал Phoronix, несмотря на то что пользовательское окружение было успешно очищено от проприетарного кода, отдельные файлы, лицензированные под GPL, всё ещё присутствуют в дереве исходных кодов ядра.
Соответствующая страница в FreeBSD Wiki была оперативно обновлена: вместо утверждения о полном выполнении задачи по избавлению от GPL-кода теперь указано, что от таких компонентов свободна только пользовательская часть базовой системы.
История вопроса и удаление dialog
Изначально оптимистичные сообщения о переходе на полностью свободную от GPL лицензию были спровоцированы процессом удаления программы dialog. Ранее установщик FreeBSD перешёл на использование собственной реализации под лицензией BSD — bsddialog. Когда потребность в старом инструменте полностью отпала, разработчики удалили dialog и ликвидировали остаточный каталог gnu в основной ветке проекта. Это привело к уверенности, что грядущая FreeBSD 16 станет первой версией системы, полностью лишенной GPL-компонентов.
Что осталось в ядре
Последующая тщательная инспекция дерева ядра показала, что задача выполнена не до конца. В частности, в составе системы по-прежнему находятся:
- Заголовочные файлы для систем на кристалле Qualcomm, перенесенные из Linux, которые имеют маркировку GPL 2.0.
- Файлы в дереве Device Tree, такие как описание платы Synopsys AXS103, распространяемые исключительно под GPLv2.
Стоит отметить, что значительная часть найденных фрагментов кода с упоминанием GPL-2.0 на самом деле защищена условиями двойного лицензирования. Это означает, что такие файлы могут использоваться как под лицензией BSD, так и под другими разрешительными соглашениями.
Почему это важно для проекта
Наличие кода под лицензией GPL не является юридическим нарушением, и FreeBSD имеет полное право распространять его вместе со своими исходными текстами. Тем не менее, философия проекта нацелена на максимальное использование BSD-подобных лицензий. Такие правила позволяют более гибко применять код, в том числе в составе закрытых коммерческих разработок.
Несмотря на то что действующая политика FreeBSD допускает использование кода под другими свободными лицензиями при наличии весомых аргументов, текущая цель проекта — достичь полной автономности от GPL. Полноценное заявление о том, что базовая система FreeBSD свободна от кода GPL, станет возможным только после того, как оставшиеся файлы ядра будут заменены новыми реализациями или перелицензированы.






