Est-ce que la clause empêchant l'exposition de l'API dans PyQt script d'une application échappatoire près de licence? [fermé]

StackOverflow https://stackoverflow.com/questions/1152777

Question

Je suis en train d'évaluer l'utilisation PyQt dans une application commerciale, et je fus surpris d'apprendre que la licence commerciale PyQt ne vous permet pas d'exposer de bibliothèque PyQt dans l'API de script de l'application. De le site PyQt :

  

Le droit de distribuer les modules PyQt requis et bibliothèque qscintilla avec vos applications tant que les utilisateurs de ces applications n'ont eux-mêmes un accès direct à PyQt. Sinon, les utilisateurs eux-mêmes deviennent développeurs et exigent leurs propres copies des versions commerciales des deux PyQt et Qt.

Est-ce parce que si elles étaient a permis l'accès à PyQt vous auriez effectivement une « échappatoire » dans la licence commerciale PyQt? Cette clause ferme cette échappatoire, je suppose. Je me demandais s'il doit y avoir une clause similaire dans la GPL et les licences connexes? Dans le cas contraire, sûrement, vous seriez en mesure de libérer une demande en vertu d'une licence open source qui était essentiellement rien de plus qu'une application « coquille vide » qui a permis aux gens de « script » son comportement - dit comportement étant la création d'une seconde, non l'application GPL en utilisant les fixations GPL PyQt.

Je ne doute pas que cette « échappatoire » est traitée dans la GPL, qui doit avoir eu beaucoup avocats talentueux qui examinent avec des peignes à dents fines. - Vraiment, je suis en train d'en apprendre davantage sur la façon dont la loi affecte la vie d'un codeur. La GPL et d'autres licences open source semblent un bon endroit pour commencer.


De plus, serait le même système publié sous LGPL un problème similaire? Ou est-nature plus permissive de cette licence signifie qu'il n'y aurait pas autant d'un conflit permettant aux utilisateurs d'accéder à la bibliothèque via une application?

Était-ce utile?

La solution

Will,

Si vous codez une application Qt avec des fonctions de script Python, vous pouvez:

1) Permettre l'utilisation de Qt sur le script via PyQt. Cela nécessite une licence par utilisateur PyQt. Peut-être vous pouvez l'offrir comme un supplément et déplacer le coût pour l'utilisateur qui l'exige.

2) Expose (utilisant le protocole SIP ou rasade) parties de votre application qui ne sont pas liées PyQt

3) Créez votre propre interface pour Qt (ou, au moins, la partie que vous exposiez).

4) Attendre une version LGPL. Malheureusement, la situation actuelle est « pas pour l'instant »: http://www.riverbankcomputing.com/pipermail/pyqt/2009- mai / 022931.html

Autres conseils

« logiciel commercial » signifie un logiciel que vous pouvez vendre, y compris un logiciel libre sous licence GPL. La façon dont les gars utilisent PyQt « commercial » est trompeur.

Vous pouvez utiliser la bibliothèque sous la GPL et la charge pour elle, aussi longtemps que vous fournissez le code du programme sous une licence compatible GPL. Je ne sais pas ce qu'ils ont cette clause -ou même une licence en option non sans à tout-, mais il n'a rien à voir avec la GPL. Ce que les gars PyQt font est exact opposé de la GPL. Vous interdisant de faire ce que vous voulez avec le code que vous avez payé

Notez que la GPL n'est pas une licence « Open Source », mais un « logiciel libre » un. Ce sont deux groupes très différents de personnes avec des idées différentes. Vous pouvez lire à ce sujet à http: //www.gnu. org / philosophie / sans logiciel pour-freedom.html relation #

Tout d'abord: Les avocats gouvernent le monde et ne jamais vous l'oubliez

.

En second lieu, IANAL .

GPL fait exactement la même chose: Si vous écrivez du code et le publier sous licence GPL, tous les travaux dérivés doit être GPL, aussi. Ceci est connu comme la « nature virale » de la GPL. R. Stallman a ajouté spécifiquement ce pour protéger le travail des développeurs GPL. Vous pouvez vendre code GPL mais vous devez toujours inclure la source. Vous pouvez changement et vendre le résultat mais encore une fois, vous devez inclure à la fois la source du code d'origine et vos modifications.

Dans le cas de PyQt, c'est exactement la même chose. Je pourrais créer une petite application qui appelle juste QApplication._exec() et laisser le « script » à un « utilisateur », payant ainsi que pour une seule licence

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top