Licença de snippets de código do Google Android Codelab

Oct 29 2020

Digamos que eu crie uma visualização do reciclador para MyFeedItemusar trechos deste codelab

Eu copio trechos do codelab mencionado para criar o arquivo abaixo primeiro

class SleepNightDiffCallback : DiffUtil.ItemCallback<SleepNight>() {

override fun areItemsTheSame(oldItem: SleepNight, newItem: SleepNight): Boolean {
          return oldItem.nightId == newItem.nightId
    }

    override fun areContentsTheSame(oldItem: SleepNight, newItem: SleepNight): Boolean {
         return oldItem == newItem
    }
}

e apenas substitua SleepNightpor MyFeedIteme nightIdpor idpara gerar "meu" software abaixo

class MyFeedItemDiffCallback : DiffUtil.ItemCallback<MyFeedItem>() {

override fun areItemsTheSame(oldItem: MyFeedItem, newItem: MyFeedItem): Boolean {
         return oldItem.id == newItem.id
    }

    override fun areContentsTheSame(oldItem: MyFeedItem, newItem: MyFeedItem): Boolean {
        return oldItem == newItem
    }
}

Para resumir, vamos supor que este seja o único arquivo do software produzido e que eu esteja vendendo esse software comercialmente.

  • Estou sob alguma violação de direitos autorais aqui? (dado que nenhuma informação de licença é mencionada no site)
  • Se sim, qual é o remédio
  • Para o mesmo cenário, digamos que o snippet está sob licença do MIT e eu produzi o mesmo software de arquivo único que estou vendendo comercialmente e mantendo o código-fonte fechado. Existem violações de direitos autorais, se sim, qual é o remédio e posso mantê-lo de código fechado.

Respostas

1 BartvanIngenSchenau Oct 29 2020 at 17:40

Estou sob alguma violação de direitos autorais aqui? (dado que nenhuma informação de licença é mencionada no site)

Se realmente não houver licença concedida, então você realmente violou os direitos autorais do código porque precisa de uma licença para fazer cópias e / ou alterações.

No entanto, a página de visão geral para o cource faz ter um link para uma página com informações de licenciamento (https://developer.android.com/license) e os estados dessa página

Salvo indicação em contrário, a documentação neste site, incluindo qualquer código mostrado nele, é disponibilizada para você sob a licença Apache 2.0

A licença Apache 2.0 é uma licença permissiva que permite manter o código-fonte da versão modificada fechada, mas você deve informar aos destinatários do aplicativo que partes dele estão sob a licença Apache 2.0 e dar a eles uma cópia da licença.