Ich habe so viele Gefühle zu diesem Thema, und ich kann nicht ehrlich sagen, dass keines von ihnen ganz objektiv ist.
Es gibt viele Argumente für das Ausschneiden und Einfügen des Codes anderer Personen in Ihre Anwendung. Einige von ihnen können sinnvoll sein, andere nicht. Wenn Sie zum Beispiel eine Methode aus einem Blog haben, die Eingaben entgegennimmt und einen komplizierten mathematischen Algorithmus ausführt, der weit außerhalb Ihrer mathematischen Fähigkeiten liegt und ein Ergebnis ausgibt - das ist ein Argument für das Ausschneiden und Einfügen -, holen Sie sich die Erlaubnis des Autors, dessen zu verwenden Code und Kredit sie wo fällig - es ist die ehrenvolle Sache zu tun.
Es gibt Argumente, das Rad nicht neu zu erfinden - auch dies ist theoretisch sinnvoll. Aber wenn Sie sich nicht die Zeit nehmen, sich mit dem Code, den Sie ausschneiden und einfügen, vertraut zu machen, wissen Sie nicht, ob es eine bessere Möglichkeit gibt, dieses Problem zu lösen, und Sie wissen nicht, ob der Code Fehler enthält . Was ist, wenn das Rad, das Sie einfügen, kaputt ist?
Es gibt Argumente für Geschwindigkeit und Effizienz - Sie bauen eine Bibliothek mit Code anderer Leute auf, den Sie kopiert, gestohlen, plagiiert oder auf andere Weise kopiert haben. Vielleicht müssen Sie nicht einmal wissen, wie Sie eine Anwendung über Frankenstein hinaus programmieren zusammen aus wiedergewonnenen Teilen.
Es gibt Zeiten und Orte, an denen ich dieses Verhalten für völlig akzeptabel halte. Zum Hacken von schnellen Wegwerfwerkzeugen, die nicht auf Langlebigkeit ausgelegt sind, sondern um eine Aufgabe zu erledigen, gerade jetzt per Haken oder Gauner. Zum Zweck des Prototyping und des Studierens von Konzen- trationen, um in einem theoretischen Kontext zu lernen und voranzukommen, halte ich dies für ein völlig faires Spiel.
Das Ausschneiden und Einfügen von Code anderer Leute ist Plagiat - wenn Sie den Segen haben und den Code verstehen, den Sie einfügen, und der in das Konstrukt der Codierungsstandards für Ihre Anwendung passt, dann gebe ich zu, dass es fair ist.
Als professioneller Softwareentwickler werde ich dafür bezahlt, einen Standard und einen Ethikkodex einzuhalten. Ich werde nicht dafür bezahlt, das Urheberrecht anderer zu stehlen, zu plagiieren oder zu verletzen, was mein Mandant dem Risiko einer Strafverfolgung aussetzt. Abgesehen davon besteht ein sehr reales Risiko, dass beim Ausführen des ausgeschnittenen / eingefügten Codes katastrophale Nebenwirkungen auftreten.
Ich habe diese Antwort nicht auf Sie gerichtet, John. Ich weiß, dass Sie in Bezug auf Themen wie dieses sehr ethisch eingestellt sind. Das ist also nur ein allgemeiner Spruch in Richtung der eigentlichen Frage.
Nachtrag : Trotzdem halte ich das Ausschneiden und Einfügen von Code zwischen Projekten für durchaus akzeptabel - es sei denn, er wurde als Leiharbeit für eine andere Person geschrieben. In diesem Fall besitzen Sie nicht das Urheberrecht und sollten die Erlaubnis dazu einholen der Person, für die Sie es codiert haben. Ich habe festgestellt, dass es den meisten Arbeitgebern recht ist, wenn Sie Ihre eigenen Ideen für andere Kunden wiederverwenden, es sei denn, der Code ist für Proprietriefunktionskonzepte relevant.