Wie ist der Copyright-Status von Boilerplate-Code?

8

Ich überprüfe Open Source Compliance auf kommerziellen Code.

Ich habe kürzlich einige Beispiele gefunden, bei denen die kommerzielle Quelle mit einigen OSS-Projekten verglichen wird. Die Übereinstimmungen sind sehr ähnlich, aber nicht genau, sagen wir etwa 30 Codezeilen mit ungefähr 4 Methoden, einige Variablennamen unterscheiden sich, einige zusätzliche Zeilen im kommerziellen Code, ... aber im Wesentlichen gleich. Ich denke nicht, dass dies automatisch generierter Code oder Copy-Pasta ist, da sich Dinge wie Kommentare unterscheiden.

Es sieht eher wie ein Boilerplate aus - die Entwickler sagen, dass Grails (und diese Beispiele scheinen immer in Grails zu erscheinen, aber es könnte jedes Framework sein) ein spezifisches Skriptformat für CRUD-Operationen erfordert (und diese Beispiele sind auch überwiegend CRUD-Operationen). Wenn man einen Standard-Quellcodestil hinzufügt, kommt es auf Boilerplate an - selbst wenn es original ist, wird es in einer Reihe von Codebasen sehr ähnlich aussehen.

Was mich mit 2 Fragen lässt:

  1. Ist dies eine angemessene Verteidigung gegen Vorwürfe von Urheberrechtsverletzungen?
  2. Wie würde man sich ein Urteil bilden, dass CodeX ein solches Boilerplate ist, CodeY jedoch nicht (als Nicht-Experte in Sprache + Framework)?
Jalanb
quelle
1
Je weniger Codezeilen zum Ausführen einer Aufgabe benötigt werden, desto wahrscheinlicher ist es, dass verschiedene ursprüngliche Implementierungen gleich sind. Wenn Sie aufgefordert werden, alle Elemente in einem Array zu summieren, wird so ziemlich jeder eine Schleife mit einer extern definierten Variablen verwenden, um die laufende Summe zu speichern. Es gibt zwei Hauptrichtungen, um eine Fakultätsfunktion zu übernehmen. Der Code, der für Dinge wie Code Chef eingereicht wurde, könnte hier interessant sein - führen Sie für alle eindeutigen (korrekten!) Ergebnisse einen Unterschied aus.
Clockwork-Muse

Antworten:

12

Haftungsausschluss: Ich bin kein Anwalt.

Dies ist Teil der Idee / Ausdrucks-Kluft . Die Kurzform ist, dass Ideen nicht urheberrechtlich geschützt werden können, sondern nur ihr Ausdruck. Und wenn die Idee nur einen (oder eine kleine Anzahl) Ausdrücke enthält, können diese Ausdrücke nicht urheberrechtlich geschützt werden.

Ob dies als Vertragsverletzungsschutz verwendet werden kann oder nicht, hängt von der Gerichtsbarkeit und / oder den rechtlichen Präzedenzfällen ab.

kdgregory
quelle