Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/01/2010, à 22:37

Rizzen Virnn

besoin de précisions sur les licences

Bonjour,

J'arrive dans une phase de mon projet python où je peux presque bientôt penser à peut être publier mon code (c'est positif donc big_smile )
Voila, en bon linuxien je compte publier le tout sous une licence libre (je pensais à la GPL).

Seulement j'utilise des libraires par-ci par-là et ai été chercher des bouts de code à gauche à droite sur internet.
Donc j'ai plusieurs questions :
- à partir de quand je dois citer le nom de l'auteur ? Si j'ai été cherché un bout de code mais je le modifie pas mal, jusque quand on considère qu'il appartient plus à l'auteur original ?
- sur un des codes que je réutilise il est marqué qu'il est sous GPL (donc pas de soucis) mais sur un autre il n'y a pas de licence précisée. Qu'est ce que je fais ?
- pour les libraires dont je fais un import, je dois aussi vérifier les licences ?

merci

ps : au passage, vous conseillez quoi comme site pour héberger le code ?

Dernière modification par Rizzen Virnn (Le 03/01/2010, à 22:57)


Ubuntu 12.04 32bit - Archlinux 64 bit
HP Pavilion dv6790eb
Blog

Hors ligne

#2 Le 03/01/2010, à 22:50

Pacifick_FR42

Re : besoin de précisions sur les licences

ça m'intéresse aussi... pour un projet en cours de dev en vue d'une license GPL smile

Hors ligne

#3 Le 05/01/2010, à 18:17

Rizzen Virnn

Re : besoin de précisions sur les licences

personne ne sait ?
le programme est prévu pour fonctionner sur linux, windows et mac. Pour mac j'utilise la librairie Quartz. Je n'ai pas trouvé d'info (pas beaucoup cherché aussi) comme quoi c'était libre. Ca vient de apple donc je suis tenté de dire que non.


Ubuntu 12.04 32bit - Archlinux 64 bit
HP Pavilion dv6790eb
Blog

Hors ligne

#4 Le 07/01/2010, à 05:12

chicheng

Re : besoin de précisions sur les licences

Salut,

Les licences sont en général incompatibles. Mais la règle c'est que ca prend toujours la forme de la licence la plus contraignante.  Tu veu faire du LGPL et tu utilises un bout de code GPL, ton code complet devient GPL.

Si tu copies une ligne d'un code qui indique pas sa licence, il faut citer l'auteur (et vraiment s'assurer que ce bout de code est bien libre de droit).

Pour un bout de code copié et modifié, ca dépend, il y a pas de frontière fixes. Ce qui est considéré comme copie est par exemple un algorithme, un concept, un code bien spécifique. Si c'est 5 lignes avec une boucle for et 2 printf, c'est pas spécifique.
Mais par exemple si c'est 50 lignes  qui effectuent une action, tu vas de toutes facons modifier des noms de variables, des adresses, des constantes...mais si tu regardes les 2 codes et qu'ils effectuent toujours la meme action avec le meme principe, c'est toujours l'auteur original.

Pour que ton code soit sous licence gpl, il faut qu'il  y ait l'en-tete gpl et que ca respecte la licence. Mais attention à ne pas supprimer les en-tetes originale des codes que tu utilises, c'est interdit.

Mais c'est assez pointut, alors controle tout ca avec ce qui se trouve sur le site de gnu et avec ce site qui est simplifié http://www.gnu.org/licenses/gpl-howto.fr.html

Dernière modification par chicheng (Le 08/01/2010, à 08:58)

Hors ligne

#5 Le 07/01/2010, à 12:51

Elzen

Re : besoin de précisions sur les licences

chicheng a écrit :

Les librairies, je me rappel plus vraiment. Mais elles suivent pas le même principe. Si une librairie est sous licence
Donc si un bout de code est en licence qui te plait pas, tu en fais une librairie qui sera compilée séparément. Et tu l'importe dans ton code. Mais il faut absolument qu'elle soit compilée séparement.

Trois petites remarques en vitesse (pas forcément en rapport avec le sujet, désolé) :
* Je crois qu'il manque un bout de ce que tu voulais dire.
* On dit "bibliothèque", en français. "Library" en anglais est un faux-ami.
* Sauf que le python n'est pas compilé, mais interprété, donc ça donne quoi dans ce cas-là ?

Hors ligne

#6 Le 07/01/2010, à 13:54

obiwankennedy

Re : besoin de précisions sur les licences

Il me semble que la LGPL demande à ce qu'on livre tous les fichiers nécessaires pour reconstruire une application avec le code LGPL afin de changer de version.

En gros, si un programme est lié dynamiquement avec une lib LGPL. Il faut donné le binaire de la lib LGPL. Si la liaison est statique le binaire de l'application passe sous LGPL. Il faut donc fournir tout les fichiers utilise pour le recompiler.

Pour une bibliothèque python, je dirais que le lien s'apparente à un lien dynamique donc pas de problème.


Dans mes logiciels, j'écris ton nom.
SGNGD: SvgGd is Not GD
Rolisteam

Hors ligne

#7 Le 07/01/2010, à 16:43

chicheng

Re : besoin de précisions sur les licences

ArkSeth a écrit :
chicheng a écrit :

Trois petites remarques en vitesse (pas forcément en rapport avec le sujet, désolé) :
* Je crois qu'il manque un bout de ce que tu voulais dire.
* On dit "bibliothèque", en français. "Library" en anglais est un faux-ami.
* Sauf que le python n'est pas compilé, mais interprété, donc ça donne quoi dans ce cas-là ?

*Oui effectivement j'ai oublié un bout.

*Oui c'est vrai, librairie c'est book shop en anglais...:D

*Le python est peut-être intérprété, mais quand tu fournis un programme en python tu ne fournis pas des fichiers text. Donc il y a quand même une opération avant l'exécution du programme.

Dernière modification par chicheng (Le 07/01/2010, à 16:51)

Hors ligne

#8 Le 07/01/2010, à 17:08

Elzen

Re : besoin de précisions sur les licences

Bah, euh... si yikes

Tous les programmes pythons que j'ai vu passer jusque-là étaient des fichiers .py, au format texte classique...

Hors ligne

#9 Le 07/01/2010, à 17:19

chicheng

Re : besoin de précisions sur les licences

Donc dans ce cas ça doît être bon logiquement.
Mais les codes en python il y a quand même moyen de les rendre non lisibles en texte... pour les programmes non libres, où tu ne mets pas le code à disposition....
Et là, si tu utilises une bibliothèque au format gpl, lgpl, bsd, etc...Et ton code à toi, tu n'est pas obligé de le publier si il n'y a pas de code libre dedans....sauf erreur. (oui erreur, voir le message suivant).
Par contre les librairies libres que tu as utilisé ainsi que ton code tu dois les mettres à disposition si quelqu'un te le demande.

Pour une utilisation interne à une entreprise ou pour la maison, c'est égal, tu peux faire toutes les magouilles que tu veux.

Dernière modification par chicheng (Le 08/01/2010, à 08:32)

Hors ligne

#10 Le 07/01/2010, à 18:47

Rizzen Virnn

Re : besoin de précisions sur les licences

ok donc je vois mieux pour le "recopiage" (la question reste de savoir si la méthode que je recopie est original ou un truc commun) mais reste les bibliothèques (pour faire du bon français big_smile)

si au début de mon code je fais un :

import absolutly-free-library-under-glp

y a pas de soucis
mais si je fais

import none-free-library

je peux pas mettre sous gpl ?

en fait moi j'avais compris que c'était plutôt si quelqu'un voulait utiliser mon programme que je devais me faire du soucis. Parce que ma bibli apple pas libre du tout (je crois que c'est la seule qui pose problème dans mon cas) j'ai pas ses sources et donc je peux pas vraiment les distribuer sous licence libre
non ?

autre question : si je trouve du code et que je le traduit dans un autre langage je suppose que tout ce qui est licence et auteur reste d'actualité

Dernière modification par Rizzen Virnn (Le 07/01/2010, à 18:58)


Ubuntu 12.04 32bit - Archlinux 64 bit
HP Pavilion dv6790eb
Blog

Hors ligne

#11 Le 08/01/2010, à 03:12

chicheng

Re : besoin de précisions sur les licences

Une application qui utilise des librairies couvertes par la GPL devient également GPL,
comme ceci est considéré comme une intégration d’un logiciel GPL dans un autre
logiciel. Mais la plupart des librairies n’utilisent pas la licence GPL mais la LGPL, discutée
plus bas. La LGPL permet le linkage avec une librairie LGPL sans que l’application
résultant devienne un logiciel GPL ou LGPL. A titre d’exemple, presque tous les logiciels
Linux utilisent la librairie GNU C du compilateur GCC (glibc). Cette librairie est couverte
par la licence LGPL et n’impose donc pas de licence particulière aux développeurs.(source: http://jer.iict.ch).


Plus d'info voir section 4 du document suivant ou site gnu gpl:
http://jer.iict.ch/keo/resources/sites/ … rt-MAR.pdf
(support de cours laboratoire de Dr. Juergen Ehrensberger, iict, Heig-vd, Suisse).

Mais la bibliotheque apple, doit-etre une bibliothèque statique. Donc qui n'est pas fournie dans ton package mais il est disponible sur les machines apple. C'est l'opération de compilation et de linkage qui compteil me semble.

Contrairement à une bibliothèque dynamique qui est compilée avec ton programme.

Dernière modification par chicheng (Le 08/01/2010, à 08:14)

Hors ligne

#12 Le 08/01/2010, à 08:48

chicheng

Re : besoin de précisions sur les licences

Donc pour résumer:

Rizzen Virnn a écrit :

- à partir de quand je dois citer le nom de l'auteur ? Si j'ai été cherché un bout de code mais je le modifie pas mal, jusque quand on considère qu'il appartient plus à l'auteur original ?

Ca dépend de ce que tu appeles bout de code...si t'a copié 3 lignes sur un forum ou si c'est un code bien spécifique.
3 lignes ca n'a pas de propriété intellectuelle.
Un code complet, Si c'est gpl, ca reste gpl et ton code devient gpl. Si le code n'avait aucunes licences, il faut laisser le nom de l'auteur.
Si le code final a la même fonction et le même fonctionnement, on considère que c'est toujours le code de base. Dans l'en-tete, auteur original, et ton nom pour les modifications.

- sur un des codes que je réutilise il est marqué qu'il est sous GPL (donc pas de soucis) mais sur un autre il n'y a pas de licence précisée. Qu'est ce que je fais ?

Pour 3 lignes, comme avant.
Pour un code complet, si il n'y a pas de licence ni rien du tout, aucune indication, il y a quand même un auteur. Citer la source. Si il y a un copyright, il faut demander à l'auteur.

- pour les libraires dont je fais un import, je dois aussi vérifier les licences ?

oui.

Dernière modification par chicheng (Le 08/01/2010, à 08:54)

Hors ligne

#13 Le 08/01/2010, à 11:49

Rizzen Virnn

Re : besoin de précisions sur les licences

merci pour ces précisions je pense que je comprend mieux


Ubuntu 12.04 32bit - Archlinux 64 bit
HP Pavilion dv6790eb
Blog

Hors ligne