- Учитывать ограничения, наложенные законом (актуально, если планируете податься в Единый реестр российского ПО). Подробно про ограничения тут
- Учитывать условия об используемых лицензиях, указанные в договоре с клиентом (могут быть ограничения для использования открытого кода). Внимательно читайте договор, особенно, если работаете с банками, сотовыми операторами, гос. сектором.
- Планируете ли вы контролировать распространение версий своей программы.
- Лицензии кода, которые уже использованы вами в проекте.
Главное правило совместимости: две разные копилефтные (взаимные) лицензии несовместимы, если их совместимость не оговорена явным образом (см список совместимых лицензий) . Подробно о совместимости лицензий тут
Ваша программа может использоваться и даже монетизироваться без вашего согласия. И вы ничего не сможете с этим сделать из-за запрета лицензии накладывать дополнительные ограничения. Например, вы выбрали лицензию GPL, модификации кода распространяются под этой же лицензией. Разработчик обязан включить в исходный текст уведомления о произведенных изменениях с их датой и текст лицензии. Вы вправе взимать плату за каждую копию программы, и такое право есть у каждого последующего пользователя. Вы не можете это запретить, так как наложить дополнительные ограничения нельзя в силу лицензии Несовместимость лицензий, приводящая к неизбежному нарушению условий одной из лицензий. Правообладатели свободных лицензий следят за соблюдением условий лицензий. Это происходит, когда взаимосвязаны части кода под разной лицензией, и каждая лицензия содержит обязанность распространять код только под ней. Таким образом, одна из лицензий не соблюдается и нарушаются права правообладателя кода.
Нарушение условий договора с Заказчиком. В лучшем случае вам не заплатят за работу или заплатят меньше. В худшем - это может привести к штрафным санкциям и ранней седине вашего юриста. Ваше программное обеспечение не включат в Единый реестр российского ПО.