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:
- Ist dies eine angemessene Verteidigung gegen Vorwürfe von Urheberrechtsverletzungen?
- Wie würde man sich ein Urteil bilden, dass CodeX ein solches Boilerplate ist, CodeY jedoch nicht (als Nicht-Experte in Sprache + Framework)?