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


127

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

Eu já vi isso:

  • todas as cópias, modificadas ou não, são acompanhadas de uma cópia da licença
  • todas as modificações estão claramente marcadas como sendo obra 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 nenhuma marca registrada que pertença ao licenciante

Isso pertence ao código ou devo exibir a licença em algum lugar da GUI? O software original exibe um "powered by SVG Edit". Tudo bem se eu remover isso? E o mais importante: qual é a etiqueta correta para fazer isso? Não quero ser um idiota, mas ao mesmo tempo, quero simplificar a interface do usuário o máximo possível e remover o link fará parte dela se não for considerado rude .


11
Para garantir a integridade, eu só quero inserir um link muito bom que encontrei (no tl;drLegalsite) ao pesquisar este tópico: - Licença do Apache 2.0 (Apache-2.0) Explicada Eu acho que as outras respostas já aqui realmente dizem melhor, mas talvez o link será útil para outra pessoa.
Richard Le Mesurier

5
@RichardLeMesurier Obviamente, o link é útil, mas links e recursos por si só não são boas respostas. Explicações e raciocínio com suas próprias palavras, com links e referências para fazer backup de suas reivindicações, fornecem respostas no StackExchange. Veja Como responder para mais informações. Se você deseja contribuir apenas com um link ou informações adicionais, deve fornecer essas informações na forma de um comentário. Fui em frente e converti sua resposta em um comentário para você.
maple_shaft

Respostas:


75

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

Para o software licenciado sob a Apache License Versão 2.0 (APLv2), não há problema em modificar o software da maneira sugerida. Essa licença incentiva a modificação. A licença garante 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 NOTICES fornecido com 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 isso acontecer do arquivo NOTICES. Mas, se você distribuir o arquivo NOTICES e o código fonte, estará isento disso. Consulte a seção 4 (b) do APLv2 para entender melhor suas opções.

De qualquer forma, o que você deseja fazer não é grosseiro, especialmente se isso faz com que seu derivado funcione melhor.


23

Basta dizer obrigado ... todo mundo ganha

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

Uma boa etiqueta no uso de software de código aberto é pelo menos dar crédito onde é devido. Eu acho que isso é um mínimo. Como tal, faça o que fizer, acho que seria uma boa prática mencionar e agradecer aos diferentes projetos, bibliotecas ou desenvolvedores que o ajudaram a criar seu sistema. Que seja através da integração de uma biblioteca, modificando um pedaço de código reunido em algum lugar ou obtendo ajuda direta de alguém.

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

Diga a eles que você usou isso é legal.

Faça suas menções e agradecimentos de uma maneira que possa ser ligada ao uso deles e permita que eles mencionem que seu projeto em troca é ainda melhor.

O que seria considerado rude é usar um pedaço de código aberto, fazer algumas correções e modificações, integrá-lo em outro sistema e publicar esse outro sistema sem nunca compartilhar as correções ou mencionar que você o usou em qualquer lugar.

O código aberto não exige muito e as pessoas certamente não fazem fortuna com o trabalho que realizam. Pense no que significaria se você tivesse que codificar a coisa toda do zero sem nenhuma ajuda externa ... é justo para dar crédito a essas pessoas pelo trabalho que realizaram, geralmente é o único salário delas e você dar a elas não tirará comida da sua mesa. Mas se você puder ajudá-lo, a reputação que eles poderiam ganhar com a sua referência poderia colocar comida na mesa deles.

A reputação pode ser um recurso poderoso, difícil de ganhar, mas fácil de doar.

Agora você está em condições de dar, algum dia alguém retornará o favor.


7
Ok ... mas não responde à pergunta. Às vezes a decisão não é nossa.
Pacerier 25/11/2014

verdade, nem sempre estamos no controle ... como tal, se você não puder incluir um aviso de que está usando um pedaço de código licenciado pelo Apache por causa da política da empresa, você está violando essa licença e deve se abster de usar o código.
Newtopian

O APLv2 permite que você relicense seu trabalho derivado, desde que a licença original seja fornecida com sua distribuição do trabalho original ("partes com direitos autorais ... licenciadas sob ..."). A licença permite que você faça isso para ficar totalmente livre para "fazer algumas correções e modificações, integrá-lo em outro sistema e publicar esse outro sistema sem nunca compartilhar as correções ou mencionar que você a usou em qualquer lugar". Como Artem observa abaixo, você deve incluir quaisquer AVISOS do original, independentemente de sub / relicense, alteração nos termos da licença ou método de distribuição (binário ou fonte).
cowbert

Sim, praticamente o que eu estava dizendo ... deve incluir avisos ... então, se ele não puder, estará violando, independentemente de ter feito alterações ou não ou se foi re-licenciado.
Newtopian 10/10

6

Parece que você é afetado por '4. Cláusula de redistribuição dessa licença, que você deve ler atentamente, e pergunte a um advogado se algo não estiver claro para você (se você puder pagar uma e se puder encontrar uma que entenda o que é tudo isso, para todos os países em que você deseja distribuir ou vender seu projeto).

Não sou advogado, vou apenas dizer como compreendo esses 4 itens dessa cláusula - posso estar completamente errado.

O item 1 se aplica se o seu projeto for um 'Trabalho Derivativo', conforme definido na licença do Apache 2 (leia novamente essa definição com atenção). Se sim, você precisa incluir o próprio texto da licença do Apache 2, já o vi aplicado a vários produtos, geralmente na documentação (impressa ou on-line) em algum lugar sob o título 'este software contém código' ou 'é derivado do código ... coberto por esta licença ', conforme apropriado. Todos os direitos autorais de todas as partes e partes 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 incluí-lo e exibi-lo

em pelo menos um dos seguintes locais: em um arquivo de texto AVISO distribuído como parte das Obras Derivadas; dentro do formulário ou documentação Fonte, se fornecido junto com os Trabalhos Derivados; ou, em uma exibição gerada pelas Obras Derivadas, se e onde esses avisos de terceiros normalmente aparecerem.

Eu vi esses avisos na caixa de diálogo "Sobre", que quase todo programa GUI possui, é considerado educado dar todos os créditos lá.

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.