Лицензия фрагментов кода Google Android Codelab
Скажем, я создаю представление ресайклера для MyFeedItemиспользования фрагментов из этой кодовой таблицы.
Я копирую фрагменты из упомянутой codelab, чтобы сначала создать файл ниже
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
}
}
и просто замените SleepNightна MyFeedItemи nightIdна, idчтобы создать "мое" программное обеспечение ниже
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
}
}
Для краткости предположим, что это единственный файл в созданном программном обеспечении, и я продаю это программное обеспечение на коммерческой основе.
- Я здесь нарушаю авторские права? (если на сайте не упоминается информация о лицензии)
- Если да, то какое лекарство
- Для того же сценария предположим, что фрагмент находится под лицензией MIT, и я создал то же однофайловое программное обеспечение, которое продаю на коммерческой основе, и сохраняю его исходный код закрытым. Есть ли какие-либо нарушения авторских прав, если да, то каковы средства правовой защиты и могу ли я сохранить его в закрытом виде.
Ответы
Я здесь нарушаю авторские права? (если на сайте не упоминается информация о лицензии)
Если лицензия действительно не выдана, значит, вы действительно нарушили авторские права на код, потому что вам нужна лицензия для создания копий и / или изменений.
Тем не менее, на странице обзора ПРОДВИЖЕНИЯ делает иметь ссылку на страницу с информации о лицензировании (https://developer.android.com/license) и на этой странице указано
Если не указано иное, документация на этом сайте, включая любой показанный в ней код, предоставляется вам по лицензии Apache 2.0.
Лицензия Apache 2.0 - это разрешающая лицензия, которая позволяет вам хранить вашу измененную версию с закрытым исходным кодом, но вы должны сообщить получателям приложения, что его части находятся под лицензией Apache 2.0, и предоставить им копию лицензии.