Лицензът за софтуер е разрешение да използвате чужда програма при условия, които притежателят на правата е определил. Собствеността не се прехвърля. Агенцията, която държи правата върху свой код, може да го лицензира на един клиент, на десет клиента или на купувач на данни за обучение на модели и пак да остане собственик.
В България лицензът е „договор за използване“ по чл. 36 ЗАПСП (Закон за авторското право и сродните му права). Законът разделя лицензите на изключителни и неизключителни и попълва празнините в договора със свои правила за срок и територия. Тази страница е за собственици на агенции, които искат да превърнат кода, който вече имат, в приход.
Какво е лиценз за софтуер според българския закон
ЗАПСП третира компютърните програми като литературни произведения (чл. 3, ал. 1, т. 1 ЗАПСП). Авторското право върху тях възниква със създаването на произведението (чл. 2 ЗАПСП). Не е нужна регистрация, депозит или печат.
Притежателят на правата решава кой и как да използва програмата (чл. 18 ЗАПСП). Лицензът е начинът да разреши това на друг. Законът го нарича „договор за използване“: авторът отстъпва на ползвател изключително или неизключително право да използва произведението при определени условия и срещу възнаграждение (чл. 36, ал. 1 ЗАПСП).
Изключителен или неизключителен лиценз?
Това е първото решение и то определя цената.
Изключителен лиценз. Ползвателят е единственият, който може да използва програмата по уговорения начин, за уговорения срок и на уговорената територия. Вие като притежател също не можете да я използвате по този начин и не можете да давате права на трети лица (чл. 36, ал. 2 ЗАПСП).
Изключителен лиценз се дава изрично и писмено (чл. 36, ал. 4 ЗАПСП). Ако клаузата липсва или е неясна, законът приема, че сте дали неизключителен лиценз.
Неизключителен лиценз. Ползвателят получава право да използва кода. Вие запазвате правото да го използвате сами и да давате същия лиценз на други (чл. 36, ал. 3 ЗАПСП). Това е моделът, при който един и същ код носи пари многократно.
| Изключителен | Неизключителен | |
|---|---|---|
| Можете ли да използвате кода сами | Не, в обхвата на договора | Да |
| Можете ли да лицензирате на други | Не, в обхвата на договора | Да |
| Форма | Изрично и писмено | Писмено е силно препоръчително |
| Цена | По-висока, плаща се за ексклузивността | По-ниска, но може да се продава много пъти |
Какво трябва да пише в лицензионния договор?
Ако договорът мълчи, законът решава вместо вас. Неговите отговори рядко съвпадат с това, което агенцията иска.
- Обект. Кое точно лицензирате: репо, модул, версия, комит. Добре е да приложите списък с хранилищата и хеш на версията.
- Начини на използване. Изпълнение, копиране, преработка, вграждане в продукт на клиента, разпространение на крайни потребители, SaaS. Всяко от тях е отделно право (чл. 18, ал. 2 ЗАПСП). Изброете ги.
- Изключителност. Изрично. Без клауза лицензът е неизключителен.
- Срок. Ако не е уговорен, законът приема три години (чл. 36, ал. 5 ЗАПСП). За повечето софтуерни сделки това е твърде кратко. Запишете „безсрочно“ или конкретен период.
- Територия. Ако не е уговорена, това е територията на държавата, в която е седалището на ползвателя (при юридическо лице) (чл. 36, ал. 6 ЗАПСП). Клиент от Германия ще получи права само за Германия, а вероятно иска целия свят. Запишете територията изрично.
- Възнаграждение. Еднократна сума, процент от приходите на ползвателя, годишна такса или комбинация. За код най-често виждаме еднократна сума плюс годишна такса за поддръжка. Правилата на чл. 38 ЗАПСП за допълнително възнаграждение при „явно несъразмерно“ възнаграждение не се прилагат за авторите на компютърни програми (чл. 38, ал. 7 ЗАПСП). Авторът на програма не може да иска увеличение на това основание.
- Изходен код. Дали ползвателят получава изходния код или само изпълними файлове. Ако получава изходния код, дали може да го променя и дали промените са негови.
- Сублицензиране и прехвърляне. Може ли ползвателят да даде права на свои клиенти или на купувач на бизнеса си.
- Open source компоненти. Списък на библиотеките с техните лицензи. Тези части не са ваши и не можете да ги лицензирате при свои условия.
- Отговорност и гаранции. Таван на отговорността, без гаранция за пригодност за конкретна цел, кой поддържа кода.
- Приложимо право и спорове. Българско право и български съд или право на клиента. За клиенти от ЕС често се избира правото на страната на изпълнителя, ако клиентът се съгласи.
Какъв код може да лицензира агенцията?
Само код, върху който притежава правата. Тук повечето агенции се изненадват.
- Код от служители. По чл. 14 ЗАПСП правата върху програми, създадени по трудово правоотношение, има работодателят, ако не е уговорено друго. Доказва ги трудовият договор заедно с длъжностната характеристика.
- Код от фрийлансъри. Фрийлансърът не е служител. За неговия код важи правилото за произведения по поръчка (чл. 42 ЗАПСП): правата са на автора, ако договорът не казва друго. Без писмен договор, който отстъпва правата на агенцията, кодът е на фрийлансъра. Подробно: чий е кодът и прехвърляне на авторски права.
- Код, писан за клиент. Зависи от договора с клиента. Ако той прехвърля всички права на клиента, кодът е негов и вие не можете да го лицензирате на други. Ако агенцията е запазила правата върху своите библиотеки и инструменти, тях можете да лицензирате.
- Вътрешни продукти. Админ панели, стартови шаблони, инструменти за деплой, прототипи, които не сте продали. Обикновено са изцяло ваши.
Лиценз или прехвърляне на правата?
При лиценза оставате собственик. При прехвърлянето (в практиката „продажба на код“) правата преминават изцяло към купувача и вие вече нямате право да използвате кода, освен ако той не ви даде обратен лиценз.
| Неизключителен лиценз | Прехвърляне на правата | |
|---|---|---|
| Кой е собственик след сделката | Вие | Купувачът |
| Можете ли да ползвате кода в свои проекти | Да | Само с обратен лиценз от купувача |
| Можете ли да го лицензирате отново | Да | Не |
| Кога има смисъл | Имате повече от един потенциален клиент | Купувачът плаща за пълен контрол и цената покрива всички бъдещи лицензи, от които се отказвате |
Неизключителният лиценз е по-изгоден за агенция с повече от един потенциален клиент. Как изглежда сделка с прехвърляне: продажба на изходен код.
Колко се плаща за лиценз на код?
Цената зависи от:
- размера и качеството на кода;
- това дали има тестове и документация;
- изключителността;
- това кой е купувачът.
Купувач, който използва кода в продукт, плаща за спестено време на разработка. Купувач, който събира данни за обучение на модели, плаща за обем и качество на реален код от опитни екипи.
Ориентировъчни диапазони и от какво зависят: колко струва кодът.
Open source в репото
Почти всяко репо съдържа библиотеки с отворен код. Лицензите им определят какво можете да правите с вашия код около тях.
- Разрешителни лицензи (MIT, BSD, Apache 2.0). Позволяват да лицензирате своя код заедно с тях, ако спазите условията им. Обикновено това е запазване на авторските бележки.
- Лицензи от типа GPL. Изискват производните произведения да се разпространяват при същия лиценз. Това може да блокира затворен търговски лиценз.