Использование Open Source в коммерческих разработках

Aug 18, 2008 19:20

Краткая памятка по использованию программного обеспечения GNU GPL в коммерческих и некоммерческих разработках.

Ваш продукт обязан быть Open Source, если:
  1. Вы изменяли чужой GPL-код или исправляли в нем ошибки;
  2. Расширяли функциональность GPL-кода добавляя свой код;
  3. Копировали фрагменты кода из GPL-продуктов в свой код;
  4. Использовали заголовочные файлы из GPL-кода;
  5. Статически слинковали ваш код с GPL-кодом;
  6. Динамически слинковали ваш код с GPL-библиотеками;

Отдельно следует сказать о лицензии GNU LGPL. Эта лицензия носит ограниченное применение:
  • она может применяться только к библиотеке;
  • произведение, производное от первоначальной библиотеки, также должно быть библиотекой.
  • GNU LGPL позволяет связывание с данной библиотекой или программой программы под любой лицензией, несовместимой с GNU GPL, однако требует открытия кода модифицированных LGPL библиотек.

Как Parallels обвинили в нарушении LGPL.

Когда ваш продукт не обязан быть Open Source:
  1. При использовании GCC для компиляции вашего кода;
  2. При взаимодействии с помощью открытых стандартов: HTTP, TCP/IP, SOAP, POSIX и т. д.;
  3. При взаимодействии вашей программы с OSS с помощью командной строки, пайпов или сокетов;
  4. При использовании архитектуры ПО, изолированной от FOSS.

На конечных пользователей выполняемых программ основные open source-лицензии чаще всего не накладывают никаких особых ограничений и в какой-то мере способствуют распространению заблуждения, что с исходным кодом можно делать все что угодно. Жертвами этого заблуждения становятся не только неопытные новички, но и крупные фирмы. Одним из известных прецедентов нарушения лицензии GPL является случай, когда компания Linksys - подразделение Cisco Systems использовала операционную систему Linux и другие наработки в своем маршрутизаторе WRT54G, но не выполнила требования лицензии.

Следует отметить, что лицензия GNU/GPL не запрещает продавать СПО.
Что можно взять

Без зазрения совести можно брать код под лицензиями BSD, MIT и некоторых других, и использовать в закрытых проприетарных проектах.
Заключение

Не стоит бояться выпускать свой продукт под GPL. В случае с маршрутизатором компании Linksys выпуск исходного кода прошивки этого продукта привел к невероятному взлету популярности модели у энтузиастов. Появилось несколько проектов, разрабатывающих альтернативные версии прошивок, и в итоге Linksys не только не пострадал материально, но и весьма пополнил свою копилку, выпустив ПО под GPL.

Не стоит бояться open source продуктов, но следует внимательно изучать лицензионные соглашения и избавиться от заблуждения, что open source - это вседозволенность.

Разработчикам, linux

Previous post Next post
Up