Licenza di frammenti di codice di Google Android Codelab
Supponiamo che crei una visualizzazione riciclatore per l' MyFeedItemutilizzo di frammenti da questo codelab
Copio frammenti dal codelab menzionato per creare prima il file sottostante
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 sostituisci SleepNightcon MyFeedIteme nightIdcon idper generare il "mio" software di seguito
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
}
}
Per brevità, supponiamo che questo sia l'unico file nel software prodotto e che io stia vendendo questo software in commercio.
- Sono soggetto a violazioni del copyright qui? (dato che nessuna informazione sulla licenza è menzionata sul sito web)
- Se sì, qual è il rimedio
- Per lo stesso scenario, diciamo che lo snippet è sotto licenza MIT e ho prodotto lo stesso software a file singolo che vendo commercialmente e lo mantengo chiuso. Ci sono violazioni del copyright, se sì, qual è il rimedio e posso mantenerlo chiuso.
Risposte
Sono soggetto a violazioni del copyright qui? (dato che nessuna informazione sulla licenza è menzionata sul sito web)
Se davvero non viene fornita alcuna licenza, allora hai effettivamente violato i diritti d'autore sul codice perché hai bisogno di una licenza per fare copie e / o modifiche.
Tuttavia, la pagina panoramica per la cource ha avere un link a una pagina con le informazioni sulla licenza (https://developer.android.com/license) e quella pagina afferma
Salvo diversa indicazione, la documentazione su questo sito, incluso qualsiasi codice in esso mostrato, è resa disponibile con la licenza Apache 2.0
La licenza Apache 2.0 è una licenza permissiva che ti consente di mantenere la versione modificata closed source, ma devi informare i destinatari dell'app che parti di essa sono sotto la licenza Apache 2.0 e dare loro una copia della licenza.