2009-08-31 6 views
4

Я рассматриваю использование libavcodec в своем проекте, Я знаю, что это под лицензией LGPL, но я не совсем понимаю о лицензиях.Могу ли я использовать libavcodec (LGPL) в коммерческом продукте

Мой проект не является провайдером с открытым исходным кодом, и я не изменяю код в libavcodec. Я могу использовать только метод ссылок для использования libavcodec.

С этими условиями, я хотел бы спросить: Могу ли я использовать libavcodec в моем проекте?

Спасибо.

+2

Я не думаю, что это достаточно подчеркнуто в ответах, поэтому я изложу его здесь: Нанимайте адвоката по авторскому праву * и поговорите с ним * об этом. – greyfade

+4

Я голосую, чтобы закрыть этот вопрос как вне темы, потому что ** речь идет о лицензировании или юридических проблемах **, а не о программировании или разработке программного обеспечения. [См. Здесь] (http://meta.stackoverflow.com/a/274964/1402846) для получения дополнительной информации и [помощь/по теме] для получения дополнительной информации. –

ответ

9

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

С точки зрения авторского права на в коде LGPL предоставляется лицензия на выполнение того, что вы хотите: вам нужно будет сделать код доступным libavcodec вместе с любыми изменениями, которые вы ему делаете, но вам не нужно делать свой код доступным.

(EDIT:. как отметили Павел ниже, вам необходимо разрешить пользователям также вносить изменения в вашу копию кодека, на практике, динамически ссылки на кодек это самый простой способ выполнить это)

За то, что вы делаете, авторское право не может быть единственным соображением. Если вы находитесь в России и, возможно, в других странах, у вас также есть патенты на программное обеспечение, о которых стоит беспокоиться - многие кодеки, реализованные libavcodec, защищены патентами, и для того, чтобы быть законными, вам нужно будет приобрести необходимые лицензии у патентообладателей.

4

Ответ на вопрос, можете ли вы использовать библиотеку, зависит от вашего понятия о «использовании». Вы должны лучше прочитать оригинал LGPL text, он не такой большой, как текст GPL. Разница между ним и GPL требует, чтобы вы предоставили возможность пользователям изменять код библиотеки LGPL (например, обновить его или исправить ошибки в библиотеке) в вашем приложении, без необходимости дизассемблировать вашу программу, взломать ее и бороться с сбоями из-за каких-то проверок целостности. Если это условие выполнено, вам не нужно лицензировать свой продукт с помощью GPL.

Это эффективно означает, что вы динамически связываете свое приложение с libavcodec. Или предоставите какой-нибудь другой удобный механизм для , меняя код LGPL, потому что authout библиотеки допускает такие изменения, и вы должны его уважать. Это также означает, что вы не можете использовать части кода libvacodec в своих источниках (если только вы не включаете заголовочные файлы), потому что пользователь потеряет возможность изменить этот код.