2009-02-10 5 views
1

Je travaille sur un interpréteur de jeu en javascript pour les jeux d'aventure Sierra des années 80. J'ai porté des bits de l'interpréteur C existant, appelé Sarien, qui est sous licence GPL. Faire mon travail GPL aussi. Jusqu'ici tout va bien. Cependant, mon but est de créer un site Web où les gens peuvent jouer à ces jeux en ligne, avec un support multijoueur supplémentaire. Le mode multijoueur requiert un client + un code d'accès, et la partie multijoueur est un code propriétaire fermé (commercial). Est-ce que ça doit aussi être la GPL?GPL, javascript et jeux en ligne

Je sais que d'autres personnes ont posé des questions GPL ici, mais cela implique généralement l'intégration, la liaison, etc., ce qui me facilite la compréhension. Ma configuration est basée sur JavaScript. Puis-je distribuer le code de l'interpréteur de base en tant que GPL et ajouter une couche javascript distincte qui se connecte à la partie IO (pour rendre le multijoueur possible) et non à la partie GPL?

Je suis tout à fait prêt à contribuer tout mon travail en tant que GPL, mais certaines parties du moteur multijoueur ne sont tout simplement pas à moi de décider. Si les forces GPL me faire tout ce qui GPL alors il me interdit d'ajouter multijoueur, et se tient donc dans la façon de faire quelque chose de cool :-(

MISE À JOUR:

L'original code interprète -GPL licensed- a depuis fusionné . en ScummVM les fichiers interprètes indiquent maintenant dans l'en-tête que la version GPL 2 ou plus applique comme l'utilisateur final voit ajustement est-ce quelque chose de changement et sidenote,.? est qui a permis de modifier une licence de cette façon

+0

Quelle est la version de GPL? –

+0

Aucune version n'est spécifiée, donc c'est probablement l'original. –

+0

Pour GPL, "aucune version" signifie "toute version", en fait 1+. Si vous fusionnez dans le code GPL 2+, le résultat est une base de code qui peut être distribuée sous GPL 2+. Les ajouts vous empêchent de distribuer sous licence GPL 1 – MSalters

Répondre

2

Le code non modifié est correct. Ainsi, par exemple: la liaison statique, car elle nécessite une modification du code source, crée un travail dérivé et nécessite une réflexion. D'autre part, la liaison dynamique utilise simplement le code GPL comme il était prévu (pour créer une relation temporaire entre votre code et le code GPL), car le code GPL ne nécessite aucune modification pour cela.

This l'explique mieux que je ne peux. La question est: est-ce que vous modifiez le code GPL original, ou l'utilisez-vous simplement comme il a été conçu pour être utilisé? Si c'est le dernier, vous êtes probablement bien. Mais vérifiez auprès des auteurs originaux si vous le pouvez, c'est seulement poli!

EDIT: si tout votre code Javascript est, ne vous donnent pas fondamentalement tout le monde la source de toute façon? :)

-1

? Je crains que le code GPL ne puisse pas être utilisé dans une application/un système qui n'est pas également sous licence GPL Il n'y a rien que vous puissiez faire à ce sujet, même s'il y a une séparation claire entre les deux parties

Je vous recommande de contacter le (s) auteur (s) du code GPL, d'expliquer la situation et de demander une licence différente. Le problème est qu'il peut être difficile de tous les trouver, ce qui est nécessaire pour la re-licence. C'est un problème bien connu de la licence GPL.

0

Vous pourriez avoir besoin de parler à un avocat. Je ne suis pas un.

Cependant, la licence GPL se résume à une licence de distribution. GPL v2 ne dit rien sur le code qui s'exécute sur votre serveur, donc si vous ne "distribuez" pas le code, il n'a pas besoin d'être GPL. Les utilisateurs finaux sont autorisés à combiner, par exemple, un pilote vidéo propriétaire et le noyau Linux, mais il est généralement interdit aux utilisateurs de distribuer le travail combiné.

Cependant, le code transmis au client est sans doute distribué et donc tout ce code doit être sous licence compatible, que ce soit toute la propriété ou toute la GPL ou autre.

La GPL vous offre des avantages supplémentaires en vertu du droit d'auteur. Si vous ne faites pas de copies, vous pouvez faire ce que vous voulez. Remarque: il existe d'autres variantes de la GPL (en plus de la version 2) qui considèrent l'hébergement d'une application publique comme «distribuant». Lisez attentivement vos licences. Définir exactement quelles parties sont sous quelles licences et aussi qui seront combinées et qui seront distribuées. Parlez à un avocat si vous n'êtes pas sûr (peut-être même si vous êtes sûr).

Aussi, en tant que nitpick, je dirais que c'est faux ou trompeur de dire "La GPL ... empêche de faire quelque chose de cool". Vous pourriez tout aussi bien dire: «La licence exclusive fait obstacle à la création de quelque chose de cool». Ce n'est pas la faute de la GPL, le code multi-joueurs a une licence incompatible.

2

Un navigateur Web GPL permettrait-il de parcourir les sites desservis par IIS? Bien sûr. Un client SAMBA peut-il se connecter à un serveur de fichiers Windows? Encore une fois oui. Les clients open-source peuvent communiquer avec des serveurs fermés.

Questions connexes