Est-il correct d'apprendre un algorithme à partir d'un projet open source, puis de l'implémenter dans un projet open source?

13

Référence Le post qui a tout déclenché

Afin de clarifier la question initiale que j'ai posée de manière provocatrice, j'ai posé cette question.

Si vous apprenez un algorithme à partir d'un projet open source, est-il OK d'utiliser cet algorithme dans un projet sourced fermé séparé? Et sinon, cela signifie-t-il que vous ne pourrez plus jamais utiliser ces connaissances? Si vous pouvez l'utiliser, quelle circonstance cela pourrait-il être?

Juste pour clarifier, je n'essaie pas d'échapper à une licence, sinon je n'aurais pas posé la question en premier lieu.

Chris Barry
la source
1
Vous ne devriez pas publier une question explicitement pour le débat. C'est un moyen sûr de l'accélérer jusqu'à la fermeture. Si vous voulez un débat, allez sur un forum, sinon, vous voudrez peut-être reformuler.
Greg Jackson
La plupart des algorithmes ne sont pas brevetés. Si vous pouvez trouver le corps de l'algorithme sur Wikipedia, alors il y a de fortes chances qu'il ne soit pas propriétaire (consultez l'article correspondant cependant). Le brevet pourrait également expirer, comme ce fut le cas avec JPEG. Une fois que vous avez trouvé l'algorithme sur Wikipedia ou dans une autre publication universitaire, vous pouvez généralement l'utiliser. Faites simplement un effort pour écrire votre propre code.
Job
1
Bien que j'aie utilisé le mot débat, je pense qu'il existe une réponse à cette question. Je pense que le débat serait formé de réponses différentes et cette question est donc valable.
Chris Barry

Réponses:

12

IANAL. Si cela vous préoccupe beaucoup, demandez conseil à votre avocat.

Si vous apprenez un algorithme à partir d'un projet open source, est-il OK d'utiliser cet algorithme dans un projet sourced fermé séparé?

Oui. Un algorithme n'est pas éligible au Copyright, il n'y a donc pas de problème de Copyright. Ce n'est qu'une séquence d'étapes; une recette pour arriver à une conclusion à partir d'un point de départ donné. Les droits d'auteur couvrent les expressions des idées . Un algorithme n'est ni une idée ni une expression de celui-ci; c'est simplement une séquence d'étapes pour effectuer une sorte de travail et produire une sorte de résultat; c'est une recette ou un guide .

Pour qu'un logiciel soit éligible au Copyright, il doit s'agir de l' application d'algorithmes dans un travail plus important. Votre utilisation particulière d'un algorithme est éligible à la protection des droits d'auteur, mais l'algorithme lui-même ne peut pas l'être. (Vous pouvez remplacer "interface" par "algorithme" et la déclaration reste vraie, au moins aux États-Unis.)

La question des brevets est sans rapport avec la question posée.

gris-fondu
la source
+1 Pour les algorithmes non brevetables.
Andres F.
3
Les algorithmes @Andres sont brevetables, mais non protégés par copyright! Comme le dit la réponse. La question des brevets n'est pas pertinente pour la question, si nous supposons que le projet open source ne viole aucun brevet. Si c'est le cas, vous ne pouvez pas l'utiliser comme open source, ni le réimplémenter.
MarkJ
1
@MarkJ C'est vrai, je voulais écrire "sous copyright". Je ne sais pas pourquoi j'ai écrit "brevetable", car je connais la différence. Mon mauvais: P
Andres F.
5

En vertu de la loi américaine au moins, les algorithmes ne peuvent pas être protégés par des droits d'auteur. La seule chose dont vous devez vous soucier, ce sont les brevets et ceux-ci doivent en fait être poursuivis par l'auteur - contrairement au droit d'auteur qui s'applique dès que l'affaire a été publiée en d'autres termes.

Edward Strange
la source
1

Comme indiqué, les algorithmes de conception peuvent être brevetés.

Cependant, il convient de noter que les brevets de conception ne peuvent être déposés que jusqu'à un an après la première réflexion ou publication de la conception / idée. Si le processus est en suspens depuis quelques années (et que personne ne l'a breveté), il ne peut pas être breveté maintenant.

Xeoncross
la source
vrai sauf si un brevet provisoire a été déposé. Je ne suis pas avocat, mais pour autant que je sache, ceux-ci peuvent être déposés et renouvelés indéfiniment et il est impossible de savoir si un a été déposé car leur contenu n'est pas rendu public.
Ami
@Ami, un brevet provisoire ne dure qu'un an. À ma connaissance, vous ne pouvez pas les déposer de nouveau (bien que cela puisse dépendre du type de chose brevetée. Un brevet provisoire ne fait que "sauvegarder votre place" dans la ligne des brevets pendant que vous obtenez un véritable brevet déposé.
Xeoncross
-1

Si je comprends bien, l'algorithme lui-même n'est pas protégé par le droit d'auteur, mais son expression dans le code du programme l'est. Le problème auquel vous pouvez être confronté est que si vous écrivez une implémentation et que certaines parties de celle-ci sont similaires à une implémentation que vous avez précédemment lue, vous pouvez avoir une bataille difficile à démontrer que vous n'avez pas (sciemment ou inconsciemment) copié des parties de l'expression.

Les problèmes de brevets sont séparés, ils s'appliquent à toute personne qui implémente l'algorithme, qu'elle ait lu une implémentation précédente ou non.

Peter Green
la source