Wenn Sie den Code einer Person geändert hätten, um etwas zu tun, das Sie wollten, wäre es unehrlich zu behaupten, Ihr Code sei "Ihr". Es handelt sich vielmehr um ein Programm, das Sie basierend auf vorhandenem Code erstellt haben.
Jetzt haben Sie vielleicht bemerkt, dass viele Programmierer den Code anderer Leute verwenden. Die ganze Zeit. Bibliotheken und APIs sind im Wesentlichen eine formalisierte Methode zur Verwendung von Code, den jemand in Ihrem eigenen Projekt erstellt hat. Das, was Sie getan haben, war zwar nicht dasselbe wie die Verwendung einer Bibliothek oder API, hat jedoch den gleichen Effekt.
Im Fall des einfachen P2P-Programms können Sie behaupten, dass Sie eine Messaging-Anwendung geschrieben haben, die die Implementierung einfacher Webprotokolle durch einen anderen Programmierer verwendet. Sie können weitermachen und es Ihr Programm nennen. Sie sollten nur demjenigen die Ehre erweisen, der die geliehenen Teile geschrieben hat. Und es ist am besten, dem Code unter Angabe der Quelle Kommentare hinzuzufügen, damit andere ihn bei Bedarf finden können.
Und im Fall des Spiels haben Sie ein Spiel geschrieben. Sie können dies als Ihren Code beanspruchen. Dieses Spiel verwendet dann eine Reihe von Funktionen, die Sie von einer anderen Quelle erhalten haben, um Multiplayer-Funktionen zu aktivieren. Auch hier sollten Sie die Quelle dieses Codes wahrscheinlich zumindest in Kommentaren in Ihrem Code veröffentlichen. In dieser Situation können Sie jedoch wahrscheinlich davonkommen, dies anderen außerhalb des Codes nicht explizit mitzuteilen, da Sie das Spiel wirklich geschrieben haben.
Viele Entwickler verlassen sich auf Bibliotheken, um einige der komplexeren Probleme zu lösen, mit denen sie konfrontiert sind. Dinge wie Netzwerkprotokolle, Grafiken und fortgeschrittene Mathematik werden von vielen Menschen verwendet, daher gibt es Bibliotheken, die all diese Dinge gut variieren. Die Verwendung dieser Art von Code ist nicht nur völlig akzeptabel, sondern auch normal.
Wenn Sie "Dies ist ein IM-Client" oder "Dies ist ein Videospiel" sagen, wird sich niemand wundern, wenn der Netzwerkcode von einem Drittanbieter stammt. Behaupten Sie nur nicht, dass Sie der alleinige Autor aller Teile des Codes sind, und es sollte Ihnen gut gehen.
Sie sollten jedoch eine andere Möglichkeit prüfen: Ist der betreffende Code durch Nutzungsbedingungen geschützt? Bis jetzt habe ich über Code gesprochen, der entweder ohne oder mit sehr offenen Begriffen zur Verfügung gestellt wird. Wenn der Autor jedoch spezifischere Begriffe hat, befolgen Sie diese . Wenn sie nur beabsichtigten, den Code für Bildungszwecke zu verwenden, ist es nicht in Ordnung, ihn in einer darüber hinausgehenden Funktion zu verwenden. Es gibt alle möglichen Einschränkungen für diesen Code. Seien Sie also vorsichtig, wie Sie ihn verwenden.