Краткая памятка по использованию программного обеспечения GNU GPL в коммерческих и некоммерческих разработках.
Ваш продукт обязан быть Open Source, если:
- Вы изменяли чужой GPL-код или исправляли в нем ошибки;
- Расширяли функциональность GPL-кода добавляя свой код;
- Копировали фрагменты кода из GPL-продуктов в свой код;
- Использовали заголовочные файлы из GPL-кода;
- Статически слинковали ваш код с GPL-кодом;
- Динамически слинковали ваш код с GPL-библиотеками;
Отдельно следует сказать о лицензии GNU LGPL. Эта лицензия носит ограниченное применение:
- она может применяться только к библиотеке;
- произведение, производное от первоначальной библиотеки, также должно быть библиотекой.
- GNU LGPL позволяет связывание с данной библиотекой или программой программы под любой лицензией, несовместимой с GNU GPL, однако требует открытия кода модифицированных LGPL библиотек.
Как Parallels обвинили в нарушении LGPL. Когда ваш продукт не обязан быть Open Source:
- При использовании GCC для компиляции вашего кода;
- При взаимодействии с помощью открытых стандартов: HTTP, TCP/IP, SOAP, POSIX и т. д.;
- При взаимодействии вашей программы с OSS с помощью командной строки, пайпов или сокетов;
- При использовании архитектуры ПО, изолированной от FOSS.
На конечных пользователей выполняемых программ основные open source-лицензии чаще всего не накладывают никаких особых ограничений и в какой-то мере способствуют распространению заблуждения, что с исходным кодом можно делать все что угодно. Жертвами этого заблуждения становятся не только неопытные новички, но и крупные фирмы. Одним из известных прецедентов нарушения лицензии GPL является случай, когда
компания Linksys - подразделение Cisco Systems использовала операционную систему Linux и другие наработки в своем маршрутизаторе WRT54G, но не выполнила требования лицензии. Следует отметить, что лицензия GNU/GPL
не запрещает продавать СПО.
Что можно взять
Без зазрения совести можно брать код под лицензиями BSD, MIT и некоторых других, и использовать в закрытых проприетарных проектах.
Заключение
Не стоит бояться выпускать свой продукт под GPL. В случае с маршрутизатором компании Linksys выпуск исходного кода прошивки этого продукта привел к невероятному взлету популярности модели у энтузиастов. Появилось несколько проектов, разрабатывающих альтернативные версии прошивок, и в итоге Linksys не только не пострадал материально, но и весьма пополнил свою копилку, выпустив ПО под GPL.
Не стоит бояться open source продуктов, но следует внимательно изучать лицензионные соглашения и избавиться от заблуждения, что open source - это вседозволенность.