Quais são as implicações da vida real para uma licença do Apache 2?

116

Eu quero usar o SVG Edit para um projeto. Este software é distribuído sob a licença Apache 2.

Eu vi isso:

  • todas as cópias, modificadas ou não, acompanhados de uma cópia do licença
  • todas as modificações estão claramente marcadas como sendo o trabalho do modificador
  • todos os avisos de direitos autorais, marca registrada e direitos de patente são reproduzidos com precisão em cópias distribuídas
  • o licenciado não usa nenhum marcas registradas que pertencem ao licenciador

Estes pertencem ao código ou devo exibir a licença em algum lugar na GUI? O software original exibe um "powered by SVG Edit", está tudo bem se eu remover isso? E o mais importante: qual é a etiqueta correta para fazer isso? Eu não quero ser um idiota, mas ao mesmo tempo eu quero simplificar tanto quanto possível a interface do usuário e remover o link fará parte dele se não for considerado rude .

    
por Duopixel 11.03.2011 / 06:45
fonte

3 respostas

68

Você não precisa exibir a licença na GUI, sob nenhuma circunstância.

Para o software licenciado sob a Licença Apache Versão 2.0 (APLv2), não há problemas em modificar o software da maneira sugerida. Essa licença incentiva a modificação. A licença garante a sua liberdade para remover "powered by SVG Edit" em sua versão modificada.

No entanto, consulte o APLv2 (seção 4 (b)) sobre suas obrigações em relação ao arquivo de AVISOS que acompanha o software APLv2. Você é obrigado a exibir seu conteúdo de maneira apropriada ao software. (Lembre-se, o SVG Edit provavelmente já faz isso.) Você não pode remover o "powered by SVG Edit" se acontecer de que isso vem do arquivo NOTICES. Mas, se você distribuir o arquivo de AVISOS e o código-fonte, você estará isento disso. Veja a seção 4 (b) do APLv2 para entender melhor suas opções.

Em qualquer caso, o que você quer fazer não é grosseiro, especialmente se ele faz o seu derivado funcionar melhor.

    
por 20.03.2011 / 03:47
fonte
22

Basta dizer obrigado ... todos ganham

IANAL ... então não vou comentar as obrigações legais da licença Apache.

A boa etiqueta no uso do software opensource é pelo menos dar crédito quando o crédito é devido. Isso eu acho que é um mínimo. Como tal, faça o que fizer, penso que seria uma boa prática mencionar e agradecer aos diferentes projectos, bibliotecas ou programadores que ajudaram a criar o seu sistema. Pode ser através da integração de uma biblioteca, modificando um pedaço de código reunido em algum lugar ou recebendo ajuda direta de alguém.

Faça menção de que você usou é mínimo.

Diga que você usou, é legal.

Faça as suas menções e agradecimentos de uma forma que seja vinculável para o seu uso e dê-lhes permissão para mencionar o seu projeto em troca, é ainda melhor.

O que seria considerado rude é usar uma parte do Open-Source, fazer algumas correções e modificações, integrá-lo em outro sistema e publicar este outro sistema sem nunca compartilhar as correções ou mencionar que você o usou em qualquer lugar.

O código aberto não pede muito e as pessoas certamente não fazem fortuna com o trabalho que dedicam. Pense no que significaria se você tivesse que codificar tudo do zero sem ajuda externa ... É justo dar crédito a essas pessoas pelo trabalho que fizeram, muitas vezes é o seu único salário e você dá para elas não tirar comida da sua mesa. Mas se você puder ajudar, a reputação que eles poderiam ganhar com sua referência poderia colocar comida na mesa deles.

Reputação pode ser um recurso poderoso, é difícil de ganhar, mas é fácil de se dar.

Agora você está em condições de dar, algum dia outra pessoa retornará o favor.

    
por 11.03.2011 / 07:54
fonte
5

Parece que você é afetado por '4. Cláusula de redistribuição da licença, que você deve ler atentamente, e pergunte a um advogado se alguma coisa não está clara para você (se você puder pagar um, e se você puder encontrar alguém que vai entender o que é isso, para cada país onde você quer distribuir ou vender seu projeto).

Eu não sou um advogado, vou apenas dizer-lhe como eu entendo esses 4 itens a partir dessa cláusula - eu posso estar completamente errado.

O item 1 se aplica se o seu projeto for um 'Trabalho derivado', conforme definido na licença do Apache 2 (novamente, leia essa definição com cuidado). Se sim, você precisa incluir o próprio texto da licença do Apache 2, eu o vi aplicado a vários produtos, geralmente na documentação (impressa ou online) em algum lugar sob o título 'este software contém código' ou 'é derivado de código ... que é abrangido por esta licença », conforme adequado. Todos os direitos autorais de todas as partes e porções também são mencionados em algum lugar próximo.

Os itens 2 e 3 geralmente são sobre arquivos de origem.

O item 4 se aplica se o código 'original' continha o arquivo de texto 'AVISO', então você deve incluir e exibi-lo

in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear.

Eu tenho visto esses avisos na caixa de diálogo 'Sobre' que quase todos os programas GUI têm, é considerado educado dar todos os créditos lá.

    
por 11.03.2011 / 08:10
fonte