Wenn du deine Programmiersprache nennst, kann ich u.U. noch ein paar Takte zur Erstellung von maschinenlesbaren Metadaten sagen, die die Arbeit von Paketierern/Distributoren sehr erleichtern.
Das wäre .NET
Füge eine DOAP-Datei zum Paket hinzu.
Die Frage wäre, ob der Text wirklich überall sein *muss*, es gibt zum Beispiel keine LICENSE Datei in meinem Projekt und ich würde die auch nur dann anlegen wollen wenn ich das wirklich sollte bzw. muss.
Nein, du musst nicht. In der üblichen Self-Manier belasse ich es aber nicht beim nötigen Minimum (du bist nicht neu hier und ich spare mir die Erläuterung, warum), sondern spreche dir selbstverständlich Empfehlungen über die gängigen Best Practices aus.
Einschub: Ich kann nicht nachvollziehen, warum du dich sträubst. Es ist nur um des Konträrseins willen? Betrachte die Situation aus der ökonomischen Perspektive: Was gewinnst du, wenn du die Datei weglässt? Was riskierst/verlierst du, wenn du sie hinzufügst? Diese Abwägung sollte leichtfallen.
Programmiere so, dass der Kommandozeilenschalter --help einen Hinweis auf den Schalter --license gibt, der den Text ausspuckt. Zu GUI-Programmen habe ich schon threadaufwärts etwas gesagt. Wenn die Drittbibliothek Lizenztexte oder -hinweise in den Quelldateien enthält, lösche sie nicht heraus, auch wenn du denkst, dass niemand sonst jemals den Quellcode deines Programms sehen wird.
Die zitierte Anleitung bezieht sich ja eher auf ein Programm das ich selbst unter diese Lizenz stellen will, statt auf eines das einen lizenzierten Teil nutzt?
Ja, so ist es. Wenn du Lizenzen vermischst, bzw. überhaupt mehrere hast, lege ein Verzeichnis LICENSES an, wo du die Texte lagerst und auf sie von den anderen Orten aus verweisen kannst. So ist es nicht notwendig, den kompletten Lizenztext in jeder Quelldatei zu haben, der Hinweis reicht. Dein Über…-Dialog könnte so aussehen:
Mein Programm © 2011, Encoder enc@example
[Deine eigene Lizenz hier, sofern gewünscht, beim Fehlen greifen die Vorgaben des örtlichen Urheberrechts.]
Dieses Programm enthält Software von Drittanbietern.
zlib: © 1995-2004 by Jean-loup Gailly and Mark Adler
expat: © 1998, 1999, 2000 Thai Open Source Software Center Ltd
Permission is hereby granted, free of charge, [etc. etc. etc.]
tl;dr: Der Lizenztext soll jeweils dort vollständig sichtbar sein, wo man in den threadaufwärts genannten Benutzerrollen *erwartet*, ihn zu finden: --license, Über…-Dialog, ggf. Datei/Verzeichnis LICENSE(S).