2010-01-29 10 views
3

Je souhaite intégrer le nouveau Windows 7 Taskbar Features dans un projet open source sous licence GPLv2 (EVEMon). L'excellent Windows API Code Pack de Microsoft fonctionnerait bien mais il est sous licence sous MS-pl qui est incompatible with the GPLv2.Bibliothèque de tâches Windows 7 compatible GPLv2 ou GPLv2?

J'ai trouvé un Windows 7 Taskbar project sur CodePlex, sous licence MIT qui est compatible GPLv2. Cependant, seule une poignée de fonctionnalités ont été mises en œuvre encore:

  • barres de progression
  • Icône Superpositions
  • Taskbar Vignettes

Mes questions sont les suivantes:

  1. Est -il une autre bibliothèque .NET compatible GPLv2 pour interagir avec la barre des tâches de Windows 7?
  2. Sinon, je ne sais rien de COM, y a-t-il de bons sites ou des livres qui peuvent me mettre au courant pour que je puisse contribuer au projet ci-dessus, ou si nécessaire rouler le mien?

TIA

+0

La licence vous limite à l'utilisation sur Windows sous licence uniquement. Cela ne devrait pas être un problème car il ne fonctionnera que sur Windows 7 de toute façon? – TFD

+0

Ce ne sont pas les termes MS-pl qui posent problème, GPLv2 est incompatible avec MS-pl. Je ne peux pas inclure le logiciel sous licence MS-pl dans une application GPLv2. –

+1

Ouais mais c'est Windows, la bibliothèque n'est pas liée statiquement, vous utilisez juste la DLL. La DLL n'a pas de code unique, c'est juste un proxy à la fonction Windows 7 sous-jacente pour laquelle l'utilisateur aura déjà une licence. Beaucoup d'autres OSS utilisant des DLL non OSS sans problème? – TFD

Répondre

2

Jetez un oeil à this COM interface, il devrait avoir tout ce dont vous avez besoin. Cependant, je connais autant COM que vous, mais j'espère que cela vous indique la bonne direction. This link to pinvoke.net may help, et this SO question dit que vous avez besoin de Windows 7 SDK (bien que ce ne peut être que pour C++, je ne suis pas sûr)

+0

Ce lien ne fonctionne pas, il semble être une URL d'édition SO pour votre publication. –

+0

@Richard Slater: Désolé pour ça, attends – RCIX

-4

Microsoft a publié un Windows® API Code Pack, qui

... fournit une bibliothèque de code source qui peut être utilisé pour accéder à certaines fonctionnalités de Windows 7 et Windows Vista à partir du code managé. Ces fonctionnalités Windows ne sont pas disponibles pour les développeurs dans le .NET Framework.

+0

Si vous aviez lu le post, vous auriez réalisé que j'ai regardé le pack de code et que sa licence est incompatible avec la GPLv2. –

-1

Je crains qu'une telle bibliothèque soit impossible juridiquement: elle dépendrait strictement d'un logiciel propriétaire qui rend les licences GPL illégales. Si c'était une bibliothèque qui peut fonctionner avec un certain nombre de backends, Win7 propriétaire étant l'un d'eux, ce serait OK mais un code qui n'est pas fonctionnel sans un composant propriétaire n'est pas sous licence GPL. (Le projet Debian a refusé d'incorporer l'émulateur Gameboy dans les dépôts gratuits, affirmant sa non-conformité à la GPL en raison de l'obligation de posséder des images ROM propriétaires, mais seulement après l'écriture du premier jeu open source pour Gameboy.)

+0

Avez-vous une citation pour cela? si je devais écrire un programme en .NET qui s'appuyait sur WPF (AFAIK il n'y a pas d'alternative gratuite) je ne serais pas en mesure de l'obtenir sous licence GPL? –

+0

D'accord, ce WPF semble être une exception. Probablement qu'une telle bibliothèque pourrait être possible après tout: 'Cependant, à titre d'exception spéciale, le code source distribué n'a pas besoin d'inclure tout ce qui est normalement distribué (sous forme source ou binaire) avec les composants majeurs (compilateur, noyau, etc.) du système d'exploitation sur lequel s'exécute l'exécutable, sauf si ce composant accompagne lui-même l'exécutable. » –