Puis-je légitimement revendiquer cela comme mon propre projet si j'ai reçu de l'aide en ligne? [fermé]

9

En gros, je suis nouveau dans la programmation réseau en Python, j'ai donc suivi un tutoriel en ligne pour en savoir plus. En utilisant ce qui a été enseigné dans le tutoriel (création d'une socket, connexion aux ports, etc.), j'ai modifié le code afin de créer un programme où deux ordinateurs peuvent envoyer des messages entre eux.

Si je devais postuler pour un emploi et le montrer à mes enquêteurs, le code serait-il techniquement le mien? Il est juste de dire que je n'ai pas tellement modifié le code; Cependant, que se passe-t-il si, par exemple, je le modifiais en quelque chose comme un jeu de tic-tac-toe, où deux utilisateurs se jouent à partir de PC différents, le code serait-il alors le mien? Je ne veux simplement pas ressembler à un plagiat, c'est pourquoi je demande.

Brad Guy
la source
9
Robert a raison, mais juste pour être clair: ce n'est pas un point négatif. "J'ai commencé avec du code à partir d'un didacticiel Python débutant, et je l'ai transformé en ceci!" ... du point de vue de l'emploi, cela peut être considéré comme étant aussi bon ou meilleur que si vous partiez de zéro. Si vous avez commencé avec du code de quelqu'un d'autre, cela signifie que vous pouvez lire le code des autres, en plus de l'expansion, de la refactorisation, de la réaffectation, etc. peut leur montrer ce que vous avez commencé et ce que vous en avez fait, c'est encore mieux!
BrianH
Combien de code avez-vous ajouté ou soustrait? Si vous avez commencé avec 100 lignes de code du didacticiel et que vous avez 110 lignes - probablement pas. Si vous avez 1000 lignes, oui, c'est à vous, mais parlez de comment vous les avez obtenues, et mentionnez où vous avez obtenu de l'aide. (Oui, je sais que les lignes de code ne sont pas une bonne métrique, mais cela peut donner une idée).
1
Je vote pour fermer cette question comme hors sujet car il s'agit d'une question éthique hors sujet pour les programmeurs.
durron597

Réponses:

11

Non.

Mais vous pouvez prétendre que vous avez modifié le code de sorte que vous avez créé un programme où deux ordinateurs peuvent s’envoyer des messages. Ou vous pouvez prétendre que vous l'avez modifié en quelque chose comme un jeu de tic-tac-toe, où deux utilisateurs se jouent à partir de différents PC.

Représentez simplement la quantité de travail que vous y mettez. Vous ne pouvez pas revendiquer la propriété d'un projet sur Internet si d'autres ont fait partie du travail.

Robert Harvey
la source
1

J'irais avec la ligne classique "ça dépend" .

Comme vous dites déjà que vous ne l'avez pas beaucoup modifié, je suis totalement du côté de Roberts. Ce n'est pas votre projet.

Mais d'un autre côté: nous, les développeurs, aimons tous discuter, rechercher et parfois copier-coller pour nos projets. Jouer avec le code des autres peuples est assez courant. Si vous le modifiez beaucoup, y mettez des efforts, en fournissant de nouvelles fonctionnalités ou une approche différente du problème, alors c'est votre code.

Restez fidèle à la vérité sur la quantité de travail que vous avez vraiment fait par vous-même et je suis sûr que personne ne vous appellera plagiaire.

mhr
la source
1

Si ce que vous avez fait était de modifier le code de quelqu'un pour faire quelque chose que vous vouliez, alors il serait malhonnête de prétendre que votre code était "le vôtre". Il s'agit plutôt d'un programme que vous avez créé à partir du code existant.

Maintenant, vous avez peut-être remarqué que de nombreux programmeurs utilisent du code d'autres personnes. Tout le temps. Les bibliothèques et les API sont essentiellement une manière formalisée d'utiliser du code créé par quelqu'un dans votre propre projet. Alors que ce que vous avez fait n'était pas la même chose que d'utiliser une bibliothèque ou une API, cela a le même effet.

Dans le cas du programme P2P simple, vous pouvez affirmer que vous avez écrit une application de messagerie qui utilise une autre implémentation par les programmeurs de protocoles Web simples. Vous pouvez aller de l'avant et l'appeler votre programme, vous devez simplement rendre hommage à celui qui a écrit les parties empruntées. Et il serait préférable d'ajouter des commentaires au code citant la source, afin que d'autres puissent le trouver si besoin est.

Et dans le cas du jeu, vous avez écrit un jeu. Vous pouvez le réclamer comme votre code. Ce jeu utilise ensuite un ensemble de fonctions que vous avez obtenues d'une autre source pour activer la fonctionnalité multijoueur. Encore une fois, vous devriez probablement trouver la source de ce code au moins dans les commentaires de votre code. Cependant, dans cette situation, vous pouvez probablement vous en tirer sans le dire explicitement à d'autres personnes en dehors du code, car vous avez vraiment écrit le jeu.

De nombreux développeurs s'appuient sur les bibliothèques pour traiter certains des problèmes les plus complexes auxquels ils sont confrontés. Des choses comme les protocoles réseau, les graphiques et les mathématiques avancées sont utilisées par de nombreuses personnes, il existe donc des bibliothèques qui font que toutes ces choses varient bien. L'utilisation de ce type de code est non seulement tout à fait acceptable, mais également normale.

Si vous dites "ceci est un client de messagerie instantanée" ou "ceci est un jeu vidéo", personne ne sera surpris si le code réseau provient d'un tiers. Ne prétendez pas que vous êtes le seul auteur de toutes les parties du code, et ça devrait aller.

Cependant, vous devriez envisager une autre possibilité: le code en question est-il protégé par des conditions d'utilisation? Jusqu'à présent, j'ai parlé de code qui est rendu disponible sans conditions ou avec des termes très ouverts. Cependant, si l'auteur a des termes plus spécifiques, suivez-les . S'ils voulaient uniquement que le code soit à des fins éducatives, il ne serait pas acceptable de l'utiliser à un titre quelconque. Il existe toutes sortes de limitations qu'ils peuvent imposer à ce code, alors faites attention à la façon dont vous l'utilisez.

zeel
la source
C'est totalement hors de propos, sauf pour le dernier paragraphe. La réutilisation du code via les bibliothèques est assez différente (éthiquement et légalement) de la réutilisation du code via le copier-coller.
amon
Pas vraiment, car le compilateur est essentiellement un copier / coller de toute façon. Il n'y a pas de réelle différence, au final ce ne sont que des séquences de commandes du processeur. En ce qui concerne "éthiquement et légalement", c'est mon dernier paragraphe. Tant que le créateur d'origine est d'accord avec votre utilisation du code, c'est essentiellement la même chose que d'utiliser une bibliothèque.
zeel