THRAK - THR4K - | haha a écrit :
Question,
Si j'intègre un module GPL dans une application WEB, qui n'est pas redistribuée (supposons que j'intègre et modifie PHPBB à mon site pro), je n'ai quand même pas l'obligation de rendre le reste de mon appli publique? Si?!
|
haha a écrit :
Citation :
If modules are designed to run linked together in a shared address space, that almost surely means combining them into one program.
|
Bref si je mets un lien vers un forum GPL hébérgé sur le même site je dois soumettre toute mon appli à la license GPL.
Je ne vois plus trop d'interets à ce genre de licenses pour les utiliser comme module au sein d'une appli.
|
À la base c'est aussi un des buts de la GPL : éviter que du code libre soit absorbé par du code proprio.
Vouloir protéger les auteurs de code libre du détournement de leur travail en code proprio c'est tout de même compréhensible et légitime, non ?
Cela étant, il y a certains points supplémentaires qui méritent d'être abordés dans ton cas :
Citation :
You have a GPL'ed program that I'd like to link with my code to build a proprietary program. Does the fact that I link with your program mean I have to GPL my program?
Yes.
Can I release a non-free program that's designed to load a GPL-covered plug-in?
It depends on how the program invokes its plug-ins. If the program uses fork and exec to invoke plug-ins, then the plug-ins are separate programs, so the license of the plug-in makes no requirements about the main program.
If the program dynamically links plug-ins, and they make function calls to each other and share data structures, we believe they form a single program, which must be treated as an extension of both the main program and the plug-ins. In order to use the GPL-covered plug-ins, the main program must be released under the GPL or a GPL-compatible free software license, and that the terms of the GPL must be followed when the main program is distributed for use with these plug-ins.
If the program dynamically links plug-ins, but the communication between them is limited to invoking the `main' function of the plug-in with some options and waiting for it to return, that is a borderline case.
|
C'est assez clair, un programme proprio ne peut pas être lié à un programme ou module GPL s'il fait directement appel à lui et/ou partage des données avec lui. On considère que les deux programmes forment une entité à part entière (combinaison) : dans ce cas les deux programmes doivent être sous GPL, ou au moins pour l'un des deux, sous une licence compatible avec la GPL. Si les deux programmes cohabitent mais ne communiquent pas ensemble, alors il s'agit de deux entités séparées (agrégation) : dans ce cas il n'y a pas de contre-indication à ce que l'un d'eux soit proprio et l'autre GPL.
Tu as donc 3 solutions : - développer ton propre programme également sous GPL ou sous une licence compatible avec la GPL (ce n'est pas forcément un problème dans ton cas, cf. plus bas les notions sur la redistribution du code source dans le cas d'un site web)
- utiliser un autre module sous une licence plus souple, comme la LGPL ou la BSD, autorisant une utilisation conjointe avec un programme proprio
- tout développer toi-même
Citation :
Does the GPL require that source code of modified versions be posted to the public?
The GPL does not require you to release your modified version. You are free to make modifications and use them privately, without ever releasing them. This applies to organizations (including companies), too; an organization can make a modified version and use it internally without ever releasing it outside the organization.
But if you release the modified version to the public in some way, the GPL requires you to make the modified source code available to the program's users, under the GPL.
Thus, the GPL gives permission to release the modified program in certain ways, and not in other ways; but the decision of whether to release it is up to you. A company is running a modified version of a GPL'ed program on a web site. Does the GPL say they must release their modified sources?
The GPL permits anyone to make a modified version and use it without ever distributing it to others. What this company is doing is a special case of that. Therefore, the company does not have to release the modified sources.
It is essential for people to have the freedom to make modifications and use them privately, without ever publishing those modifications. However, putting the program on a server machine for the public to talk to is hardly "private" use, so it would be legitimate to require release of the source code in that special case. We are thinking about doing something like this in GPL version 3, but we don't have precise wording in mind yet.
In the mean time, you might want to use the Affero GPL for programs designed for network server use.
|
Il est tout à fait possible de reprendre un programme sous GPL et de le modifier à sa sauce pour un usage privé ; c'est une question essentielle de liberté d'usage. Dans ce cas, il n'y a aucune obligation de le redistribuer et de publier les sources modifiées du programme.
Dans le cas d'un site internet, ça semble également possible, mais c'est un peu particulier. D'une certaine façon il n'y a pas redistribution puisque le programme GPL modifié n'est utilisé que de manière interne pour les besoins du serveur, mais du fait que celui-ci est tout accessible au public, on ne peut pas vraiment parler d'un usage privatif. Dans ce cas il n'est pas évident de dire si le code source devrait être publié ou non.
---------------
THRAK (def.) : 1) A sudden and precise impact moving from intention, direction and commitment, in service of an aim. 2) 117 guitars almost striking the same chord simultaneously.
|