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.