Лицензия ITextSharp

Я использую iTextSharp 4.1.6 на своем коммерческом веб-сайте. Как говорится в Wikipedia, я могу свободно использовать его на своем коммерческом веб-сайте.

Однако теперь мне нужно отредактировать некоторый исходный код iTextSharp в соответствии с моими веб-сайтами. Интересно, законно это или нет?

Ответ 1

Мы не рекомендуем использовать версии до iText (Sharp) 5 как по техническим, так и по юридическим причинам.

ТЕХНИЧЕСКИЕ ПРИЧИНЫ: версия MPL/LGPL iText (Sharp) датируется июлем 2009 года. Многие ошибки были решены тем временем. Например: мы исправили ошибку, которую трудно воспроизвести, и это привело к тому, что строка в таблице исчезла, если были выполнены определенные условия. Эти условия произошли только в очень малой части от общего количества строк, добавленных в таблицы. Также: спецификация развилась. Например: цифровые подписи в pre-5 версиях iText либо запрещены (в стандарте PAdES), либо устарели (в ISO-32000-2). Предположим, что вы все еще используете эти старые подписи, тогда вы автоматически исключаете возможность продления срока действия подписанного документа, например, с помощью LTV (часть 4 PAdES).

ЮРИДИЧЕСКИЕ ПРИЧИНЫ (копия/вставка от нашего адвоката): Старые версии iText под свободной моделью могут содержать фрагменты кода, которые нарушают авторские права других людей или права интеллектуальной собственности. iText Software Group сделала значительные инвестиции в выявление и устранение всех этих случаев с версии 5.1. что является одной из причин того, что теперь это платная коммерческая версия. Мы не рекомендуем использовать версии до 5.1 для коммерческих проектов, так как ваша компания может нести ответственность за авторские права или нарушения прав интеллектуальной собственности.

Существует бесплатная электронная книга Лучшие вопросы iText на StackOverflow", которая объясняет гораздо более подробно, почему устаревшие версии iText (Sharp) не должны дольше.

Ответ 2

Вы можете свободно использовать iTextSharp 4.1.6 на своем коммерческом веб-сайте не потому, что в этой статье Википедии упоминается об этом. Не потому, что я пишу здесь, вы можете использовать его. Вы можете использовать его, потому что и лицензии MPL и LPGL позволяют это делать, если вы выполняете условия, подразумеваемые для любого из них.

Да, вы можете изменить некоторые исходные тексты iTextSharp в соответствии с вашими веб-сайтами. По тем же причинам и при тех же условиях.

Если вам будет удобно работать с MPL, вам нужно будет сделать ваши изменения общедоступными в течение как минимум следующих 3 лет. Поэтому создайте публичный репозиторий и разместите там свои изменения. Предоставьте файл лицензии вместе с DLL файлом, в котором указывается, где клиент может найти исходный код, который вы использовали для сборки DLL. И, конечно же, клиенты должны иметь возможность отслеживать изменения, внесенные вами в исходные источники. (Это разрешено с помощью public repos автоматически, поскольку они предоставляют средства для просмотра различий).

И, конечно же, вы не должны доверять моим советам, не консультируясь с адвокатом. Сегодня адвокаты знают о программном обеспечении гораздо больше, чем программисты.