Digamos que eu criei um novo algoritmo (DSP). Terei alguma vantagem se eu abrir o algoritmo sob licença copyleft (GPL etc.)? Pelo que sei sobre o licenciamento, isso deve impedir as pessoas de usar exatamente o mesmo código da fonte fechada, mas elas poderiam "reescrever" o algoritmo como fonte fechada?
Nota: Eu realmente não sei se o algoritmo é novo, mas ainda não foi lançado como código aberto. Como sou da União Européia, preciso procurar patentes de software se quiser copyleft-lo?
algorithms
licensing
gpl
Kozuch
fonte
fonte
Respostas:
As restrições nas licenças copyleft como a GPL aplicam-se a versões modificadas do seu código, bem como ao seu código original. Portanto, eles não podem simplesmente ajustar o estilo de espaço em branco ou entre chaves e excluir sua declaração de licença.
No entanto, você não pode patentear / copyright / copyleft / qualquer que seja um "algoritmo" em seu sentido mais abstrato. Você pode colocar uma licença em sua implementação favorita do quicksort, mas não pode licenciar o quicksort em si. Se alguém ler o seu código apenas para aprender o algoritmo e depois reescrevê-lo do seu jeito, tudo bem.
Até onde eu sei, não há "vantagem" em ser o primeiro a publicar um algoritmo além de possivelmente alguma fama e reputação (no mundo real), se for particularmente digno de nota. Ser o primeiro a copyleft definitivamente não ganha nada, mas o fato de alguém copyleft ser visto como um benefício para a comunidade de software livre.
fonte
Se você deseja impedir que uma coisa patenteável seja patenteada e depois "fechada" da comunidade maior, você pode fazer uma divulgação defensiva. O Cuis Smalltalk, por exemplo, fez isso com algumas novas técnicas de anti-aliasing:
fonte
Vejo algumas informações valiosas nas outras respostas e comentários, mas também algumas informações erradas, por isso tento dar um resumo e adicionar algumas coisas adicionais.
Ao publicar o código-fonte de uma implementação de seu algoritmo na GPL (presumo que seja isso que você quis dizer), você obtém a vantagem de demonstrar que seu algoritmo funciona conforme o esperado e todos podem inspecionar seu código-fonte para garantir que ele não contenha nada "incomum", como erros graves ou malware. Talvez você obtenha alguns colaboradores para melhorias adicionais. E como você é o detentor dos direitos autorais, você ainda pode publicar ou vender sua implementação para outras pessoas sob uma licença diferente.
Uma questão diferente é se isso traz alguma vantagem em ser a primeira publicação desse algoritmo. Sendo o primeiro, você pode tentar impedir que outra pessoa obtenha uma patente sobre esse algoritmo, pois sua implementação servirá como algum tipo de prova de que você é o inventor. Mas, como o @Snowman apontou corretamente em um comentário, devido à política de primeiro a arquivo (em oposição ao primeiro a inventar) de muitos regulamentos de patentes europeus, isso pode realmente não funcionar.
Você impede que as pessoas publiquem seu código-fonte ou modificações no código-fonte fechado, e não o utilizem em uma organização comercial. Você impede que as pessoas publiquem como fonte aberta ou fechada sob uma licença diferente da GPL. No entanto, você não impede que as pessoas publiquem uma nova implementação de "sala limpa" do seu algoritmo sob uma licença arbitrária, que é uma implementação feita apenas a partir da sua descrição do algoritmo, sem realmente examinar o código-fonte.
Embora as leis de muitos países europeus proíbam formalmente patentes em algoritmos puros, muitas empresas contornaram essas leis no passado, declarando algoritmos específicos como "invenções implementadas por computador". AFAIK, os escritórios de patentes europeus não aceitaram tantas patentes algorítmicas quanto os escritórios de patentes dos EUA no passado; no entanto, eles aceitaram milhares de patentes ao longo dos anos que podem ser interpretadas como patentes em algoritmos. Se essas patentes realmente são mantidas em juízo, é uma questão diferente, mas alguém que deseja descobrir normalmente precisará colocá-lo em julgamento, com todos os riscos relacionados. Dois dos grupos mais populares de exemplos foram mencionados nos comentários, as patentes referentes à compactação de imagem GIF e as patentes relacionadas à compactação / descompressão de MP3, veja aqui para mais exemplos.
Portanto, se você deseja reduzir o risco de ser processado, antes de publicar um software que contém um algoritmo específico, você deve procurar se há alguém que tenha uma patente sobre ele, mesmo na UE.
fonte
Você não pode "copyleft" um algoritmo. O "Copyleft" depende da proteção de direitos autorais para sua aplicabilidade, mas os algoritmos não são protegidos por direitos autorais; portanto, você não pode "copyleft" um algoritmo. Em outras palavras, sua pergunta pode ser baseada em uma premissa defeituosa.
Os direitos autorais podem ser usados apenas para proteger uma implementação específica, não a idéia do algoritmo. Portanto, você pode proteger uma implementação específica de um algoritmo usando licenças baseadas em direitos autorais (como uma licença no estilo "copyleft"), mas isso não impediria que mais ninguém criasse uma implementação diferente do mesmo algoritmo. Conseqüentemente, não há como "copyleft um algoritmo".
Em particular, a licença GPL é construída sobre o fundamento da lei de direitos autorais. A lei de direitos autorais diz (aproximadamente): ninguém pode copiar seu conteúdo protegido por direitos autorais sem a sua permissão. A licença da GPL diz: Eu permito copiar o conteúdo protegido por direitos autorais (o código) sob certas condições (as condições da licença "copyleft"). Portanto, para itens protegidos por direitos autorais, isso permite inicializar a licença "copyleft" de acordo com a lei de direitos autorais existente. Mas, para coisas que não são protegidas por direitos autorais, essa abordagem é inútil. A lei de direitos autorais protege apenas a expressão criativa, não as idéias. Em particular, não protege algoritmos.
O direito das patentes é uma questão diferente. Em algumas jurisdições, pode ser possível obter uma patente para um algoritmo. Isso dependerá muito da jurisdição legal e possivelmente das especificidades da sua situação. De um modo geral, a publicação do seu algoritmo pode ajudar a estabelecer técnicas anteriores que impedem que outras pessoas patentem o algoritmo, mas os detalhes são complicados e é melhor consultar um advogado. Em geral, se você quiser conselhos sólidos sobre qualquer coisa relacionada a patentes de algoritmos, sugiro que entre em contato com um advogado de propriedade intelectual, pois isso é amplo demais para responder em geral sem o conhecimento dessas informações.
fonte
O Copyleft não tem nada a ver com proteção de direitos autorais ou patente. Ele não fornece nenhuma proteção a você, detentor dos direitos autorais, que você ainda não teria.
No entanto , tem tudo a ver com distribuição . O Copyleft protege os usuários do seu código exigindo que você e qualquer outra pessoa que use o código distribua todo o código-fonte de seu trabalho coletivo e quaisquer alterações feitas nele. Ele não tem nada a dizer sobre direitos autorais ou proteção de patentes, além de conceder ao usuário certos direitos específicos que eles não teriam, como a liberdade de fazer engenharia reversa de DRM na GPL3.
fonte