Google AndroidCodelabコードスニペットライセンス

Oct 29 2020

このコードラボのMyFeedItemスニペットを使用するためのリサイクラービューを作成するとします

上記のコードラボからスニペットをコピーして、最初に以下のファイルを作成します

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
    }
}

以下の「my」ソフトウェアを生成するにSleepNightMyFeedItemnightIdidを置き換えるだけです。

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
    }
}

簡潔にするために、これが作成されたソフトウェアの唯一のファイルであり、私がこのソフトウェアを商業的に販売していると仮定します。

  • 私はここで著作権侵害を受けていますか?(Webサイトにライセンス情報が記載されていない場合)
  • はいの場合、救済策は何ですか
  • 同じシナリオで、スニペットがMITライセンスの下にあり、私が商業的に販売しているものと同じ単一ファイルソフトウェアを作成し、それをクローズドソースにしたとしましょう。著作権違反はありますか?ある場合、その救済策は何ですか?それをクローズドソースのままにしておくことはできますか?

回答

1 BartvanIngenSchenau Oct 29 2020 at 17:40

私はここで著作権侵害を受けていますか?(Webサイトにライセンス情報が記載されていない場合)

本当にライセンスが与えられていない場合は、コピーや変更を行うためのライセンスが必要なため、実際にコードの著作権を侵害しています。

しかし、讲义1コースの概要ページがありません(ライセンス情報のページへのリンクを持っていますhttps://developer.android.com/license)とそのページの状態

特に明記されていない限り、このサイトのドキュメントは、そこに示されているコードを含め、Apache2.0ライセンスの下で利用可能になっています。

Apache 2.0ライセンスは、変更したバージョンをクローズドソースに保つことを可能にするパーミッシブライセンスですが、アプリの一部がApache 2.0ライセンスの下にあることをアプリの受信者に通知し、ライセンスのコピーを提供する必要があります。