Ich sehe einige wertvolle Informationen in den anderen Antworten und Kommentaren, aber auch einige Fehlinformationen, also versuche ich, eine Zusammenfassung zu geben und einige zusätzliche Dinge hinzuzufügen.
Werde ich einen Vorteil haben, wenn ich den Algorithmus unter einer Copyleft-Lizenz (GPL usw.) als Open Source-Version verwende?
Wenn Sie den Quellcode einer Implementierung Ihres Algorithmus unter der GPL veröffentlichen (ich nehme an, das ist, was Sie gemeint haben), haben Sie den Vorteil, zu demonstrieren, dass Ihr Algorithmus wie beabsichtigt funktioniert, und jeder kann Ihren Quellcode überprüfen, um sicherzustellen, dass er nichts enthält "ungewöhnlich" wie schwere Bugs oder Malware. Vielleicht erhalten Sie einige Mitwirkende für weitere Verbesserungen. Und da Sie der Inhaber des Urheberrechts sind, können Sie Ihre Implementierung weiterhin unter einer anderen Lizenz veröffentlichen oder an andere verkaufen.
Eine andere Frage ist, ob es Ihnen Vorteile bringt , der erste zu sein, der diesen Algorithmus veröffentlicht. Als Erster könnten Sie versuchen zu verhindern, dass jemand anderes ein Patent auf diesen Algorithmus erhält, da Ihre Implementierung als eine Art Beweis dafür dient, dass Sie der Erfinder sind. Aber wie @Snowman in einem Kommentar richtig herausgestellt hat, funktioniert dies aufgrund der First-to-File -Richtlinie (im Gegensatz zur First-to-Invent-Richtlinie) vieler europäischer Patentvorschriften möglicherweise nicht.
Nach dem, was ich über die Lizenzierung weiß, sollte dies Menschen davon abhalten, denselben Code wie die geschlossene Quelle zu verwenden, aber könnten sie den Algorithmus als geschlossene Quelle "umschreiben"?
Sie hindern Personen daran , Ihren Quellcode zu veröffentlichen oder ihn in Closed Source zu ändern, und nicht daran, ihn in einer kommerziellen Organisation zu verwenden. Sie sperren die Veröffentlichung als offene oder geschlossene Quelle unter einer anderen Lizenz als der GPL. Sie hindern Personen jedoch nicht daran, eine neue "Reinraum" -Implementierung Ihres Algorithmus unter einer willkürlichen Lizenz zu veröffentlichen, bei der es sich um eine Implementierung handelt, die nur aus Ihrer Beschreibung des Algorithmus besteht, ohne sich tatsächlich mit dem Quellcode zu befassen.
Muss ich nach Softwarepatenten suchen, wenn ich sie kopieren möchte, da ich aus der Europäischen Union komme?
Obwohl die Gesetze vieler europäischer Länder Patente auf reine Algorithmen formell verbieten, haben viele Unternehmen diese Gesetze in der Vergangenheit umgangen, indem sie bestimmte Algorithmen als "computerimplementierte Erfindungen" deklarierten. Europäische Patentämter (AFAIK) haben in der Vergangenheit nicht so viele algorithmische Patente wie US-amerikanische Patentämter akzeptiert, obwohl sie im Laufe der Jahre Tausende von Patenten akzeptiert haben, die als Patente auf Algorithmen interpretiert werden können. Ob diese Patente tatsächlich vor Gericht stehen, ist eine andere Frage, aber wer es herausfinden will, muss dies in der Regel mit allen damit verbundenen Risiken vor Gericht stellen. Zwei der beliebtesten Gruppen von Beispielen wurden in den Kommentaren erwähnt, die Patente zur GIF-Bildkomprimierung und die Patente zur MP3-Komprimierung / Dekomprimierung, siehe hier für weitere Beispiele.
Wenn Sie also das Risiko einer Klage reduzieren möchten, bevor Sie eine Software veröffentlichen, die einen bestimmten Algorithmus enthält, sollten Sie wahrscheinlich prüfen, ob es jemanden gibt, der ein Patent darauf besitzt, auch in der EU.