Softwarepakete anhand ihrer Lizenz auswählen
Die unterschiedlichen Lizenzen für freie Software provozieren in bestimmten Situationen Konflikte bis hin zur Nichtverwendbarkeit. Viele Paketverwaltungen kennen Optionen, um mit einer passenden Lizenz versehene Software aufzustöbern. Die Menge der heute verfügbaren, für unterschiedliche Distributionen paketierten Anwendungen ist immens. Debian GNU/Linux allein stellt über die eigenen Repositories etwa 65 000 Pakete bereit. Welche davon wir auswählen und verwenden, folgt unterschiedlichen Prinzipien und Beweggründen. Der häufigste Auswahlgrund für Software ist, dass man sie benötigt, um eine bestimmte Aufgabe zu erfüllen oder eine gewünschte Funktion auf dem Rechner bereitzustellen. Die tatsächliche Lizenz der Software ist weniger von Belang, sofern der Privatgebrauch überwiegt und es sich um eine akzeptierte freie Lizenz handelt, beispielsweise aus der Zusammenstellung der Linux Foundation [1] oder der Open Source Initiative (OSI [2]). Obwohl das GNU-Projekt 2025 bereits seinen 40. Geburtstag feiert [3], hat sich noch nicht bei allen Unternehmen herumgesprochen, dass Änderungen an Software, die unter der GPL steht, wieder unter der GPL veröffentlicht werden müssen. Mittlerweile lässt sich aber beobachten, dass die Lizenz einer Software immer weiter in den Fokus rückt. Hintergrund ist die stärkere Verbreitung freier Software, insbesondere im Bereich des Maschinen- und Fahrzeugbaus sowie aufgrund der zunehmenden Vernetzung von Alltagskomponenten. Hersteller, Ingenieure und Entwickler sehen sich immer öfter mit der Frage konfrontiert, welche Softwarelizenzen sich miteinander vertragen oder sich gar in Kombination miteinander ausschließen. Sich mit solchen Fragen auseinanderzusetzen, ist mühselig und gleicht einer Gratwanderung [4]. Als Anwender kommen wir aber nicht darum herum und müssen diesen Schritt gehen: Die Wahl der Lizenz(en) entscheidet, ob, wie und wofür wir die Software oder Softwarezusammenstellung und gegebenenfalls das damit erstellte oder betriebene Produkt später nutzen dürfen. Eine strikte Ausrichtung auf freie Software unter einer ganz bestimmten Lizenz findet in Situationen Berücksichtigung, in denen man Software zu einem spezifischen Zweck auswählt oder zusammenstellt. Nicht nur bei unfreien Lizenzen gibt es Regeln für die Bearbeitung, Rekombination, Nutzung und Verbreitung. Im Folgenden gehen wir der Frage nach, inwieweit die populären Distributionen es derzeit ermöglichen, Softwarepakete anhand der vergebenen Lizenz auszuwählen, um spezifischen Anwendungs- und Nutzungsszenarien gerecht werden zu können. Schnüffeln im Code Häufig genügt ein Blick in die Beschreibung oder in den Quellcode einer Software. Die Angaben zur Lizenz befinden sich meist in einer Datei namens »license«, »copyright«, »copying« oder »README«. Zudem verstärkt sich der Trend, in jede Datei des Pakets eine Zeile mit einem SPDX-Bezeichner [5] einzufügen, der die Lizenz [6] eindeutig kenntlich und zudem automatisiert auslesbar macht. Listing 1 illustriert das anhand der Dokumentation zur Libidn [7]. Nvidia nutzt hier die GNU Free Documentation License 1.3 (GFDL). Listing 1 Copyright der Libidn [...] Files: doc/libidn.texi Copyright: Copyright 2002-2012 Simon Josefsson. License: GFDL-1.3+ This is the manual, licensed under GFDLv1.3+, quoting the file: . Copyright @copyright{} 2002-2012 Simon Josefsson. . Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled ``GNU Free Documentation License''. . On Debian systems,