Лицензия на программу
лицензия ПО
Это понятие впервые встречается на программе «Электроника, программирование и инженерная практика» — примерно 13-14 лет (7-8 класс).
Договор, который говорит, что тебе можно делать с программой: пользоваться, копировать, изменять. У разного ПО — разные правила.
Прокат самоката по приложению: самокат не твой, но по правилам проката им можно пользоваться — и есть, что нельзя.
Найти при установке игры или программы окно «Принимаю условия», назвать, что это лицензия, и сказать, читал ли ты когда-нибудь, что там разрешают.
Разрешение от автора на использование программы: по авторскому праву это решает автор. Лицензия перечисляет права: сколько установок, можно ли копировать, менять код, применять в коммерции. Проприетарная (то самое «Принимаю условия», EULA) многое запрещает; открытая разрешает изучать и менять код. Бесплатное — не то же, что свободное.
Сравнить лицензии двух программ из практики ШЦТ — проприетарной и открытой (например, Windows и Blender) — по трём вопросам: можно ли копировать другу, менять, использовать бесплатно.
Юридический договор между правообладателем и пользователем: он не передаёт программу в собственность, а даёт право пользоваться ею на условиях. Проприетарные лицензии (EULA) ограничивают копирование, изменение, число установок; открытые делятся на пермиссивные (MIT, BSD, Apache — почти без условий) и копилефт (GPL — производное тоже открывай). Для проекта важна совместимость лицензий подключённых библиотек. Краевой случай: нет файла лицензии — по умолчанию все права сохранены.
Для своего проекта на GitHub выбрать лицензию через choosealicense.com и проверить, совместима ли она с лицензиями двух подключённых библиотек; обосновать выбор.
Частое заблуждение
«Скачал программу — значит, она моя, делаю что хочу». Нет: ты получаешь не программу в собственность, а право пользоваться ею на условиях лицензии — договора, который говорит, что можно, а что нельзя.