Licença de snippets de código do Google Android Codelab
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
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.