Es wird im Allgemeinen als gute Praxis angesehen, einige Zeilen mit Autor-, Versions- und Lizenzinformationen oben in den Quelldateien hinzuzufügen.
Das hängt davon ab. Zunächst gibt es zwei (und mehr) Möglichkeiten, dies zu tun:
- Lizenzinformationen pro Datei verwalten
- Lizenzinformationen an zentraler Stelle verwalten
Wenn Sie ein Projekt von Grund auf starten, ist die pro-Datei-Methode oft einfach umzusetzen und behält den Überblick. Mit der Zeit wird es jedoch schwieriger, den Überblick zu behalten. Deshalb wechseln immer mehr Projekte zur Variante mit zentraler Ablage.
Die Datei-für-Datei-Methode hat den Vorteil, dass der Umfang eines Werkes klar ersichtlich ist. Oft schreiben Sie den Anwendungsnamen im Dateikommentar. Wenn eine einzelne Datei aus irgendeinem Grund herausgenommen wird, sind die Informationen immer noch vorhanden und die Dokumentationskette wird nicht unterbrochen.
Bei der Methode mit zentraler Ablage besteht der Vorteil darin, dass diese normalerweise von Ihrer Versionskontrollsoftware, zum Beispiel GIT, unterstützt wird. Commits können vom durchführenden Person unterzeichnet und der Autor angegeben werden. Es wird automatisch dokumentiert, wer welchen Code geschrieben hat und diese Information wird an einem zentralen Ort gespeichert: dem VCS.
Bewahren Sie eine COPYING-Datei in Ihrem Paket auf, in der Sie die Hauptinformationen zentral bereitstellen. Sie können die Liste der Autoren einfach über das VCS generieren. Und für jede Datei können Sie einen Header erstellen, der lediglich angibt, um welche Software es sich handelt und wo nachzuschauen ist, nur ein grobes Schema:
/**
* Flux Deluxe v3.2.0 - Vektorzeichnung neu definiert
*
* Copyright 2010, 2012 von seinen Autoren.
* Einige Rechte vorbehalten. Siehe COPYING, AUTHORS.
*/
Wenn Sie in einem neuen Jahr eine neue Version veröffentlichen, ist es selbstverständlich, alle Dateien zu aktualisieren.