2010-10-05 35 views
4

Supposons que je travaille sur une application Web dotée d'un code propriétaire important, écrit en JavaScript/HTML/etc. Supposons, en outre, qu'il existe une application Java GPL v2 qui possède des fonctionnalités connexes que j'aimerais offrir à mes utilisateurs lorsque je déploie mon application sur divers sites clients. J'ai donc l'intention de convertir l'application Java en applet Java et de l'intégrer dans mon application Web. Mon application Web n'appellerait directement aucune fonction de l'applet, utilisant simplement la fonctionnalité de base du navigateur pour la lancer dans un espace particulier sur une page particulière. Est-ce que cela constitue «une œuvre basée sur le Programme» en termes de GPL (ou «linking» tel qu'utilisé dans le FAQ), de sorte que je suis maintenant obligé de libérer tout mon code JavaScript/HTML original sous le GPL? *Si j'intègre une applet Java GPL 2 dans mon application Web, dois-je libérer la source de l'application Web?

Si oui, ne pas dire que tous les page HTML qui intègre une applet sous licence GPL doit également être sous licence GPL, avec des sources d'origine fourni? (Considérons les applications web PHP!)

Ou, est-ce que l'intégration d'une applet est "simple agrégation" dans le sens où je ne fais que pointer vers des fonctionnalités liées, mais indépendantes?

Enfin, l'utilisation de Java Web Start pour lancer l'application Java originale peut-elle changer quelque chose? Si oui, pourquoi?

(* Naturellement, je distribuerai des sources de l'applet Java lui-même.)

+5

Je vote pour clore cette question hors-sujet car ** il s'agit de licences ou de problèmes juridiques **, pas de programmation ou de développement de logiciels. [Voir ici] (http://meta.stackoverflow.com/a/274964/1402846) pour plus de détails, et [help/on-topic] pour plus d'informations. –

Répondre

1

scénario vraiment intéressant ... Je pense que tout code Java vous modifiez qui fait partie de l'applet réelle doit être distribuée, mais devrait être autorisé à l'utiliser car il est engendré comme une entité distincte et vous pouvez garder votre HTML/JS propriétaire (bien que les gens ont déjà ce code s'ils peuvent voir la source)

Je vois votre scénario comme le HTML/JS étant un script qui lance un programme contenant du code GPL. C'est bien de le faire et le script n'a pas besoin d'être libéré, mais tout ce qui est lancé doit être distribué. Juste mon 2c - je pourrais avoir très tort.

+1

Il s'avère que mes avocats sont d'accord avec vous. Je ne suis toujours pas si sûr, mais ces gars-là sont bons dans ce qu'ils font. –

1

Je pense que vous prenez un risque légal si vous faites cela. Je suppose que dans ce cas votre application serait conçue pour dépendre d'une applet et manquerait de fonctionnalité sans elle. Vous mettez en œuvre des parties de votre application dans l'applet, que vous distribuez également aux clients avec vos pages Web. Il existe une chance non négligeable que votre application soit considérée comme un travail dérivé, conduisant soit à une violation de la GPL, soit à l'extension de la licence à l'ensemble de votre application. Je ne le ferais pas.

+0

L'application intègre l'applet (qui fournit des fonctionnalités significatives, mais distinctes), mais je ne pense pas que l'application * dépend * de l'applet. L'un ou l'autre pourrait, en théorie, être exécuté sans l'autre. Mais dans de nombreux autres paradigmes ou environnements de programmation, incorporer un autre programme dans le vôtre DOIT être fait en "liant" celui-ci d'une manière qui infecterait le code propriétaire avec GPL. Donc, je suis d'accord que c'est un risque. C'est pourquoi je demandais les pensées des autres. :) –