10 Stimmen

Benötige Ratschläge zur Zuordnung/Copyright von stark modifiziertem OSS-Code (BSD, Apache, etc.) in Quelltext-Headern

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"?

6voto

Powerlord Punkte 84404

Die Lizenzen der BSD-Familie verbieten es ausdrücklich, ihre Header zu verändern oder zu entfernen.

Edit: Ich denke, ich sollte das Thema noch weiter vertiefen.

Im Wesentlichen haben Sie deren Code als Grundlage für Ihren eigenen verwendet. Aufgrund dieses Einflusses sind Sie immer noch an die ursprüngliche Lizenz gebunden und müssen daher die ursprüngliche Namensnennung aufrechterhalten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X