web-dev-qa-db-fra.com

Si je crée une application de bureau à l'aide de Tkinter, Pygtk ou Pygame, mon application doit-elle être open source?

J'ai l'intention de commencer à apprendre la programmation de l'interface graphique de bureau, alors j'ai cherché à Python et c'est Tkinter, Pygtk et Pygame. Mais je veux faire des logiciels propriétaires, donc je suis inquiet à cause de la Les licences (pygtk et pygame sont LGPL, je ne sais pas sur Tkinter).

Cela dit mes questions sont:

  1. Si je crée une application de bureau à l'aide de Tkinter, Pygtk ou Pygame, mon application doit-elle être open source?

  2. Si cela doit être open source, pouvez-vous me suggérer une autre boîte à outils - que c'est gratuit (comme dans "aucun coût") - afin que je puisse créer des logiciels propriétaires?

6
Gabriel

[Ce n'est pas un avis juridique, je ne suis pas un avocat, si vous souhaitez une interprétation juridique spécifique, veuillez consulter un avocat]

Il semble que TKINTER est sous licence sous licence BSD. Il convient donc d'accord pour votre objectif.

Quant à LGPL, il est explicitement écrit pour permettre l'inclusion dans les logiciels commerciaux. Cependant, je pense que vous devez toujours fournir le code source des bibliothèques (LGPL) que vous avez utilisées ou fournir un lien de l'endroit où l'utilisateur peut télécharger les bibliothèques.

Comme pour "IS python Adapté", c'est l'une de ces réponses "Cela dépend". Vous devez par nécessairement fournir le code source ou les fichiers .pyc. Je crois tourner le Ce dernier retour dans la source éditable est trivial. Vous devrez peut-être inclure des conditions de licence interdisant la redistribution, car il est fort probable que toute mesure défensive que vous preniez pour empêcher de pouvoir être inversée de manière triviale (par le simple fait que le code source est fourni ou trivial à avoir).

5
Vatine

En général, la sortie d'un programme GPL ou LGPL n'est pas couvert par la licence Sauf s'il inclut le code source du programme lui-même. Certains compilateurs font cela.

Lorsque cela se produit, généralement ne exclusion sera inclus permettant de consommer la sortie du compilateur de la manière que l'utilisateur voit l'ajustement.

3
Robert Harvey