Idee und Ausdruck auseinanderhalten
§ 69a Absatz 2 UrhG schützt die Ausdrucksformen eines Computerprogramms. Die zugrunde liegenden Ideen und Grundsätze einschließlich derjenigen von Schnittstellen werden vom Softwareschutz ausgenommen. Ein Anbieter kann deshalb nicht allein aufgrund des Urheberrechts jede andere Software verbieten, die dieselbe Aufgabe löst. Das bedeutet allerdings nicht, dass ein Wettbewerber beliebig geschützten Code oder eigenständige Gestaltungselemente übernehmen darf.
Das Urteil SAS Institute
Der Europäische Gerichtshof entschied am 2. Mai 2012 in der Sache C-406/10: Die Funktionalität eines Programms, seine Programmiersprache und das zur Nutzung bestimmter Funktionen verwendete Dateiformat sind als solche keine geschützte Ausdrucksform des Programms. Hintergrund war eine alternative Software, die bestehende Skripte verarbeiten sollte. Ein Quellcodezugriff oder eine Dekompilierung war dort nicht festgestellt.
Beobachten und Testen erlaubt nicht alles
Nach § 69d Absatz 3 UrhG darf ein zur Verwendung Berechtigter das Programm bei erlaubten Nutzungshandlungen beobachten, untersuchen und testen, um zugrunde liegende Ideen und Grundsätze zu ermitteln. Diese Befugnis betrifft etwa das rechtmäßige Laden und Ausführen. Sie gestattet nicht schon deshalb den Zugriff auf gesperrte Systeme oder die Übernahme des Programmcodes. Eine Dekompilierung unterliegt eigenen Voraussetzungen.
Beispiel eines kompatiblen Analyseprogramms
Ein Entwickler untersucht mit einer ordnungsgemäß erworbenen Testlizenz, wie ein Statistikprogramm auf bestimmte Eingaben reagiert. Anschließend schreibt er eigenen Code, der dieselben Berechnungsfunktionen und Dateieingaben unterstützt. Die Übereinstimmung des Ergebnisses genügt nicht für den Vorwurf einer Programmkopie. Anders wäre zu prüfen, wenn er Teile des fremden Quellcodes übernimmt oder einen unzulässigen Zugriff zur Beschaffung verwendet.
Handbücher und andere Bestandteile
Die freie Funktion erlaubt keine pauschale Übernahme der Dokumentation. Der Gerichtshof stellte ausdrücklich heraus, dass ein Benutzerhandbuch selbst urheberrechtlich geschützt sein kann. Entscheidend ist dann, ob die übernommenen Elemente dessen eigene geistige Schöpfung ausdrücken. Einzelne Befehle oder mathematische Konzepte sind anders zu betrachten als eine schöpferische Auswahl, Anordnung oder sprachliche Darstellung. Auch Grafiken und Begleitmedien benötigen eine gesonderte Prüfung.
Verträge und weitere Schutzrechte
Lizenzbedingungen können den zulässigen Nutzungsrahmen konkretisieren; das gesetzliche Recht zur erlaubten Beobachtung lässt sich dadurch nicht beliebig ausschließen. Trotzdem ist vor einem Entwicklungsprojekt zu prüfen, welche Handlungen tatsächlich erlaubt sind. Daneben können Geschäftsgeheimnisse, Datenschutz, Kennzeichenrechte oder wettbewerbsrechtliche Grenzen relevant werden. Die fehlende urheberrechtliche Monopolisierung einer Funktion ist deshalb keine umfassende Freigabe sämtlicher Beschaffungs- und Vermarktungsmethoden. Eine ähnliche Funktion rechtfertigt insbesondere nicht, das Konkurrenzprodukt unter einem verwechselbaren fremden Namen anzubieten.
Wie sich eigenständige Entwicklung belegen lässt
Hilfreich sind Entwicklungsstände, eigene Entwürfe, Testprotokolle und nachvollziehbare Quellenangaben. Sie können zeigen, welche Funktionen untersucht und wie diese technisch selbstständig umgesetzt wurden. Bei einer Beanstandung sollte zunächst das konkret behauptete Schutzobjekt bestimmt werden: Geht es um Code, Text, Grafik oder nur denselben Leistungsumfang? Erst diese Trennung ermöglicht einen belastbaren Vergleich der angeblich übernommenen Elemente und ihrer rechtlichen Schutzfähigkeit. Ein Vergleich bloßer Bildschirmbilder kann die technische Entstehung des Programms beispielsweise nicht zuverlässig klären. Ebenso beweist eine identische Ausgabe bei einer standardisierten Rechenaufgabe noch keine Übernahme des zugrunde liegenden Codes. Für eine sachliche Prüfung sollten deshalb die behaupteten Übereinstimmungen und die jeweiligen unabhängigen Entwicklungsschritte möglichst konkret gegenübergestellt werden.