LibreOffice начал процесс перелицензирования для обеспечения обмена кодом с Apache OpenOffice

Майкл Микс (Michael Meeks), входящий в управляющий совет организации Document Foundation, опубликовал информацию о начале процесса перелицензирования кодовой базы LibreOffice для обеспечения лицензионной совместимости с Apache OpenOffice, которая позволит наладить процесс обмена кодом между двумя проектами. Одновременно планируется синхронизировать базовые части LibreOffice с кодовой базой OpenOffice, переданной компанией Oracle в руки фонда Apache.

Перенесённые из Apache OpenOffice файлы с кодом будут распространяться под лицензией MPLv2+ (Mozilla Public License), которая с одной стороны совместима с лицензией Apache, а с другой позволяет обеспечить сосуществование с кодом под лицензиями GPLv3.0+, LGPLv3.0+ и AGPLv3.0+, которые являются совместимыми с лицензией MPLv2. Синхронизированный с OpenOffice код будет распространяться со специальной пометкой в заголовке каждого файла, указывающей на доступность данного файла также под лицензией Apache. Подобная модернизация кодовой базы при надлежащем согласовании действий даст возможность разработчикам LibreOffice и Apache OpenOffice организовать совместную работу по исправлению ошибок и упростить перенос новых возможностей из Apache OpenOffice, без необходимости проведения дополнительного перелицензирования кода.

Изначально проект LibreOffice был основан на коде OpenOffice.org, распространяемом под лицензией LGPL. В процессе передачи OpenOffice.org фонду Apache, компания Oracle перелицензировала код под лицензией Apache. Таким образом одна и та же базовая часть LibreOffice осталась под LGPL, а базовая часть Apache OpenOffice - под лицензией Apache. Подобное различие в лицензиях стало основной преградой для организации обмена кода между проектами. Пермиссивная лицензия Apache, под которой поставляется Apache OpenOffice, допускает выпуск продукта без открытия собственных наработок. LibreOffice считает недопустимой практику закрытия части улучшений или сокрытия кода до финального релиза, поэтому весь разрабатываемый для LibreOffice новый код распространяется под лицензиями LGPLv3+ и MPL (Mozilla Public License), требующими обязательного открытия всех производных работ.

Так как весь новый код, добавленный в LibreOffice с момента ответвления проекта, допускает лицензирование как под LGPLv3+, так и под и MPL, у проекта не возникнет проблем с постепенной заменой кода с базы OpenOffice.org на Apache OpenOffice (лицензия MPL совместима с и с Apache и с LGPL). Вместо политики двойного лицензирования LibreOffice предлагается использовать только лицензию MPLv2, которая сохраняет принцип "копилефт" при обеспечении совместимости с Apache и GPL. Использование только MPLv2 также позволит упростить процесс приёма патчей, так как будет исключена необходимость предварительного декларирования разработчиком своего согласия о двойном лицензировании.

©  OpenNet