В разработке ПО могут быть элементы, которые лицензируются по-разному. Условия разных лицензий могут конфликтовать между собой, совмещение таких элементов будет нарушением лицензии. Для того, чтобы правомерно объединять элементы, нужно удовлетворять условиям всех лицензий сразу.
Пример: в GNU GPLv3 есть условие, запрещающее включение дополнительных условий, ограничивающих пользователя, по сравнению с самой GNU GPL. Из-за этого GNU GPL несовместима с Original BSD License, условия которой обязывают прилагать особое уведомление ко всем рекламным материалам о ПО. Если соединить софт на основе GNU GPL с софтом на основе Original BSD License, это нарушение GNU GPL, которое может привести к спору с правообладателем ПО на основе GNU GPL.
А такие лицензии, как The MIT License или Lesser GPL, совместимы с GNU GPL.
Чтобы минимизировать риски несовместимости, нужно внимательно проверять следующие обстоятельства:
- Какие элементы на условиях открытых лицензий вы используете?
- Совмещаете ли вы их в одном ПО?
- Что предусматривают условия лицензий, каковы их ключевые условия (модификации, совместимость)?
Если условия конкретной лицензии вам не подходят, то можно написать разработчику используемого ПО с просьбой изменить условия специально для вас. Есть шанс, что разработчик пойдет навстречу.