O que preciso considerar ao usar o código sob a Licença Apache em um aplicativo enviado para a Mac App Store?

5

Em primeiro lugar, sou novo em licenças e lojas de aplicativos.

Há um aplicativo de exemplo em uma estrutura que tem um arquivo Class com grande parte das funcionalidades necessárias para meu próprio aplicativo. São menos de 1000 linhas de código e distribuídas sob a licença Apache 2.0.

  1. Tanto quanto sei, posso usar / modificar o código e apenas reconhecer o desenvolvedor e incluir a licença, mas isso significa que o meu projeto todo será distribuído sob a licença Apache 2.0. ou apenas se aplica a esse arquivo de origem?

  2. Quando meu projeto estiver pronto, poderei publicar meu aplicativo na Mac App Store? Eu seria capaz de vendê-lo lá?

O arquivo é de um projeto de exemplo que praticamente demonstra tudo o que é possível no framework, e usá-lo no meu projeto me pouparia uma tonelada de tempo. No entanto, se isso não for possível, acho que vou ter que codificar sozinho.

    
por kevin9794 22.01.2012 / 08:46
fonte

2 respostas

4

but does this mean my WHOLE project will be distributed under the Apache License 2.0 or just does it just apply to that source file?

Não. Acho que você pode distribuir seu projeto da forma que desejar. Mesmo que não seja open source, tudo bem - contanto que você esteja dando o devido crédito ao autor da classe que está usando.

Não sei se o Mac Store teria outro requisito, mas é perfeitamente legal da sua parte publicar o seu trabalho apenas com o aviso.

    
por 22.01.2012 / 09:38
fonte
1

Existem licenças que exigem que você coloque todo o seu projeto sob essa licença se você usar qualquer código que seja - o GPL (Gnu General Public License) é o exemplo mais famoso disso, mas há outros. Estas são por vezes referidas como licenças "virais". A licença do Apache não é uma licença desse tipo.

A licença Apache está na tradição das licenças no estilo "BSD" (incluindo a licença original do BSD, a licença do MIT e outras), que exigem apenas que você mantenha o código que já está licenciado - código adicional O que você escreve usando código licenciado Apache não é "infectado" pela licença Apache, e você pode colocá-lo sob qualquer licença que você escolher.

    
por 24.01.2012 / 16:06
fonte