2010-12-10 65 views
1

Si les binaires d'une bibliothèque sous licence GPL sont utilisés dans .NET en utilisant DLLImportAttribute, est-ce que cela viole la GPL si je vends le code avec DLLImportAttribute?L'attribut DLLImport de .NET enfreint-il la GPL si j'importe une DLL sous licence GPL?

EDIT: Par "vendre le code" je veux dire distribuer les binaires de mon application. L'application n'est pas opensource et n'est donc pas sous licence GPL.

+0

Cette question semble être hors sujet car il s'agit de licence de logiciel. –

+4

Je vote pour clore cette question hors-sujet car il s'agit de licences ou de problèmes juridiques, pas de programmation ou de développement de logiciels. [Voir ici] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) pour plus de détails, et [aide] pour plus d'informations. – JasonMArcher

Répondre

2

DllImport est un moyen de lier un assembly managé à un assembly managé. Je ne suis pas un avocat, mais je suis presque entièrement sûr que vous ne pouvez pas utiliser cet attribut sur une bibliothèque GPL sans que votre application soit un travail dérivé qui doit être sous licence GPL.

Vous pouvez toujours vendre l'application, mais seulement avec le code source inclus. (Voir section 6 of the GPL pour plus d'informations.)

+0

Ceci est correct. Vous n'avez pas besoin d'être un avocat pour comprendre les licences open source. L'utilisation de P/invoke importe la bibliothèque dans l'espace adresse des processus hôtes, ce qui est défini comme un travail dérivé de la GPL. –