Как устроены open source лицензии
Открытые лицензии делятся на два принципиально разных типа.
Copyleft-лицензии
GNU General Public License (GPL) — классический пример: производные продукты, построенные на коде под GPL, обязаны распространяться под той же или совместимой лицензией. Такой механизм защищает открытость на всю цепочку производных разработок, но ограничивает бизнес-модели, где компания хочет закрыть часть кода.
Permissive-лицензии
MIT и Apache 2.0 работают мягче: они допускают использование, изменение и включение open source кода в закрытые продукты без обязательства открывать производный код. Именно поэтому permissive-лицензии популярны среди коммерческих компаний: код можно встроить в проприетарный продукт и не раскрывать доработки.
Выбор лицензии на старте проекта — по сути, выбор бизнес-модели. Он определяет, кто и как сможет использовать код коммерчески в будущем.