К книге
Настоящий CTO: думай как технический директор8. Технологические решения. 8.7. ПО с открытым исходным кодом. 8.7.1. Виды лицензий
64%
8. Технологические решения. 8.7. ПО с открытым исходным кодом. 8.7.1. Виды лицензий
211

Хотя у вас есть доступ к исходному коду этого ПО в интернете, это не значит, что у вас есть все права на его использование. Хотя я и могу сыграть Let It Be (на самом деле не могу) на фортепиано, это не значит, что мне можно продавать записи своего исполнения, не выплачивая гонорары правообладателям – Маккартни и Леннону. Так и с исходным кодом. Исходный код может быть защищен авторским правом, как и любое написанное слово, и обычно его использование ограничивается лицензией, которая определяет, что вы можете и что не можете с ним делать. Лицензии для исходного кода делятся на две большие категории:

• копилефт (Copyleft);

• разрешительные.

ПО с копилефт-лицензиями обычно считается неподходящим для бизнес-использования. Этот тип лицензий (наиболее популярной из них является Универсальная общедоступная лицензия (general public license, GPL)) подразумевает, что любое программное обеспечение, включающее код с лицензией GPL, должно само распространяться с лицензией GPL, включая все его модификации. Другими словами, если ваш секретный алгоритм использует ПО с лицензией GPL, то вы юридически обязаны сделать свой исходный код доступным для всех желающих, включая конкурентов.

Разрешительные лицензии (например, BSD, MIT или Apache) не имеют таких ограничений, поскольку они разрешают включать ПО с открытым исходным кодом в коммерческое программное обеспечение или дорабатывать продукты с открытым исходным кодом, а также объявлять производный продукт своей частной собственностью и закрывать исходный код, что, естественно, гораздо предпочтительнее для бизнеса.

Некоторые разрешительные лицензии обязывают вас публично уведомлять об использовании библиотеки в конечном продукте. Подобные уведомления можно увидеть в разделе «О программе» на некоторых устройствах (например, для телефонов на Android перечислены все использованные библиотеки с открытым исходным кодом).

Каждый из указанных типов лицензий содержит четкие формулировки в отношении авторских прав, патентной защиты и производных работ, различия между которыми достаточно незначительны и имеют значение, только если вы вносите большие изменения или создаете новый продукт на основе ПО с открытым исходным кодом.

Хотя GPL является исключительно копилефт-лицензией, существует ее облегченная версия (LGPL). Этот тип лицензии не требует делать код общедоступным в случае, если его связывание с лицензируемым ПО динамическое, а не статическое. Это гораздо более удобно для бизнеса, чем GPL.

Этот обзор различий ни в коем случае не стоит считать исчерпывающим, поэтому, если вам нужно подробнее углубиться в эту тему, проведите собственное исследование.

ПРИМЕЧАНИЕ

Стоит отметить еще один тип лицензии, называемый «общественное достояние» (public domain). Это самая свободная из существующих лицензий, она не устанавливает права собственности и авторские права и не содержит абсолютно никаких ограничений на использование. Она встречается не так часто, хотя примеры кода в книгах часто публикуются под этой лицензией.

Предыдущая главаГлава 211 из 332Следующая глава