scantailor-experimental icon indicating copy to clipboard operation
scantailor-experimental copied to clipboard

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

Open plzombie opened this issue 2 years ago • 8 comments

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

  • Заменить везде в программе 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 avatar Oct 25 '23 07:10 plzombie

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

zvezdochiot avatar Oct 25 '23 07:10 zvezdochiot

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

plzombie avatar Oct 25 '23 18:10 plzombie

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

plzombie avatar Oct 25 '23 18:10 plzombie

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

zvezdochiot avatar Oct 25 '23 20:10 zvezdochiot

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

plzombie avatar Oct 25 '23 20:10 plzombie

@plzombie say:

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

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

zvezdochiot avatar Oct 25 '23 21:10 zvezdochiot

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

plzombie avatar Oct 26 '23 02:10 plzombie

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

zvezdochiot avatar Oct 26 '23 03:10 zvezdochiot