Домой Статьи и аналитика Технологии FreeBSD 16: от GPL-кода избавились только в пользовательском окружении

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

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

Код FreeBSD на экране монитора
Очистка кода FreeBSD от GPL-компонентов Источник: linux.org.ru

Команде разработчиков 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, станет возможным только после того, как оставшиеся файлы ядра будут заменены новыми реализациями или перелицензированы.

Источник: https://www.linux.org.ru