2010-09-30 31 views
0

Je travaille actuellement sur un nouveau projet, et je voudrais le publier comme Open-Source ... Le projet consiste en un serveur et un client créé pour émuler un célèbre jeu 2d .. Il y a déjà 2 ou 3 autres projets de ce type (Open-Source), mais vous savez tous que de nos jours les gens ont l'habitude de renommer le travail d'autres personnes et de le publier sous leur nom, etc. des centaines de versions renommées du projet SAME! ... Je pensais déjà à la GPL, mais aussi aux autres projets où elle se trouvait en dessous, et d'autres personnes l'ont juste renommée publiée sans aucun problème ... Donc, je suis en train de chercher pour un moyen d'insérer des chaînes "par défaut" sur le nom du projet, les auteurs etc. dans les sources, afin que les voleurs/rippers, etc. ne puissent pas simplement renommer le projet. ect et peut-être le vendre etc ... Donc, je pensais à une DLL externe qui devrait contenir ces informations et qui devrait les imprimer comme sortie de la console lorsque le serveur démarre, mais sincèrement, je ne pense pas que ce soit possible (pour invoquer certaines méthodes , dans ce cas la classe de console de l'invocateur de l'objet invoqué) ... Mais si c'est possible, chacun d'entre vous sait comment? Et peut-être, certains d'entre vous connaissent-ils d'autres façons de faire ce que j'ai dit plus haut (protéger de renommer un projet) dans des projets Open-Source? Merci d'avoir lu et pour vos réponsesProtéger le projet de renommer

+0

Je ne pense pas que vous puissiez satisfaire à vos deux exigences de "protéger votre code" et "ouvrir votre code source". (mis à part un litige) –

+0

Ok, mais est-il possible d'invoquer certaines méthodes, dans ce cas la classe console de l'invocateur de l'objet invoqué? (Donc, je peux écrire les auteurs, la date du projet etc sur la console depuis une DLL externe) –

+4

Je vote pour clore cette question hors-sujet car ** il s'agit de licences ou de problèmes juridiques **, pas de programmation ou de logiciel développement. [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

Pourquoi ne pas simplement fournir le projet sous une licence qui l'empêche? Cela étant dit, le forking de projet est l'une des libertés fondamentales fondamentales qui sont fournies par de nombreuses licences open source. L'utilisation d'une licence ou d'un mécanisme pour éviter cela peut avoir un impact sur votre acceptation par la communauté.

+0

Déjà essayé par d'autres personnes, mais rien ... Les débutants sont partout, et la simple possibilité de sortir un gros projet avec leur nom etc les amène à briser les "règles" etc. –

+0

Vous ne l'obtenez tout simplement pas. –

2

Vous ne pouvez pas "protéger votre code". En adoptant la licence GPL, vous pouvez avoir un droit légal pour poursuivre quiconque viole les droits d'auteur, mais vous ne pouvez rien faire d'autre. Peut-être que si votre produit était assez bon, les gens utiliseraient votre version au-dessus des autres. Je ne pense pas que vous compreniez que dans une véritable opensource, votre travail original est détruit, et quelque chose de mieux est produit. Si vous ne pouvez pas gérer cela, ne libérez pas votre source du tout.

+0

J'accepte l'idée d'autres personnes pourraient améliorer mon travail .. Et j'aime ça ... mais la plupart des gens qui assistent à cette section de jeu mettent seulement leur nom sur un projet, sans changer RIEN dans les codes (la plupart d'entre eux ne sais pas comment le faire!) –

+0

"dans les codes." Je doute de votre capacité à produire un produit digne d'être copié. Je ne connais pas de jeu open source, ce qui est probablement dû au fait que je ne connais que de bons jeux open source. –

1

Je ne pense pas que vous pouvez faire cela et être encore vraiment open source.

Le open source definition dicte que

La licence doit permettre les modifications et œuvres dérivées, et doit leur permettre d'être distribués dans les mêmes termes que la licence du logiciel d'origine.

Je ne vois pas comment vous pouvez restreindre la modification de n'importe quel aspect du code (comme les chaînes dans le code comme un nom) et vous y conformer. Donc vous êtes à la recherche d'une licence non open-source. Si votre intérêt principal doit être crédité, regardez peut-être Creative Commons Attribution?

+0

Je suis à la recherche d'une licence OpenSource mais qui pourrait me protéger de tous les renamers dans le monde ... –

+0

Je pense que votre objectif et open source sont incompatibles. Il existe d'autres licences qui ne sont pas authentiques, mais qui pourraient répondre à vos besoins, mais mises à jour pour en lier une. – Brabster

+0

Je ne veux pas être crédité ... Je ne veux pas que le travail de mon année devienne le travail de quelqu'un d'autre 5 minutes (simplement le renommer) ... –

0

Le GNU Free Documentation Licensepourrait être en mesure de faire genre de ce que vous demandez ici. À tout le moins, cela nécessite une modification plus complète de l'enregistrement pour les re-distributeurs. Vous pourriez même être en mesure de déclarer le titre "section invariante", même si vous auriez probablement besoin de parler à un avocat à ce sujet, car beaucoup de la langue de la GFDL est spécifiquement changer le titre. Ils n'avaient certainement pas l'intention que la page de titre soit une section invariante.

Une grande partie du problème est que généralement les licences open source exigent personnes à changement le titre quand ils bifurquer le code - de sorte que leurs modifications ne semblent pas être le vôtre. Je n'ai jamais entendu parler de ceux qui veulent des fourchettes pour garder le même titre. Je ne peux pas imaginer pourquoi tu voudrais ça. Même plus facile que d'améliorer votre programme, ils pourraient apporter des changements pour que ce soit absolument terrible, et ils seraient toujours tenus de garder le même nom. (Et que se passe-t-il s'ils veulent réutiliser juste une partie de celui-ci? Combien du programme original est nécessaire, pour garder le même nom? Je ne pense pas que ce trou de lapin ait une fin ...)

Même si vous survivez à tout cela, la GFDL n'est pas conçue pour le code source. Ce n'est pas compatible avec GNU GPL. Il peut ne pas correspondre à la définition OSI, et ce n'est certainement pas conforme à DFSG. Vous allez probablement énerver beaucoup plus de contributeurs potentiels que vous ne gagnerez en empêchant le renommage. Je ne peux pas penser à des avantages à libérer le code source sous une telle licence. Les restrictions sont si étranges que les programmeurs ne se donneraient pas la peine d'essayer de le comprendre.

Donc, je suis actuellement à la recherche d'un moyen d'insérer des chaînes « par défaut » sur le nom du projet, les auteurs etc dans les sources, de sorte que Stealers/rippers etc ne peuvent pas simplement renommer le projet et peut-être vendre

En quoi cela diffère-t-il de la vente sous le nom d'origine? Libérer quelque chose comme open-source, c'est inviter les gens à essayer de le vendre. S'ils suppriment votre nom du fichier AUTHORS ou prétendent qu'ils l'ont écrit, poursuivez-les pour violation du droit d'auteur, comme toute autre composition.