Лицензия на программное обеспечение — это официальный набор правил, задающий, как можно и как нельзя использовать чужой код.
Когда разработчики создают программное обеспечение, они практически всегда повторно используют чей-то код. Это могут быть фрагменты кода, готовые библиотеки, подключаемые модули, функции и даже целые приложения. Но все эти сторонние компоненты контролируются лицензией, и их использование накладывает определенные обязательства — даже код, скопированный из ответов на Stack Overflow, не исключение.
Если компания использует сторонний код без соблюдения лицензионных обязательств, правообладатель может подать в суд и, например, добиться запрета на дальнейшее распространение продуктов, которые содержат неправильно используемые компоненты.
Чтобы быть «чистыми» в использовании стороннего программного обеспечения и защитить свою кодовую базу, вам необходимо соблюдать правила лицензии, регулирующие использование любого кода, включая библиотеки и фреймворки, которые вы использовали в разработке. Для начала разберемся, какие ограничения накладывают те или иные типы лицензий.