Расширить ответ Лонзака. , ,
E.g. a ссылку для загрузки должно быть
Да. НО ... это должна быть загрузка, которую вы предоставляете. Не ссылка, откуда вы ее загрузили. Но загрузка, которую вы принимаете сами. Таким образом, вы можете разместить источник на сервере где-нибудь и предоставить уведомления LGPL внутри вашей программы где-нибудь, включая ссылку для загрузки. Например, поместите любые заметки LGPL в поле «О программе» в вашей программе.
Альтернативой, согласно моему чтению LGPL, является то, что вы также можете просто распространять исходный код с вашей программой и убедиться, что вы включили лицензионный документ и уведомление, информирующее пользователей об их правах в соответствии с LGPL. (в основном, им разрешено повторно связать новую версию библиотеки (ха-ха) в вашу программу. Ах, но вы не обязаны предоставлять техническую поддержку для такой измененной конфигурации!) И ничто не говорит, что вы должны сделать это уведомление должно быть гигантским красным знаменем 200 футов.
Если вы распространяете свою программу на компакт-диске, то это идеальный вариант, чтобы просто включать источники и уведомления в папку где-то, и вы полностью выполнили работу LGPL. (Кроме того, до тех пор, как это технически можно поставить более новую версию JAR в свою запущенную программу, если такая новая баночка были когда-нибудь на самом деле существует.)
Если вы распространяете вашу программу загрузки, просто убедитесь, что ваша программа содержит уведомления где-то, и вы можете разместить загрузку исходного кода на том же сервере и предоставить ссылки на нее.
Другой вариант, который я лично не одобряю, заключается в том, что LGPL говорит, что вы можете просто включить в свои уведомления предложение для пользователя написать на почтовый адрес США, где вы предоставите исходный код Почтовая почта США. Мне не нравятся накладные расходы. Намного легче, ИМО, размещать источник самостоятельно, где-то или лучше, включать его в загруженные или отправленные материалы. И это предложение должно быть хорошим в течение по крайней мере пяти лет ПОСЛЕ того, как вы прекратите распространение.
Что касается необходимости информировать пользователей об их правах, то один из способов убедиться в том, что они полностью соблюдены, находится в поле «О программе», чтобы иметь вспомогательную страницу или вспомогательное диалоговое окно «Уведомления с открытым исходным кодом» и просто включать кредит для каждого проект с открытым исходным кодом, который вы используете. Даже если это не LGPL. Включите стенографию документа уведомления и лицензии каждого проекта, даже, например, лицензированных Apache. Таким образом, каждый получает кредит. Никто не может жаловаться на то, что вы не включили их уведомление или лицензионный документ, потому что вы включили их все дословно. Вы когда-нибудь проверяли свой телефон TiVo или Android? Вы можете найти такую страницу, и она длинная миля, с дословными копиями каждой лицензии с открытым исходным кодом и используемого проекта.
Я надеюсь, что это поможет.
У вас есть коммерческий проект. Это означает, что вы собираетесь зарабатывать деньги. Это означает, что вы составили финансовый план (расчетные часы человека, стоимость использованных товаров и т. Д.). При составлении бизнес-плана вы должны учитывать стоимость лицензии iText. Вы должны использовать последнюю версию iText, которая лицензирована под AGPL и которая требует коммерческой лицензии, если вы распространяете свое приложение на компакт-диске и оплачиваете свое приложение с помощью iText. –
Бруно, ответы, которые я получил о лицензии в отношении Itext, очень сбивают с толку. Здесь вы конкретно говорите, что «AGPL» и которая требует коммерческой лицензии, если вы распространяете свое приложение на компакт-диске, и вы взимаете плату за свое приложение с помощью iText «Что делать, если мой продукт компании НЕ должен распространяться, например, писать некоторые файлы классов, которые используют itext для генерировать аутентифицированный pdf с цифровой подписью? Обратите внимание, что ни в коем случае я не модифицировал код itext и не распределял свой продукт. ** мои файлы классов затем запускаются на сервере. Перечислите конкретный раздел AGPL. – user3769040