Jetzt ist es also 2011 und da ich unsere aktiven Projekte weiter codiere, ist es Zeit, einige Copyright-Hinweise zu aktualisieren.
z.B. Copyright Widgets Ltd 2010 bis Copyright Widgets Ltd 2010, 2011
Meine Frage ist, wann Sie die Copyright-Hinweise aktualisieren?
- Ändern Sie den Hinweis im Kopf einer Datei, wenn Sie zum ersten Mal an dieser Datei arbeiten?
- Aktualisieren Sie alle Hinweise in diesem Modul, wenn Sie eine einzelne Datei in diesem Modul ändern, da ein Modul aus einem Code besteht, der aus vielen Dateien besteht, die zusammenarbeiten.
- Aktualisieren Sie alle Hinweise in diesem Programm, wenn Sie eine einzelne Datei in diesem Programm ändern, da ein Programm aus einem Code besteht (möglicherweise aus vielen Modulen besteht)?
- Oder gehen Sie einfach durch und ändern die Masse während Ihres Morgenkaffees auf dem Gelände, auf dem Sie mit dem Programmieren und Aktualisieren beginnen möchten?
Antworten:
Ich ändere sie einfach, während ich daran arbeite. Wir haben für fast jede Datei den gleichen Header, sodass alle Instanzen leicht zu finden sind.
Normalerweise führe ich dann vor dem Versand einer Veröffentlichung jeglicher Art einen Grep für die gesamte Codebasis durch, der auch auf Stellen hinweist, an denen die Dokumentation aktualisiert werden muss.
Es scheint mir jedoch, dass, wenn Sie eine einheitliche Vorlage am Kopf jeder Datei hätten, ein VCS-Hook verwendet werden könnte, um dies automatisch für Sie zu tun. Ich bin sicher, dass jemand das getan hat, aber eine schnelle Suche ergab nichts.
quelle
Der Zweck des Jahres in einer Copyright-Erklärung besteht darin, anzugeben, wann das Copyright für diese Datei / Version der Software / etc. Begonnen hat. Es ist eigentlich in Ihrem besten Interesse, nur neue Copyright-Daten für neue Dateien und neue Distributionen einzufügen. Der Grund dafür ist einfach:
Das Datum im Copyright-Hinweis ist jedoch ein rechtlich schwacher Indikator dafür, wann etwas urheberrechtlich geschützt war - insbesondere, weil es so leicht geändert werden kann. Die Registrierung Ihres Urheberrechts bei der Regierung ist ein rechtlich starker Indikator für das Urheberrechtsdatum. Die meisten Regierungsbehörden überprüfen nicht, ob Sie bereits einen Verstoß begangen haben, da sie nicht über die entsprechenden Ressourcen verfügen. Wenn stattdessen ein Verstoß vorliegt, gewinnt normalerweise derjenige mit dem zuvor registrierten Urheberrecht. Die meisten Anwälte und Gerichte lehnen jeden Fall ab, der keine eingetragenen Urheberrechte beinhaltet, weil sie so schwer zu beweisen sind.
Es ist jedoch besser, das neue Datum nur auf neuen Code zu setzen.
quelle
In den meisten Ländern
Das Jahr ist nur ein Hinweis. Ich schlage vor, es zu ändern, wenn Sie die betreffende Datei aktualisieren.
Beachten Sie, dass alle aktuellen IDEs das Suchen und Ersetzen in Dateien sicher durchführen können.
quelle
Ich unterhalte ein Open Source-Projekt und musste Copyright-Hinweise oben in allen Codedateien einfügen und verwalten. Außerdem werden bestimmte Abschnitte des Codes unter verschiedenen Lizenzen veröffentlicht, sodass dies etwas komplex war. Ich habe eine Anwendung geschrieben, die meinen Quellcode durchläuft, zutreffende Dateien findet und zuerst einige kommentierte XML-Start- / End-Tags einfügt, in denen sich der Copyright-Header befinden sollte, falls er nicht vorhanden ist. Dann geht die App erneut durch und ersetzt alles in den Header-Tags durch den korrekten Copyright-Hinweis für diese Bibliothek.
Es findet auch alle Projektdateien in der Lösung und aktualisiert bei Bedarf die Anwendungsversion.
Das Schreiben hat mehrere Stunden gedauert, aber die Bereitstellung wurde erheblich vereinfacht.
quelle
Ich habe eine ganze Reihe von Ansätzen gesehen, obwohl der für mich zumindest aus entwicklungspolitischer Sicht am wenigsten funktionierende darin bestand, sie dynamisch zu gestalten und den Code bei jeder Generierung der Seite automatisch das aktuelle Jahr hinzufügen zu lassen.
Ob dies zu einem zu hohen Leistungsaufwand führen würde, hängt von der Lösung, der Hardware usw. ab. Es scheint unwahrscheinlich, aber möglich.
quelle