Skip to content

Instantly share code, notes, and snippets.

@Fi5t
Created May 24, 2021 13:48
Show Gist options
  • Save Fi5t/d1d16d1b9ec1af014f36444a6a205d0e to your computer and use it in GitHub Desktop.
Save Fi5t/d1d16d1b9ec1af014f36444a6a205d0e to your computer and use it in GitHub Desktop.

При выборе библиотеки нужно исходить из следующих факторов:

  1. Учитывать ограничения, наложенные законом (актуально, если планируете податься в Единый реестр российского ПО). Подробно про ограничения тут
  2. Учитывать условия об используемых лицензиях, указанные в договоре с клиентом (могут быть ограничения для использования открытого кода). Внимательно читайте договор, особенно, если работаете с банками, сотовыми операторами, гос. сектором.
  3. Планируете ли вы контролировать распространение версий своей программы.
  4. Лицензии кода, которые уже использованы вами в проекте.

Главное правило совместимости: две разные копилефтные (взаимные) лицензии несовместимы, если их совместимость не оговорена явным образом (см список совместимых лицензий) . Подробно о совместимости лицензий тут

Последствия неверного выбора лицензии:

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

Нарушение условий договора с Заказчиком. В лучшем случае вам не заплатят за работу или заплатят меньше. В худшем - это может привести к штрафным санкциям и ранней седине вашего юриста. Ваше программное обеспечение не включат в Единый реестр российского ПО.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment