Die Softwarebranche selber hat durch teilweise geradezu aggressive Publicity dafür gesorgt, dass heute jedes Kind weiss, dass Software urheberrechtlich geschützt ist. Was die Branche jeweils nicht publiziert, ist, dass Software nicht telquel geschützt ist, sondern nur, wenn sie Individualität bzw. Originalität gemäss Art. 2 des schweizerischen Urheberrechtsgesetzes (URG) aufweist. Was heisst dies konkret und was muss man vergleichen, wenn es um die Frage geht, ob eine Software das Urheberrecht einer anderen Software verletzt?
Eine Software muss eine bestimmte Aufgabe erledigen. Die diesem Blog zugrunde liegende Software wandelt Text, den man in einem Tool eingibt (Input) grafisch so um, dass man ihn im entsprechenden Blog auf dem Internet wahrnehmen kann (Output). Die Tools, die diese Aufgaben in einer Software erfüllen, nennt man Algorithmen. Diese Algorithmen bzw. ihre Programmierung müssen bzw. muss genügend originell gemäss Art. 2 URG sein. Dabei geht Literatur und Rechtsprechung bei Software mehrheitlich davon aus, dass der Grad an Originalität nicht besonders hoch sein muss, da der Gestaltungsfreiraum für Programmierer in der Regel eher klein sein dürfte. Falls Algorithmen nicht banal sind, ist tendenziell von Urheberrechtsschutz auszugehen. Nicht originell sind aber Algorithmen, die Gemeingut darstellen, d.h. eine Programmierung enthalten, die von allen verwendet werden können muss. In Sprache und Grafik sind z.B. einzelne Buchstaben, allgemein gebräuchliche Worte (in der Regel im Duden aufgeführt), allgemeine Formen (insb. Kreis, Quadrat) und Farben nicht monopolisierbar. Ebenfalls nicht originell im Sinne des Gesetzes sind Algorithmen, deren Lösungen für einen Fachmann bzw. Fachfrau naheliegend sind. Beim urheberrechtlichen Softwarevergleich gibt es Analogien zum Vergleich von Patenten bzw. mutmasslich patentverletzenden Produkten mit Patenten.
Wenn sich nun die Frage stellt, ob die eine Software die Urheberrechte der anderen Software verletzt, müssen die Algorithmen miteinander verglichen werden. Diese befinden sich im Sourcecode der Software. Für einen Softwarevergleich ist es also notwendig, dass der Sourcecode beider Softwares offengelegt wird. In einer rechtlichen Auseinandersetzung kann für den Softwarevergleich z.B. ein Informatikunternehmen bzw. ein Informatikexperte als Treuhänderin bzw. Treuhänder bestimmt werden. Damit bleibt den Parteien der Einblick in den je anderen Sourcecode verwehrt.
Bei der Frage nach der Originalität eines Algorithmus ist weder die Idee, die dahinter steckt, noch das Konzept relevant, sondern ausschliesslich die Programmierung.
Beim Softwarevergleich, der in der Regel ebenfalls mittels Analysesoftware erfolgt, sollte in einem ersten Schritt gecheckt werden, ob alle oder mindestens sehr viele Algorithmen identisch oder mindestens sehr ähnlich sind. Trifft dies zu, besteht eine hohe Wahrscheinlichkeit einer Urheberrechtsverletzung. Trifft dies nicht zu, muss in einem weiteren Schritt nach einzelnen identischen oder mindestens sehr ähnlichen Algorithmen Ausschau gehalten werden. In der Folge müssen in allen Fällen die Algorithmen auf ihre rechtliche Relevanz hin untersucht werden (s. dazu vorne).
Bereits ein identischer oder sehr ähnlicher Algorithmus kann für eine Urheberrechtsverletzung reichen.
Beinhaltet eine Software Algorithmen, die für sich alleine rechtlich nicht relevant sind (s. dazu vorne), kann eine Kombination solcher Algorithmen trotzdem zu einem urheberrechtlichen Schutz führen, wenn die Kombination an sich originell im Sinne des Gesetzes ist. Dies wäre dann ein geschütztes Sammelwerk im Sinne von Art. 4 URG.