Was sind eigentlich Headerfiles?

23.11.2016 – Headerfiles sind Teile vom Source Code mit der Beschreibung von Funktionen. Headerfiles enthalten in den meisten Fällen keine Programmfunktion, so dass strittig ist, ob Headerfiles dem urheberrechtlichen Schutz überhaupt unterliegen. Diese Frage wird im Open Source Recht vor allem dadurch akut, dass bei Open Source Projekten häufig nur die Headerfiles, nicht aber die übrigen Source Code-Dateien in ein Projekt eingebunden werden. Da die Headerfiles häufig Lizenzvermerke enthalten, entstehen bei Source Code-Scans zunächst Lizenzkonflikte, die sich bei näherer Betrachtung jedoch oft als unbedenklich herausstellen.

Nach dem Würzburger Open Source Standard können Headerfiles frei verwendet werden, solange sie keine Programmierbefehle enthalten, sondern ausschließlich Dateien und Funktionen referenzieren. Headerdateien mit Datentabellen, z. B. zur Konvertierung von Zeichensätzen, unterliegen nach unserer Auffassung den urheberrechtlichen Leistungsschutzrecht des Datenbankherstellers und erfordern daher die Beachtung der ausgewiesenen Lizenz selbst dann, wenn keine Programmierbefehle enthalten sind.

Für die Open Source Software Qt existiert eine eigene LGPL-Exception, die die Verwendung von Headerfiles unter bestimmten Bedingungen ausdrücklich zulässt. Die Existenz dieser Ausnahme kann dahingehend interpretiert werden, dass ohne die Ausnahme die Verwendung rechtswidrig wäre oder in der anderen Richtung, dass mit der Ausnahme nur das klargestellt wird, was ohnehin Intension der LGPL war, nämlich die Zulässigkeit der Einbindung von austauschbaren Librarys, wofür die Einbindung von Headerfiles in der Regel erforderlich ist.