[devel] Лицензия в файлах yachat новых версий.
Alexander Bokovoy
ab на altlinux.org
Вс Май 22 08:51:32 UTC 2011
Hi,
2011/5/22 Hihin Ruslan <ruslandh на gmail.com>:
> И почему "обратный патч" получился - с файлами от Яндекса не
> собирается, с хидерами от предыдущей версии нормально
> собирается.
>
>
> Как правильно поступить с лицензиями
> - какая должна быть записана в файлах, вошедших в пакет.
> - накладывает-ли лицензия от Яндекса какие-нибудь ограничения на
> сборку пакета.
Это не лицензия от Яндекса.
Чтобы было понятно:
1. Яндекс активно использует внутреннюю структуру QFrame для своих
целей. Поскольку описание этой структуры недоступно в публичных
заголовках Qt, то они носят с собой внутренний заголовочный файл от
Qt.
2. Этот внутренний заголовок должен быть взят из системной Qt, иначе
yachat не будет совместим с ней и не будет работать корректно в
случае, если структура QFrame изменится.
3. В данном случае они взяли и положили этот заголовок от бета-версии
Qt. Бета-версии всегда имеют немного отличающуюся лицензию -- они
запрещают использование себя в коммерческих целях для предотвращения
расползания нестабильных API/ABI.
4. Правильным способом сборки yachat будет игнорирование qframe_p.h,
который поставляет Яндекс, и прикладывание вместо него qframe_p.h из
Qt в система (репозитории).
5. Лицензия на этот файл в таком случае будет такой же, как и в системном Qt.
--
/ Alexander Bokovoy
Подробная информация о списке рассылки Devel