Ein Open Source-Projekt, das unter BSD, MIT oder einer anderen zulässigen Lizenz lizenziert ist, akzeptiert Code-Beiträge von der Community.
Wie kann ich verhindern, dass jemand GPL-lizenzierten Code, den er nicht besitzt, an mein BSD-lizenziertes Projekt weiterleitet? Ich weiß nicht, dass der Beitrag aus einem GPL-lizenzierten Projekt gestohlen wurde und akzeptiere ihn.
Ich möchte solche Beiträge nicht akzeptieren, um nicht das gesamte Projekt zur GPL zu machen. Ich kann jedoch nicht wissen, ob der Mitwirkende tatsächlich das Urheberrecht an dem Code besitzt, den er beisteuert. Wenn also jemand illegal GPL-lizenzierten Code in mein Projekt einbringt, weiß ich nicht, wie ich ihn stoppen kann (abgesehen davon, dass ich überhaupt keine Beiträge akzeptiere).
Sicher gibt es viele BSD- und MIT-lizenzierte Projekte, also muss es eine Lösung geben.
Vielen Dank!
Antworten:
Man "schützt" sich nicht einfach vor illegalen Beiträgen.
Sie akzeptieren niemals blind einen Beitrag und sollten einen Prozess haben, um Beiträge (einschließlich Ihres) auf verschiedene Arten von Problemen zu überprüfen:
"Alles", was Sie tun müssen, wäre, eine Prüfung auf Plagiate hinzuzufügen . Dies kann bis zu einem gewissen Punkt mit automatischen Werkzeugen erfolgen, indem nur die relevanten Codezeilen gegoogelt werden.
Ich habe es gerade versucht, indem ich einige Codebeispiele aus Projekten entfernt habe, und es funktioniert. Ich habe einfach Zeichenfolgen, Formate, Kommentare sowie Funktionsnamen und Prototypen aus dem Code extrahiert, sie dann alle gegoogelt und mir angesehen, wo eine einzelne Site in mehreren Übereinstimmungen angezeigt wurde. In 17 von 19 Tests war die Quellstelle der erste von fünf Kandidaten; In allen Fällen erschien die Site unter den ersten fünf. Im Gegensatz dazu lösten Teile meines eigenen Codes nur in drei (vier) von zwanzig Fällen falsch positive Ergebnisse mit Zielen von sehr geringer Qualität aus. Durch schnelles Durchsuchen eines halben Dutzend Websites konnte ich die Warnung abweisen. Mit dem GPL-Code war das Snippet aus der Google-Suche außerdem sichtbar das gleiche wie der Code, den ich getestet hatte.
An dieser Stelle bin ich zuversichtlich, dass Sie dies von Hand tun können . Schauen Sie sich den Code an, sehen Sie sich die Kommentare an (machen sie Sinn? Wenn nicht, ist das eine andere Art von rotem Licht. Wenn ja, entweder wurden sie alle umformuliert (!) Oder Sie werden sie finden), versuchen Sie es mit a einige Textzeichenfolgen, stecken Sie sie in Google und / oder andere Suchmaschinen.
Und das brauchen Sie nur für beträchtliche Beiträge.
Aus rechtlicher Sicht - ich bin schnell aus meiner Tiefe heraus - stelle ich mir vor, dass Sie Ihre Mitwirkenden brauchen, um irgendeine Form von Verzicht oder Vereinbarung zu akzeptieren, in der sie erklären, dass sie ehrlich beitragen werden.
Wenn dies nicht der Fall ist und Sie dies verpasst haben (z. B. haben sie einen GPL-Code verwandelt / verschleiert, damit er nicht durch Googeln gefunden wird), besteht meiner Meinung nach die Möglichkeit, dass er nur dann herausgefunden wird, wenn er zu Einschlusszwecken erstellt wurde sie selbst pfeifen. Zu diesem Zeitpunkt verstößt Ihr Projekt gegen die GPL und Sie können:
Damit das gesamte Szenario realistische Probleme verursacht, muss der "Mitwirkende":
Das ganze Szenario, insbesondere der letzte Punkt, scheint mir wirklich weit hergeholt. Sobald die Plagiatsprüfung abgeschlossen ist, würde ich aufhören, mir Sorgen zu machen.
quelle