В п.5. речь идет не о изменении исходных текстов, а о передаче произведений основанных или использующих GPL произведения и о том, что независимо от того, изменяете вы GPL произведение или просто используете его в неизменном виде, ваше производное произведение всёравно подлежит GPL лицензированию:
и далее в перечислениях идет тот самый п.5c.You may convey a work based on the Program, or the modifications to produce it from the Program ... that you also meet all of these conditions:
Использовать GPL код в коммерческом софте можно, но такой софт должен распространяться по лицензии GPL, т.е. с исходным кодом и правом на свободное копирование, использование и модификацию.
Нельзя использовать GPL в коммерческом софте, если вы не предоставляете исходный код софта и/или ограничиваете его использование, модификацию и дальнейшее свободное распространение.
- - - Добавлено - - -
статическая или динамическая линковка подпадает под ограничения GPL, даже если сама GPL библиотека не приложена к программе, но ссылается на GPL интерфейс библиотеки. Программа использующая такую линковку обязана быть под GPL лицензией.
Как я уже писал выше, такой вариант юридически возможен. Но для этого нельзя ссылаться на указанную DLL, т.к. её интерфейс защищен GPL лицензией. Т.е. нельзя ни статически, ни динамически прилинковывать GPL библиотеку и нельзя как либо косвенно её использовать через другие механизмы.
Обойти это вероятно можно, но будет сложно. В теории можно реализовать свою аналогичную библиотеку и подключать её через интерфейс не позволяющий напрямую использовать GPL библиотеку, но так чтобы программа нормально работала и выполняла свои функции без GPL библиотеки и не ссылалась на её интерфейс. Т.е. закрытой программе не нужна будет GPL библиотека - у неё будет своя с аналогичными функциями. Но для пользователя будет возможно заменить её на другую.
А пользователь может реализовать прокси библиотеку, которая будет реализовывать интерфейс закрытой программы но перенаправлять вызовы к GPL библиотеке и заменить этой прокси-библиотекой библиотеку закрытой программы. Легальность такой прокси-библиотеки и возможность её распространения - это нужно с юристами обсуждать. Очень скользкий вопрос в юридическом плане.
Я бы сказал так - если вы используете GPL библиотеки, то о возможности распространять свою программу без исходных кодов, тем более платно и с запретом на дальнейшее распространение, можно забыть - это грозит потенциальными судебными исками с принуждением к раскрытию исходных кодов и выплаты компенсаций.
И кстати donationware лицензия тоже подразумевает полнофункциональный доступ к программе. Если-же речь идет об ограничениях ключами и привязкой к компьютеру/серверу, то это уже под определение донатов не подпадает... Донат подразумевает добровольность, а тут как я понял идет речь об ограничениях пользователя если он не заплатил. Т.е. о наказании пользователей которые не заплатили деньги. О какой добровольности тогда можно говорить?





Ответить с цитированием