In this article
Apache-Lizenz 2.0 erklärt
Was ist die Apache-Lizenz 2.0?
Die Apache-Softwarelizenz erlaubt es Nutzern, Code für nahezu jeden Zweck wiederzuverwenden – auch als Bestandteil proprietärer Software. Wie andere Open-Source-Lizenzen regelt die Apache-Lizenz, wie Endnutzer die Software in ihren eigenen Projekten verwenden dürfen. Diese weit verbreitete Open-Source-Lizenz erfreut sich wie andere freizügige Lizenzen zunehmender Beliebtheit, da sie die Verwendung von Open-Source-Software in proprietären Projekten fördert.
Berechtigungen und Einschränkungen der Apache-Lizenz (Nutzungsbedingungen)
Die Apache-Lizenz erlaubt es Nutzern, den ursprünglichen Open-Source-Code zu ändern, weiterzugeben und unterzulizenzieren. Auch die kommerzielle Nutzung, Gewährleistungen und Patentansprüche sind mit der Apache-Lizenz zulässig. Die Nutzungsbedingungen schränken den Code nicht ein, aber Endnutzer können die Open-Source-Mitwirkenden aus keinem Grund haftbar machen.
Bei Verwendung der Apache-Lizenz müssen Entwickler den ursprünglichen Urheberrechtshinweis und eine Kopie des Lizenztexts beifügen. In manchen Fällen müssen sie außerdem eine Kopie der Hinweisdatei mit Namensnennungen sowie eine Offenlegung aller wesentlichen Änderungen am ursprünglichen Code beilegen. Die Offenlegung größerer Codeänderungen ist ein wichtiges Unterscheidungsmerkmal zwischen der Apache-Lizenz und den Lizenzbeschränkungen anderer permissiver Open-Source-Software.
Die Geschichte der Apache-Lizenz 2.0
1995 veröffentlichte die Apache Software Foundation (ASF), damals noch als Apache Group bekannt, die ursprüngliche Apache-Lizenz als Open-Source-Softwarelizenz. Die ASF entwickelte die Apache-Open-Source-Lizenz, um den Einsatz von Open-Source-Komponenten in allen Arten von Anwendungen zu fördern.
Die erste Version der Apache-Lizenz wird heute nur noch selten für Open-Source-Softwarekomponenten verwendet. Der Grund: Die Apache-Lizenz Version 2.0 wurde 2004 entwickelt, als die ASF sich vom Modell der BSD-Lizenz abwandte. Diese neuere Version präzisierte einige Konzepte im Lizenztext, räumte Nutzern Patentrechte ein und entfernte eine Klausel zur Namensnennung in der Werbung. Dadurch erhalten Endnutzer letztlich mehr Freiheit, den Open-Source-Code kommerziell zu nutzen.
Zu welcher Lizenzklasse gehört Apache 2.0?
Die Apache-2.0-Lizenz ist eine permissive Lizenz, das heißt, für die Verwendung des Codes gelten nur wenige Einschränkungen. Sie unterscheidet sich von einer Copyleft-Lizenz, die Nutzer dazu verpflichtet, ihren Code unter derselben Softwarelizenz weiterzugeben. Die Apache-Lizenz erlaubt es Endnutzern, Teile des ursprünglichen Codes unter einer beliebigen Lizenz zu ändern, sofern sie die von Apache vorgeschriebenen entsprechenden Dokumentationen in den weiterverteilten Code aufnehmen. Lesen Sie unseren Leitfaden zu den verschiedenen Softwarelizenztypen, die Sie kennen sollten.
Wann sollten Sie die Apache-Lizenz verwenden?
Open-Source-Entwickler sollten die Apache-Lizenz wählen, wenn sie ihr Projekt schnell auf den Markt bringen und größeren Softwareunternehmen zugänglich machen möchten, die Open-Source-Komponenten in kommerziellen Anwendungen einsetzen wollen. Da Unternehmen laut Lizenz ihre Codeänderungen nicht offenlegen müssen und ihnen Patentrechte eingeräumt werden, eignet sie sich ideal für die Verbreitung von Open-Source-Software, die für Unternehmen interessant sein könnte. Allein der Name Apache kann potenziellen Nutzern Vertrauen in die Open-Source-Software vermitteln, denn die Stiftung ist seit Jahrzehnten eine bedeutende Größe in der Branche.
Apache-Lizenz 2.0 im Vergleich zur MIT-Lizenz
Die Apache-Lizenz und die MIT-Lizenz sind sich im Großen und Ganzen ähnlich, weisen aber einige wichtige Unterschiede auf. So ist der Text der Apache-2.0-Lizenz deutlich ausführlicher und enthält mehr juristische Fachbegriffe als die MIT-Lizenz. Die MIT-Lizenz soll die einfachste und verständlichste Open-Source-Lizenz sein, unter der Entwickler ihre Software weitergeben können.
Ein weiterer wichtiger Unterschied: Die Apache-Lizenz verpflichtet Entwickler, wesentliche Änderungen am ursprünglichen Quellcode offenzulegen. Der geänderte Quellcode muss nicht veröffentlicht werden, aber ein Hinweis auf die Änderung ist erforderlich. Unveränderter Code muss jedoch weiterhin unter der Apache-Lizenz stehen.
Anders als bei der MIT-Lizenz dürfen Endnutzer auch geänderte Open-Source-Software unter der Apache-Lizenz patentieren lassen. Diese Patentrechte gelten weltweit, sind dauerhaft, unwiderruflich und nicht exklusiv, sofern die geänderte Version nicht den Eindruck erweckt, in irgendeiner Weise von Apache unterstützt zu werden. Der Wortlaut der Apache-Lizenz räumt Patentrechte ausdrücklich ein, während diese Rechte in der MIT-Lizenz weniger eindeutig geregelt sind.
Apache-Lizenz im Vergleich zur AGPL
Die GNU Affero General Public License (AGPL) ist eine von der Free Software Foundation (FSF) entwickelte Version der GPLv3. Sie soll umfassende Copyleft-Rechte für jede Software durchsetzen, die sie verwendet. Das steht im direkten Gegensatz zum permissiven Ansatz der Apache- und MIT-Lizenzen, die Änderungen und die Weitergabe von Open-Source-Software für jeden Zweck fördern, auch für proprietäre Nutzung.
Der wesentliche Unterschied zwischen der AGPL und anderen Copyleft-Lizenzen besteht darin, dass sie eine Lücke schließt: Entwickler müssen die AGPL auch für Software verwenden, die nicht ausdrücklich weitergegeben wird, sondern beispielsweise nur auf einem Backend-Server bereitgestellt wird. Damit zählt die AGPL zu den restriktivsten verfügbaren Open-Source-Lizenzen.

Open-Source-Lizenzverwaltung mit Snyk
Da inzwischen die meisten Entwicklungsteams Open-Source-Software (OSS) verwenden, müssen sie ihre OSS-Lizenzen und -Richtlinien unbedingt wirksam nachverfolgen. Entwicklungsteams müssen beispielsweise die erforderliche Dokumentation zur Apache-Lizenz in alle Softwareprojekte aufnehmen, die unter dieser Lizenz veröffentlichte Open-Source-Komponenten nutzen. Bei Dutzenden Softwareprojekten mit Hunderten Open-Source-Abhängigkeiten kann das eine Herausforderung sein.
Snyk Open Source unterstützt Entwicklungsteams dabei, den Überblick über ihre Open-Source-Lizenzen in allen Projekten zu behalten – unabhängig davon, welche Lizenzen verwendet werden. Mit automatisierter Durchsetzung von Richtlinien und granularer Verwaltung kann Snyk dazu beitragen, das Risiko von Verstößen gegen Open-Source-Lizenzen zu verringern.

Snyk bietet außerdem Einblick in Ablaufdaten und Verlängerungsanforderungen von Lizenzen, deren Verwaltung für große Unternehmen komplex sein kann. Eine effiziente Lizenzverwaltung ermöglicht es Entwicklern, Software schnell zu entwickeln und dabei die Open-Source-Richtlinien einzuhalten.
Lizenz-Compliance leicht gemacht
Erstellen Sie Richtlinien, um die Open-Source-Lizenz-Compliance einfach und skalierbar durchzusetzen.