Termos de licença ao portar software livre para outro idioma

15

Estou explorando a idéia de portar um pacote de software existente para outro idioma. É lançado sob a Licença Apache 2.0 e é distribuído gratuitamente; mas há uma grande diferença entre usar uma biblioteca e criar uma cópia dela. Eu certamente daria crédito total e seria honesto sobre o local de onde veio, e eu certamente não planejo ganhar dinheiro com o porto, apenas usá-lo em outros projetos.

Li a licença, claro, que diz:

  1. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

[...]

  1. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

    a. You must give any other recipients of the Work or Derivative Works a copy of this License; and

    b.You must cause any modified files to carry prominent notices stating that You changed the files; and

    c. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

    d. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file [...]

    You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

O que soa muito como uma porta (como "Obra Derivada") é totalmente permitido com ou sem a permissão do autor, desde que eu retenha diligentemente cópias da licença, avisos de direitos autorais existentes, atribuição etc.

Mas isso não significa que eu entenda todas as implicações disso. Por exemplo, a porta teria necessariamente que compartilhar a mesma licença que a original?

Ainda não iniciei nenhum trabalho, nem entrei em contato com os autores do pacote ainda (embora eu tenha feito isso). Eu quero estabelecer se há algum risco de muito trabalho ser desperdiçado. Também preciso saber se precisaria fazer uma implementação de sala limpa com base apenas na API ou se poderia basear meu trabalho no código-fonte existente (que ainda não analisei).

    
por Marcus Downing 02.04.2015 / 17:45
fonte

2 respostas

9

Traduções (para uma linguagem natural diferente e para uma linguagem de programação diferente) são consideradas Trabalhos Derivados.

Ao criar um trabalho derivado tão radicalmente diferente do original como resulta em uma tradução para uma linguagem de programação diferente (não relacionada), é realmente muito difícil entender como os requisitos da licença do Apache devem ser aplicados. Eu o aconselharia strongmente a discutir com os mantenedores do pacote original como eles gostariam de ver os direitos autorais tratados e você também poderia discuti-lo com um advogado.

A parte problemática é a cláusula 4c:

c. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

O problema aqui é que, com uma mudança tão radical, é quase impossível dizer quais (direitos autorais e atribuição) avisos do trabalho original legalmente também pertencem à versão traduzida e, portanto, quais avisos devem ser mantidos e quais devem ser removido.

    
por 02.04.2015 / 19:18
fonte
-2

Um direito autoral só se aplica ao código-fonte original. Eu não posso fornecer aconselhamento jurídico (legalmente :)) no meu país, mas quando você usa um idioma diferente, é um corpo diferente de código-fonte. Considerações éticas são um assunto diferente. Eu tentaria usar uma licença que fosse de acordo com os autores originais, para preservar o espírito da contribuição original do código aberto para a comunidade. Além disso, os autores originais devem ser creditados.

    
por 02.04.2015 / 18:17
fonte