Вопросы касательно GNU GPL v3
Раз мы разрабатываем под этой "свободной" лицензией, надо выполнить несколько требований:
- Заменить везде в программе Scan Tailor на Scan Tailor Experimental, чтобы было понятно, что это форк.
- Добавить кнопку "скачать исходники" в доки, которая бы вела на
https://github.com/ImageProcessing-ElectronicPublications/scantailor-experimental/releases/tag/%VERSION%(вообще, исходники в GNU GPL - это больная тема, особенно в 3-й версии. Там надо ещё и скрипты для сборки предоставлять, и используемые при сборке утилиты)
Ещё, у нас в проекте есть куча зависимостей, а у этих зависимостей есть свои лицензии. Их надо тоже, где-нибудь, через CMake запихнуть в один файлик с лицензией, который отображать в установщике.
Я знаю, что куча Open Source проектов ничего из этого не делают, но те же Google, Microsoft, Mozilla... У всех там война и мир в лицензионных соглашениях.
Если вы не против, я этим займусь в ближайшее время
@plzombie , делай. Я один чорт признаю только public domain. А во всём остальном я ни черта не понимаю.
По лицензиям - сделал генерацию (надо вручную подавать папку, где будут файлики лицензий, потому что через cmake их не получить). Выглядит как-то так
license_deps_dir.zip Пример папки с файлами
@plzombie , может стоит их внести в новую папку packaging/licenses, чтоб не мучаться?
Ну вот я собирал с libjpeg, там всего одну фразу в текст лицензии вставить о том, что используешь. А вот ты под линуксом, скорее всего, юзаешь libjpeg-turbo (да и не только ты), там целых 3 лицензии, включая оригинальную от libjpeg. И как в таком случае быть? Может, достаточно того, что я прикрепил пример папки? А потом нормальный скрипт установщика сделаем, который бы под виндой зависимости выкачивал, собирал и копировал куда что надо
@plzombie say:
И как в таком случае быть?
Тогда должен быть доп. список соответсвия файла лицензии и зависимости. От пользуемых зависимостей генерится список включаемых лицензий. Немного геморойно, но вариант рабочий.
@zvezdochiot Да, согласен. И этим должен заниматься скрипт, а не мы руками прописывать
@plzombie , так я за то, что все файлы лицензий уже будут собраны, из их имён удалены все пробелы и прочая чертовщина, а местоположение более чем известно. Тогда у тебя не будет проблем с инструкциями cmake.