Приложения пользовательского пространства

Предыдущая  Содержание  Следующая V*D*V

Линус Торвальдс сделал разъяснения по поводу программ пользовательского пространства, которые работают на Linux.

 

Это авторское право *не* покрывает пользовательские программы, которые используют службы ядра с помощью обычных системных вызовов - это просто считается нормальным использованием ядра и *не* подпадает под заголовок "производный продукт". (* Смотрите файл COPYING в исходных текстах ядра.)

 

Это означает, что вы можете писать код, пользуясь свежей базой кода и используя службы Linux, и сохранить права на ваш код. Это не подпадает под GPL и вы не должны публиковать исходный код. Но вы должны убедиться, что в ваших программах пользовательского пространства вы неумышленно не используете какое-либо программное обеспечение с GPL. Следует позаботиться о следующем:

 

Вы не должны использовать в приложении исходный код любой программы под лицензией GPL.

Вы не должны компоновать своё приложение с любой библиотекой с GPL статически или динамически. Вы можете компоновать ваше приложение с библиотеками с LGPL. Большинство ключевых библиотек в Linux, таких как libc, pthreads, и так далее, распространяются под лицензией LGPL. Вы можете подключать в вашу программу библиотеки с LGPL без каких-либо обязательств по публикации исходного кода приложения.

 

Это позволило использовать механизмы IPC между GPL и не GPL программами. Например, вы можете загрузить DHCP сервер, распространяемый под лицензией GPL и написать собственный клиент DHCP. Вы не обязаны выпустить свой DHCP клиент под GPL. Тем не менее, какие-либо изменения, сделанные вами в любом приложении с GPL и которые используют механизмы IPC, чтобы обойти GPL, очень опасны. В таких случаях вы должны посоветоваться с юрисконсультом.

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

Таким образом, в Linux всегда можно сохранять права собственности на пользовательские приложения. Вам нужно всего лишь принять некоторые меры предосторожности при разработке приложений.

 

Предыдущая  Содержание  Следующая