Licencia de fragmentos de código de Codelab de Google Android
Digamos que creo una vista de reciclador para MyFeedItemusar fragmentos de este codelab
Copio fragmentos del laboratorio de código mencionado para crear primero el archivo a continuación
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
}
}
y simplemente reemplácelo SleepNightcon MyFeedItemy nightIdcon idpara generar "mi" software a continuación
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
}
}
Por brevedad, supongamos que este es el único archivo del software producido y que estoy vendiendo este software comercialmente.
- ¿Estoy bajo algunas violaciones de derechos de autor aquí? (dado que no se menciona información de licencia en el sitio web)
- Si es así, ¿cuál es el remedio?
- Para el mismo escenario, digamos que el fragmento está bajo licencia del MIT y he producido el mismo software de archivo único que vendo comercialmente y manteniéndolo en código cerrado. ¿Hay alguna violación de derechos de autor? En caso afirmativo, ¿cuál es el remedio? ¿Puedo mantenerlo cerrado?
Respuestas
¿Estoy bajo algunas violaciones de derechos de autor aquí? (dado que no se menciona información de licencia en el sitio web)
Si realmente no se otorga ninguna licencia, entonces efectivamente ha violado los derechos de autor del código porque necesita una licencia para hacer copias y / o cambios.
Sin embargo, la página de perfiles para la cource hace tener un enlace a una página con información de licencia (https://developer.android.com/license) y esa página dice
A menos que se indique lo contrario, la documentación de este sitio, incluido el código que se muestra en él, se pone a su disposición bajo la licencia de Apache 2.0.
La licencia de Apache 2.0 es una licencia permisiva que le permite mantener su versión modificada de código cerrado, pero debe informar a los destinatarios de la aplicación que partes de ella están bajo la licencia de Apache 2.0 y darles una copia de la licencia.