• [^] # Re: Pyuca

    Posté par (site web personnel) . En réponse à la dépêche DChars, pour lire/écrire et modifier des caractères unicodes complexes. Évalué à 5.

    une distinction entre licence pour bibliothèque et licence pour un programme complet

    La différence est dans les limites sur les droits des appels externes. Tu aimes le copyleft, partons dessus :
    - un programme sous GPL peut être appelé par la ligne de commande non GPL, et ça va, car on appelle rarement un programme par un appel en Python direct (c'est un programme).
    - une bibliothèque, au contraire, a vocation d'être appelé par du Python, et donc la GPL va imposer (si on veut utiliser ta bibliothèque, sinon ça n'imposer rien, on décide de se passer de ta bibliothèque) la licence du programme appelant. C'est pour ça qu'il vaut mieux la LGPL + GPL_linking_exception, pour retrouver dans les bibliothèques le compromis fait par la GPL sur les programmes. Imagine que pour pouvoir utiliser Linux, on demande à que toute la distribution soit GPL (ça en éliminerai du libre dans les distros) sinon c'est horrible, non la GPL ne demande pas ça, elle fait un compromis, et il faut retrouver ce compromis pour une bibliothèque (qui a vocation à être utilisée par d'autres programmes).

    Bref, la GPL va bien pour les programmes, la LGPL pour les bibliothèques (d'où les "L" initial disant "Library", même si pour des raisons politiques et bien chiantes RMS l'a transformé ensuite en "Lesser"). Tu gardes le copyleft.