Exibição de aviso de copyright para OSS no aplicativo de código fechado para Android

5

Estou considerando o uso de várias bibliotecas de código aberto em um aplicativo Android de código fechado. As bibliotecas são liberadas sob várias licenças (MIT, BSD Modern, Apache 2.0) que permitem esse tipo de uso, mas exigem que o aviso de direitos autorais seja disponibilizado literalmente com o aplicativo.

Eu já vi várias abordagens, pelo menos quatro:

  1. Um submenu aciona uma caixa de diálogo na qual os nomes dos projetos e as licenças relativas são exibidas, por exemplo, Aplicativos do Google.
  2. Uma mensagem como "Este aplicativo usa vários projetos lançados sob licença XXXX" é exibido no site do aplicativo. Nenhum aviso está presente dentro do aplicativo ou na descrição da Play Store, por exemplo Whatsapp.
  3. Nenhuma menção é feita sobre as bibliotecas sendo distribuídas com o aplicativo.
  4. Como 3, mas o APK contém uma pasta /license .

Qual é a melhor prática? Talvez outra coisa? As abordagens # 2 e # 3 estão em conformidade?

Como um colaborador apaixonado por vários projetos de código aberto, eu realmente iria com o # 1. Infelizmente, eu não estou no comando, então eu devo ser capaz de discutir sobre o # 2 e # 3 também e / ou propor uma solução melhor.

    
por Stefano Sanfilippo 26.01.2015 / 12:39
fonte

3 respostas

2

A maioria das licenças OSS não tenta prescrever precisamente o que é esperado, já que elas não podem razoavelmente saber em qual ambiente elas correm. Afinal, a liberdade de executar código FOSS em muitos ambientes é uma parte fundamental do que significa ser Código FOSS.

Em vez disso, geralmente há uma cláusula que se baseia em normas implícitas ou contextuais. Por exemplo, o requisito pode ser exibir todas as informações de direitos autorais em um só lugar. Ocultar algumas das informações de direitos autorais relevantes em outro local, só porque você não possui esses direitos autorais, pode ser visto como falso. Se você acha que seus direitos autorais pertencem na caixa de diálogo X, então é melhor você colocar todos os direitos autorais lá. Se você considera aceitável ter apenas um link para uma página da Web para dispositivos móveis no seu aplicativo, mesmo para seus próprios direitos autorais, é provável que os proprietários dos direitos autorais da FOSS aceitem isso.

Observe que "norma contextual" pode ser definida por terceiros. Se a Apple decidir ter um formulário no qual você precisa declarar direitos autorais, isso se tornará a norma para todos os aplicativos do iPhone, e você deverá listar os direitos autorais da FOSS junto com os seus.

    
por 26.01.2015 / 16:28
fonte
1

Os termos exatos variam de licença para licença, mas a maioria das licenças exige que a mensagem de direitos autorais esteja em algum lugar onde o usuário final possa encontrá-las. Você não pode presumir que um usuário final regular visita seu site. E é ainda menos razoável supor que um usuário final regular descompacte o arquivo APK para procurar os arquivos de licença. Dispositivos finais Android geralmente nem fornecem as ferramentas para fazer isso.

Isso significa que ter uma entrada de menu na qual o usuário possa ler as licenças de código aberto é a opção mais razoável das que você forneceu. Uma seção sobre o que também inclui o seu próprio aviso de direitos autorais é um bom lugar para isso.

Só porque os outros levam os termos da licença levemente, não é desculpa que você faça o mesmo. O não cumprimento dos termos da licença abre-lhe um processo contra os criadores da biblioteca. Existem organizações de código aberto sem fins lucrativos que, por vezes, financiam esses processos quando o caso é suficientemente importante. Fale com o seu departamento jurídico para obter mais informações . Você não tem um departamento jurídico? Consiga um advogado . No mundo de hoje você não pode fazer negócios sem assessoria jurídica.

    
por 26.01.2015 / 15:44
fonte
1
  1. A message like "This app uses various projects released under license XXXX" is displayed on the app website. No notice is present inside the application...

É irrelevante se as licenças BSD permitem isso, mas eu poderia não imaginar como a cláusula seguinte de ambas as licenças MIT ( Expat e X11 ) podem ser lidos para tornar isso possível:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    
por 27.01.2015 / 00:33
fonte