É correto aprender um algoritmo de um projeto de código aberto e implementá-lo em um projeto de código fechado?


13

Referência A postagem que iniciou tudo

Para esclarecer a pergunta original que fiz de maneira provocativa, fiz essa pergunta.

Se você aprender um algoritmo a partir de um projeto de código-fonte aberto, não há problema em usá-lo em um projeto separado de fonte fechada? E se não, isso implica que você não pode usar esse conhecimento novamente? Se você pode usá-lo, que circunstância seria essa?

Só para esclarecer, não estou tentando fugir de uma licença, caso contrário não teria feito a pergunta em primeiro lugar.


1
Você não deve postar uma pergunta explicitamente para debate. Essa é uma maneira de acelerar o processo até o fechamento. Se você quiser um debate, vá a um fórum; caso contrário, poderá reformular.
Greg Jackson

A maioria dos algoritmos não é patenteada. Se você encontrar o corpo do algoritmo na Wikipedia, é provável que não seja proprietário (verifique o artigo correspondente). A patente também pode expirar, como foi o caso do JPEG. Depois de encontrar o algoritmo na Wikipedia ou em outra publicação acadêmica, geralmente você pode usá-lo. Apenas faça algum esforço para escrever seu próprio código.
Job

1
Embora tenha usado a palavra debate, acredito que há uma resposta para essa pergunta. Acredito que o debate seria formado por respostas diferentes e, portanto, essa pergunta é válida.
Chris Barry

Respostas:


12

IANAL. Se isso lhe interessa muito, procure o conselho do seu advogado.

Se você aprender um algoritmo a partir de um projeto de código-fonte aberto, não há problema em usá-lo em um projeto separado de fonte fechada?

Sim. Um algoritmo não é elegível para direitos autorais, portanto, não há problema de direitos autorais. É apenas uma sequência de etapas; uma receita para chegar a uma conclusão a partir de um determinado ponto de partida. Direitos autorais cobrem expressões de idéias . Um algoritmo não é uma ideia nem uma expressão de um; é apenas uma sequência de etapas para executar algum tipo de trabalho e produzir algum tipo de resultado; é uma receita ou um guia .

Para que o software seja elegível para direitos autorais, deve ser a aplicação de algoritmos em um trabalho maior. Seu uso específico de um algoritmo é elegível para proteção de direitos autorais, mas o próprio algoritmo não pode ser. (Você pode substituir "interface" por "algoritmo" e a declaração é verdadeira, pelo menos nos EUA).

A questão da patente é irrelevante para a questão apresentada.


+1 Para algoritmos que não são patenteáveis.
18713 Andres F.Jul

3
Os algoritmos do @Andres são patenteáveis, mas não protegidos por direitos autorais! Como a resposta diz. A questão da patente é irrelevante para a questão, se assumirmos que o projeto de código aberto não está violando nenhuma patente. Se for, você não pode usá-lo como código aberto, nem pode reimplementá-lo.
MarkJ

1
@ MarkJ True, eu pretendia escrever "copyrightable". Não sei por que escrevi "patenteável", pois sei a diferença. Meu mal: P
Andres F.

5

Segundo a lei dos EUA, pelo menos, os algoritmos não podem ter direitos autorais. A única coisa com a qual você precisa se preocupar é com as patentes e isso deve ser realmente buscado pelo autor - ao contrário dos direitos autorais que se aplicam assim que o assunto é publicado em outras palavras.


1

Como afirmado, os algoritmos de design podem ser patenteados.

No entanto, vale a pena notar que as patentes de design só podem ser preenchidas por até um ano após a primeira concepção ou publicação da idéia / design. Se o processo estiver fora do ar por alguns anos (e ninguém o tiver patenteado), ele não poderá ser patenteado agora.


true, a menos que uma patente provisória tenha sido registrada. Não sou advogado, mas, pelo que entendi, esses documentos podem ser arquivados e redefinidos indefinidamente e é impossível saber se um foi arquivado porque seu conteúdo não é tornado público.
Ami

@ Ami, uma patente provisória dura apenas um ano. Ao meu conhecimento que você não pode re-file-los (embora possa depender do tipo de coisa que está sendo patenteado uma patente provisória apenas "salva o seu lugar" na linha de patente, enquanto você começa uma verdadeira patente depositado..
Xeoncross


-1

Pelo que entendi, o algoritmo em si não é protegido por direitos autorais, mas a expressão dele no código do programa é. O problema que você pode enfrentar é que se você escrever uma implementação e partes dela forem semelhantes a uma implementação que você leu anteriormente, poderá ter uma batalha difícil para demonstrar que não copiou (consciente ou inconscientemente) partes da expressão.

Os problemas de patentes são separados, eles se aplicam a qualquer pessoa que implemente o algoritmo, independentemente de ter lido uma implementação anterior.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.