Ist es in Ordnung, einen Algorithmus aus einem Open Source-Projekt zu lernen und ihn dann in einem Closed Source-Projekt zu implementieren?


13

Referenz Der Beitrag, mit dem alles begann

Um die ursprüngliche Frage, die ich gestellt habe, auf provokante Weise zu klären, habe ich diese Frage gestellt.

Wenn Sie einen Algorithmus aus einem Open Source-Projekt lernen, ist es in Ordnung, diesen Algorithmus in einem separaten Projekt mit geschlossener Quelle zu verwenden? Und wenn nicht, bedeutet das, dass Sie dieses Wissen nie wieder nutzen können? Wenn Sie es verwenden können, welcher Umstand könnte das sein?

Nur zur Klarstellung, ich versuche nicht, einer Lizenz auszuweichen, sonst hätte ich die Frage gar nicht erst gestellt.


1
Sie sollten eine Frage nicht explizit zur Diskussion stellen. Das ist ein sicherer Weg, um es schnell zum Abschluss zu bringen. Wenn Sie eine Debatte wollen, gehen Sie in ein Forum, andernfalls möchten Sie vielleicht eine neue Formulierung erstellen.
Greg Jackson

Die meisten Algorithmen sind nicht patentiert. Wenn Sie den Hauptteil des Algorithmus auf Wikipedia finden, stehen die Chancen gut, dass er nicht urheberrechtlich geschützt ist (lesen Sie jedoch den entsprechenden Artikel). Das Patent könnte auch auslaufen, wie dies bei JPEG der Fall war. Sobald Sie den Algorithmus auf Wikipedia oder in einer anderen wissenschaftlichen Publikation gefunden haben, können Sie ihn normalerweise verwenden. Schreiben Sie einfach Ihren eigenen Code.
Job

1
Obwohl ich das Wort Debatte verwendet habe, glaube ich, dass es eine Antwort auf diese Frage gibt. Ich glaube, die Debatte würde sich aus unterschiedlichen Antworten zusammensetzen, und daher ist diese Frage berechtigt.
Chris Barry

Antworten:


12

IANAL. Wenn Ihnen dies ein großes Anliegen ist, lassen Sie sich von Ihrem Anwalt beraten.

Wenn Sie einen Algorithmus aus einem Open Source-Projekt lernen, ist es in Ordnung, diesen Algorithmus in einem separaten Projekt mit geschlossener Quelle zu verwenden?

Ja. Ein Algorithmus ist nicht urheberrechtlich geschützt, daher gibt es kein Problem mit dem Urheberrecht. Es ist nur eine Abfolge von Schritten; ein Rezept, um von einem gegebenen Ausgangspunkt zu einer Schlussfolgerung zu gelangen. Die Urheberrechte beziehen sich auf Ausdrucksformen von Ideen . Ein Algorithmus ist weder eine Idee noch ein Ausdruck von einem. Es ist lediglich eine Abfolge von Schritten, um eine Arbeit auszuführen und ein Ergebnis zu erzielen. Es ist ein Rezept oder eine Anleitung .

Für Software für Urheberrecht in Frage zu kommen, muss es die seine Anwendung von Algorithmen in einer größeren Arbeit. Ihre spezielle Verwendung eines Algorithmus ist urheberrechtlich geschützt, der Algorithmus selbst jedoch nicht. (Sie können "Algorithmus" durch "Schnittstelle" ersetzen, und die Aussage gilt zumindest in den USA.)

Die Patentfrage ist für die gestellte Frage irrelevant.


+1 Für Algorithmen, die nicht patentierbar sind.
Andres F.

3
@Andres Algorithmen sind patentierbar, aber nicht urheberrechtlich geschützt! Wie die Antwort sagt. Patentfragen sind für die Frage irrelevant, wenn wir davon ausgehen, dass das Open Source-Projekt keine Patente verletzt. Wenn dies der Fall ist, können Sie es nicht als Open Source verwenden oder erneut implementieren.
MarkJ

1
@MarkJ Stimmt, ich wollte "copyrightable" schreiben. Ich bin mir nicht sicher, warum ich "patentable" geschrieben habe, da ich den Unterschied kenne. Mein schlechtes: P
Andres F.

5

Zumindest nach US-amerikanischem Recht können Algorithmen nicht urheberrechtlich geschützt werden. Das einzige, worüber Sie sich Sorgen machen müssen, sind Patente, die der Autor tatsächlich verfolgen muss - im Gegensatz zum Urheberrecht, das gilt, sobald die Angelegenheit mit anderen Worten veröffentlicht wurde.


1

Wie bereits erwähnt, können Design-Algorithmen patentiert werden.

Es ist jedoch anzumerken, dass Geschmacksmusterpatente nur bis zu einem Jahr nach der erstmaligen Ausarbeitung oder Veröffentlichung des Geschmacksmusters / der Idee ausgefüllt werden können. Wenn das Verfahren seit einigen Jahren nicht mehr angewendet wird (und niemand es patentiert hat), kann es jetzt nicht patentiert werden.


wahr, es sei denn, ein vorläufiges Patent wurde eingereicht. Ich bin kein Anwalt, aber soweit ich weiß, können diese auf unbestimmte Zeit eingereicht und erneut eingereicht werden, und es ist unmöglich zu wissen, ob sie eingereicht wurden, da ihre Inhalte nicht veröffentlicht werden.
Ami

@Ami, ein vorläufiges Patent hat eine Laufzeit von nur einem Jahr. Meines Wissens Sie können nicht erneut Datei sie (obwohl es von der Art der Sache abhängen könnte patentiert wird , um eine vorläufige Patent nur „speichert Ihre Spot“ in der Patent Linie , während Sie ein echtes Patent angemeldet bekommen..
Xeoncross


-1

Soweit ich weiß, ist der Algorithmus selbst nicht urheberrechtlich geschützt, aber der Ausdruck im Programmcode ist. Das Problem, dem Sie möglicherweise gegenüberstehen, besteht darin, dass Sie, wenn Sie eine Implementierung schreiben und Teile davon einer zuvor gelesenen Implementierung ähneln, möglicherweise einen harten Kampf haben, um zu demonstrieren, dass Sie Teile des Ausdrucks nicht (wissentlich oder unwissentlich) kopiert haben.

Patentfragen sind separat und gelten für alle, die den Algorithmus implementieren, unabhängig davon, ob sie eine frühere Implementierung gelesen haben.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.