Para o software enviado ao ACM TOMS, como o contrato de licença do software ACM interage com outras licenças?

11

A revista Association for Computing Machinery Transactions on Mathematics Software (ACM TOMS) publica muitos artigos sobre algoritmos numéricos que incluem implementações de software. De acordo com sua política editorial , a submissão de um artigo sobre algoritmos inclui o código-fonte para uma implementação do algoritmo descrito no referido artigo. Este código-fonte está sujeito ao Contrato de direitos autorais e licença do software ACM .

Como estou interessado em liberar implementações de software do meu próprio trabalho, estou preocupado com as implicações legais desta licença. Especificamente, como essa licença de software interage com licenças comuns de código aberto (como as licenças GPLv3, BSD, MIT / X11 e Apache)?

Geoff Oxberry
fonte
Por que não apenas fornecer um link para um software publicado em algum repositório público ou colocá-lo em sua página inicial?
Alexander
2
Trabalho em um campo em que ninguém que conheço faz pesquisas reproduzíveis (no sentido de Donoho, Claerbout e assim por diante). Gostaria de tornar minha pesquisa reproduzível e preferiria agrupar meu código-fonte de maneira a facilitar ao máximo que alguém gere resultados imediatamente. Também não acredito que essa tática seja uma maneira de contornar uma licença como a GPLv3, a menos que a funcionalidade do software vinculado seja "opcional"; nesse caso, eu precisaria encontrar uma substituição de qualquer maneira e configurar para duas diferentes implementações.
9608 Geoff Oxberry

Respostas:

4

Normalmente, o autor de uma obra pode licenciá-la sob mais de uma das licenças de código aberto que você mencionou (o chamado licenciamento duplo). No entanto, parece haver um problema ao fazê-lo sob a política editorial da ACM mencionada, que declara que você seria obrigado a transferir a propriedade dos direitos autorais nos "algoritmos" publicados:

Os autores de algoritmos protegidos por direitos autorais (ou de seus empregadores) são obrigados a transferir os direitos autorais para a ACM após a aceitação do algoritmo para publicação, de acordo com a política da ACM de possuir direitos autorais sobre o material publicado pela ACM.

A política (e o Software ACM e o Contrato de direitos autorais e licença) afirma que "concede aos autores o direito de reutilizar seu material e também concede permissão liberal para a reutilização do software associado para fins não comerciais". Essa restrição para fins não comerciais impediria o autor (IMHO, IANAL) de licenciar novamente sob as licenças de código aberto mencionadas em sua pergunta, pois elas não permitem uma distinção entre uso comercial e não comercial.

Uma possível solução pode ser encontrada na discussão detalhada da Política de Direitos Autorais da ACM :

Em casos especiais em que um autor ou empregador do autor deve manter os direitos autorais, ou quando a ACM não deseja dar sua impressão a um trabalho específico, a ACM pode aceitar uma liberação do proprietário que conceda à ACM a permissão necessária para publicar o trabalho.

Não faço ideia de quantas vezes essas exceções podem ser concedidas para publicação. Se eu estivesse tentando buscar essa exceção, provavelmente argumentaria que já havia licenciado o software sob uma dessas licenças de código aberto e que o ACM poderia ter direitos autorais sobre o trabalho derivado criado pela publicação do artigo.

Eu mencionei IANAL (eu não sou advogado)?

hardmath
fonte
2
Para relicenciamento: uma possível coisa a fazer é perguntar bem ao autor do software sobre o uso de uma licença diferente e, com uma resposta positiva, pergunte também ao representante da ACM. Isso funcionou em uma ocasião no Scipy (embora essa seja uma amostra dos algoritmos N = 1).
pv.
@pv, você está se referindo às rotinas do AMOS?
AlexEdson #