2009-08-31 6 views
4

Je considère utiliser libavcodec dans mon projet, Je sais qu'il est sous licence LGPL, mais je ne comprends pas très bien les licences.Puis-je utiliser libavcodec (LGPL) dans un produit commercial

Mon projet n'est pas un projet open source, et je ne modifie pas le code dans libavcodec. Je ne peux utiliser la méthode link que pour utiliser libavcodec.

Dans ces conditions, je voudrais demander: Puis-je utiliser libavcodec dans mon projet?

Merci.

+2

Je ne pense pas que cela soit suffisamment souligné dans les réponses, donc je vais le dire ici: Engagez un avocat spécialisé dans les droits d'auteur * et parlez-lui * à ce sujet. – greyfade

+4

Je vote pour clore cette question hors-sujet car ** il s'agit de licences ou de problèmes juridiques **, et non de programmation ou de développement de logiciels. [Voir ici] (http://meta.stackoverflow.com/a/274964/1402846) pour plus de détails, et [help/on-topic] pour plus d'informations. –

Répondre

9

Je ne pense pas que beaucoup d'entre nous sont des avocats, afin de prendre toutes les réponses avec la pincée de sel de taille appropriée (ou, de préférence, des conseils juridiques professionnels), mais ...

En ce qui concerne le droit d'auteur sur le code, la LGPL fournit une licence pour faire ce que vous voulez: vous devrez rendre le code à libavcodec disponible, avec toutes les modifications que vous y apporterez, mais vous n'avez pas besoin de rendre votre code disponible.

(EDIT:. comme l'a souligné Pavel ci-dessous, vous devez permettre aux utilisateurs de faire également des modifications à votre copie de libavcodec, dans la pratique, reliant dynamiquement à libavcodec est la meilleure façon de se conformer à cette)

Pour ce que vous faites, les droits d'auteur peuvent ne pas être la seule considération. Si vous êtes dans/distribuez aux États-Unis, et probablement dans d'autres pays, vous avez aussi des problèmes de brevets logiciels - la plupart des codecs implémentés par libavcodec sont couverts par des brevets, et pour être légal vous devrez acquérir les licences nécessaires auprès des titulaires de brevets.

4

La réponse à la question de savoir si vous pouvez utiliser la bibliothèque dépend de votre notion d'utilisation. Vous devriez mieux lire l'original LGPL text, ce n'est pas aussi gros que le texte de la GPL. La différence avec GPL nécessite de permettre aux utilisateurs de modifier le code de la bibliothèque LGPL (par exemple, le mettre à jour ou corriger des bogues dans la bibliothèque) sans devoir démonter votre programme, le pirater et éviter les crashs en raison de certaines vérifications d'intégrité. Si cette condition est remplie, vous n'êtes pas obligé d'octroyer une licence pour votre produit avec GPL. Cela signifie en fait que vous liez dynamiquement votre application à libavcodec. Ou fournissez un autre mécanisme pratique pour en changeant le code LGPL'ed, parce qu'autorout de la bibliothèque permet de tels changements et vous devriez le respecter. Cela signifie également que vous ne pouvez pas utiliser des parties du code de libvacodec dans vos sources (sauf si vous incluez des fichiers d'en-tête), car l'utilisateur perdra alors la possibilité de changer ce code.

Questions connexes