Агенция в трудни времена
Оценете кода на агенцията

Код и права

Лиценз MIT и GPL: какво значат за кода, който агенцията продава или лицензира

Проверено на 12 октомври 2026 г.

Накратко

MIT, BSD и Apache 2.0 позволяват да ползвате библиотеката в затворен търговски код, ако запазите авторските бележки и текста на лиценза. GPL изисква, ако разпространявате програма с вграден GPL код, цялата програма да е под GPL, а AGPL разширява това до програми, достъпни по мрежата. Преди да лицензирате или продадете репо, извадете списък на зависимостите и проверете всяка копилефт библиотека.

Лицензът MIT позволява почти всичко: да използвате библиотеката, да я променяте и да продавате софтуер с нея. Единственото условие е да запазите бележката за авторското право и текста на лиценза.

GPL е друг тип. Ако разпространявате програма, в която има код под GPL, цялата програма трябва да е под GPL и с отворен изходен код.

За агенция, която иска да лицензира или продаде свой код, разликата е съществена. Библиотека под MIT не пречи на сделката. Библиотека под GPL или AGPL може да я спре.

Какви видове open source лицензи има?

Лицензите се делят на разрешителни и копилефт. Копилефтът има три степени.

ГрупаПримериКакво изискватПречи ли на затворен лиценз
РазрешителниMIT, BSD, Apache 2.0Запазване на бележките, при Apache и описание на променитеНе
Слаб копилефтLGPL, MPL 2.0Промените в самата библиотека остават отворениОбикновено не, ако библиотеката е отделена
Силен копилефтGPL v2, GPL v3Цялата разпространявана програма под GPLДа, при разпространение
Мрежов копилефтAGPL v3Като GPL плюс изходен код за потребители през мрежатаДа, и при SaaS

ЗАПСП няма отделни правила за свободните лицензи. Лицензът е разрешение от притежателя на правата и важат неговите условия.

Който наруши условията, използва чужд код извън разрешението. GPL v3 го казва изрично: при нарушение лицензът се прекратява (раздел 8).

Какво позволява лицензът MIT?

Лицензът MIT разрешава безплатно на всеки, който получи копие, да използва, копира, променя, обединява, публикува, разпространява, сублицензира и продава софтуера. Условието е едно: бележката за авторското право и текстът на разрешението да са във всички копия или съществени части.

За агенцията това значи:

BSD лицензите работят подобно. Някои версии забраняват да използвате името на автора за реклама без разрешение.

С какво Apache 2.0 се различава от MIT?

Apache 2.0 също е разрешителен, но има повече изисквания:

  1. Копие на лиценза към всяко разпространение.
  2. Отбелязване на файловете, които сте променили.
  3. Запазване на файла NOTICE, ако библиотеката има такъв.

Освен това авторите изрично отстъпват патентните си права върху своя принос. Патентната клауза има и обратна страна. Ако заведете дело, в което твърдите, че библиотеката нарушава ваш патент, губите патентния лиценз по нея.

Какво изисква GPL?

GPL е копилефт лиценз. По раздел 5 от GPL v3, ако разпространявате променена версия или програма, която включва GPL код, трябва да лицензирате цялото произведение под GPL. По раздел 6 трябва да дадете и изходния код.

Ключовата дума е „разпространявате“. Изискването се задейства, когато давате копие на друг.

СитуацияGPL изисква ли отваряне на кода
Вътрешен инструмент на агенцията, ползван само от екипаНе
Инсталатор или бинарен файл, предаден на клиентаДа
Код, лицензиран на трета компанияДа
SaaS, до който клиентите имат достъп само през браузърНе при GPL, да при AGPL

Какво добавя AGPL?

AGPL v3 е GPL с допълнително правило в раздел 13. Ако сте променили програмата и потребители работят с нея през мрежа, трябва да им предложите изходния код на вашата версия.

За агенциите, които правят SaaS или хостват системи за клиенти, това е най-рисковият лиценз.

LGPL и MPL: къде е границата?

Слабият копилефт засяга само самата библиотека.

Как да проверите репото преди лиценз или продажба?

  1. Изкарайте списък на всички зависимости с лицензите им.
  2. Маркирайте всичко под GPL, AGPL и лицензи без ясно име.
  3. Потърсете копиран код без зависимост: файлове, взети от GitHub или Stack Overflow.
  4. За всяка проблемна библиотека решете: замяна, пренаписване или изключване от сделката.
  5. Приложете финалния списък към лицензионния договор.

Купувачът ще направи същата проверка. По-добре е вие да я направите първи.

Как се пише самият договор: лиценз за софтуер. Кой притежава вашата част от кода: авторско право върху софтуер.

Какво означава това за кода на агенцията?

Свободните лицензи определят какво можете да продадете.

Част от репотоПри какви условия я получава купувачът
Вашият собствен кодПри условията, които вие определите
Библиотеки под разрешителни лицензиПри техните лицензи, с бележките
Код под GPL или AGPLПри GPL или AGPL, което обикновено спира затворена сделка

Репо с разрешителни зависимости и подреден списък на лицензите се продава по-лесно и по-скъпо. Ориентировъчни диапазони: колко струва кодът.

Често задавани въпроси

Мога ли да продавам софтуер, който използва библиотека под MIT?

Да. Лицензът MIT разрешава използване, промяна, разпространение, сублицензиране и продажба. Условието е да запазите бележката за авторското право и текста на лиценза във всички копия или съществени части на библиотеката.

Заразява ли GPL целия ми код?

Само ако разпространявате програма, в която е вграден код под GPL. Тогава цялата програма трябва да се предостави под GPL заедно с изходния код. Ако използвате GPL инструмент само вътре в агенцията, без да го давате на други, това изискване не се задейства.

Каква е разликата между GPL и AGPL?

AGPL добавя правило за мрежата. Ако потребители работят с променена версия на програмата през мрежа, например като SaaS, трябва да им предложите изходния код. При GPL такова задължение няма, ако не разпространявате копия.

Защо купувачите на код питат за лицензите на зависимостите?

Защото купуват права, които трябва да могат да упражняват. Ако в кода има GPL или AGPL библиотека, купувачът може да не успее да го използва в затворен продукт. Списъкът на зависимостите с лицензите им е стандартна част от проверката.

Оценете кода на агенцията