Лицензия фрагментов кода Google Android Codelab

Oct 29 2020

Скажем, я создаю представление ресайклера для 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, и я создал то же однофайловое программное обеспечение, которое продаю на коммерческой основе, и сохраняю его исходный код закрытым. Есть ли какие-либо нарушения авторских прав, если да, то каковы средства правовой защиты и могу ли я сохранить его в закрытом виде.

Ответы

1 BartvanIngenSchenau Oct 29 2020 at 17:40

Я здесь нарушаю авторские права? (если на сайте не упоминается информация о лицензии)

Если лицензия действительно не выдана, значит, вы действительно нарушили авторские права на код, потому что вам нужна лицензия для создания копий и / или изменений.

Тем не менее, на странице обзора ПРОДВИЖЕНИЯ делает иметь ссылку на страницу с информации о лицензировании (https://developer.android.com/license) и на этой странице указано

Если не указано иное, документация на этом сайте, включая любой показанный в ней код, предоставляется вам по лицензии Apache 2.0.

Лицензия Apache 2.0 - это разрешающая лицензия, которая позволяет вам хранить вашу измененную версию с закрытым исходным кодом, но вы должны сообщить получателям приложения, что его части находятся под лицензией Apache 2.0, и предоставить им копию лицензии.