28 votes

python readline licence horror. Comment être vraiment libre ?

J'aime la GPL comme tout le monde, mais elle doit aider à partager le code, pas l'empêcher de le faire. Je suis actuellement dans une situation où je dois fournir un python libre de GNU readline, qui est sous GPL, sinon cela transformerait tout mon python en GPL, ce que je ne veux pas (je suis en BSD ici).

J'ai essayé de chercher à la fois pour mac et linux. Sur mac, macports compile spécifiquement contre GNU readline, ce qui signifie en gros que tout ce qui utilise python à partir de macports est entaché de code GPL. J'essaie de compiler une version de python sans readline (par exemple en utilisant le readline d'Apple), mais qu'en est-il de linux ?

18voto

Tim Post Points 21270

BSD editline (alias libedit) est un clone fonctionnel de l'API de readline. Ainsi, vous devriez être en mesure de remplacer readline par editline et de recompiler l'extension Python (certains éléments liés à l'historique pourraient devenir un peu étranges, mais tout le reste fonctionne).

Les fonctions exposées de Libedit correspondent directement à celles de readline, tout comme d'autres éléments tels que les chaînes de version, etc. Même la gestion de l'historique est principalement la même chose.

En bref, s/-lreadline/-ledit/ et de lister editline comme une dépendance du paquet. Beaucoup de systèmes sont livrés avec, car beaucoup de ports BSD en ont besoin.

Editar :

Editline (aka Libedit) est une bibliothèque gratuite selon le GNU/FSF y Définition de Wikipédia . Vous pouvez l'utiliser tout en établissant des liens avec des bibliothèques GPL si vous le souhaitez, bien que la GPL prévale comme licence principale si vous établissez des liens avec des bibliothèques GPL dans le même programme et distribuez le résultat.

C'est un choix individuel. Lisez les licences et non la propagande politique produite par l'un ou l'autre camp.

2voto

gnibbler Points 103484

Vous pouvez compiler Python sans le support de la ligne de lecture. Vous perdez bien sûr la fonctionnalité readline.

-3voto

przemo_li Points 264

Oh, utilisez la double licence BSD/GPL pour que chacun puisse choisir la licence qu'il veut suivre ! Dans le noyau linux, ils utilisent aussi cette astuce.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X