Ich habe eine Frage zur Verwendung von permissiv lizenziertem (BSD, Apache, MIT, etc.) Quellcode, bei dem die Grenze zwischen Originalcode und geliehenem Code stark verwischt sein kann.
Wir sind gerne bereit, die Urheberrechte für die Originalquelle offen zu legen, wie es die Lizenzen verlangen.
Im konkreten Fall frage ich mich, wie ich Quelltext-Header in von mir geänderten Dateien korrekt aktualisieren kann.
Nehmen wir an, Sie haben einen Quelltext aus einem anderen Projekt, den Sie gerne verwenden möchten. Er enthält einen Header wie den folgenden.
/*
* Copyright (C) 2006, 2007 John Doe.
* Copyright (C) 2008, 2009 Project comitters.
* All rights reserved.
*
* The software in this package is published under the terms of the BSD
* style license a copy of which has been included with this distribution in
* the LICENSE.txt file.
*
* Created on 07. March 2004 by John Doe
*/
Für eine triviale Fehlerkorrektur würde ich einfach meine kleine Änderung vornehmen, sie an den Upstream schicken und hoffen, dass die Korrektur übernommen wird. Wenn dies der Fall ist, würde ich meine gepatchte Version fallen lassen und zur Mainline zurückkehren.
Manchmal möchte ich die Quelle als Ausgangspunkt verwenden. Sie wird im Laufe der Zeit transformiert, überarbeitet und verbessert. Er mag dem ursprünglichen Code ähneln, aber zu diesem Zeitpunkt wäre er sicherlich unser eigenes Werk.
Ist es dann in Ordnung, diese Kopfzeile durch meine eigene zu ersetzen? Sollte ich einfach etwas schreiben wie "Basierend auf dem Original XYZ von John Doe"?