ImageProcessing-ElectronicPublications / scantailor-experimental

Scan Tailor Experimental is an interactive post-processing tool for scanned pages.
https://github.com/Tulon/scantailor/tree/experimental
GNU General Public License v3.0
30 stars 0 forks source link

Вопросы касательно GNU GPL v3 #9

Open plzombie opened 9 months ago

plzombie commented 9 months ago

Раз мы разрабатываем под этой "свободной" лицензией, надо выполнить несколько требований:

Ещё, у нас в проекте есть куча зависимостей, а у этих зависимостей есть свои лицензии. Их надо тоже, где-нибудь, через CMake запихнуть в один файлик с лицензией, который отображать в установщике.

Я знаю, что куча Open Source проектов ничего из этого не делают, но те же Google, Microsoft, Mozilla... У всех там война и мир в лицензионных соглашениях.

Если вы не против, я этим займусь в ближайшее время

zvezdochiot commented 9 months ago

@plzombie , делай. Я один чорт признаю только public domain. А во всём остальном я ни черта не понимаю.

plzombie commented 9 months ago

По лицензиям - сделал генерацию (надо вручную подавать папку, где будут файлики лицензий, потому что через cmake их не получить). Выглядит как-то так изображение изображение изображение

plzombie commented 9 months ago

license_deps_dir.zip Пример папки с файлами

zvezdochiot commented 9 months ago

@plzombie , может стоит их внести в новую папку packaging/licenses, чтоб не мучаться?

plzombie commented 9 months ago

Ну вот я собирал с libjpeg, там всего одну фразу в текст лицензии вставить о том, что используешь. А вот ты под линуксом, скорее всего, юзаешь libjpeg-turbo (да и не только ты), там целых 3 лицензии, включая оригинальную от libjpeg. И как в таком случае быть? Может, достаточно того, что я прикрепил пример папки? А потом нормальный скрипт установщика сделаем, который бы под виндой зависимости выкачивал, собирал и копировал куда что надо

zvezdochiot commented 9 months ago

@plzombie say:

И как в таком случае быть?

Тогда должен быть доп. список соответсвия файла лицензии и зависимости. От пользуемых зависимостей генерится список включаемых лицензий. Немного геморойно, но вариант рабочий.

plzombie commented 9 months ago

@zvezdochiot Да, согласен. И этим должен заниматься скрипт, а не мы руками прописывать

zvezdochiot commented 9 months ago

@plzombie , так я за то, что все файлы лицензий уже будут собраны, из их имён удалены все пробелы и прочая чертовщина, а местоположение более чем известно. Тогда у тебя не будет проблем с инструкциями cmake.