Lisensi cuplikan kode Codelab Google Android

Oct 29 2020

Katakanlah saya membuat tampilan pendaur ulang untuk MyFeedItemmenggunakan cuplikan dari codelab ini

Saya menyalin cuplikan dari codelab yang disebutkan untuk membuat file di bawah ini terlebih dahulu

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

dan cukup ganti SleepNightdengan MyFeedItemdan nightIddengan iduntuk menghasilkan perangkat lunak "saya" di bawah ini

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

Untuk singkatnya, mari kita asumsikan bahwa ini adalah satu-satunya file dalam perangkat lunak yang diproduksi dan saya menjual perangkat lunak ini secara komersial.

  • Apakah saya mengalami pelanggaran hak cipta di sini? (mengingat tidak ada info lisensi yang disebutkan di situs web)
  • Jika ya, apa obatnya
  • Untuk skenario yang sama, katakanlah cuplikan tersebut di bawah lisensi MIT dan saya telah menghasilkan perangkat lunak file tunggal yang sama dengan yang saya jual secara komersial dan menyimpannya sebagai sumber tertutup. Apakah ada pelanggaran hak cipta, jika ya, maka apa solusinya dan dapatkah saya menyimpannya sebagai sumber tertutup.

Jawaban

1 BartvanIngenSchenau Oct 29 2020 at 17:40

Apakah saya mengalami pelanggaran hak cipta di sini? (mengingat tidak ada info lisensi yang disebutkan di situs web)

Jika memang tidak ada lisensi yang diberikan, maka Anda memang telah melanggar hak cipta atas kode tersebut karena Anda memerlukan lisensi untuk membuat salinan dan / atau perubahan.

Namun, halaman gambaran umum untuk cource memang memiliki link ke halaman dengan informasi lisensi (https://developer.android.com/license) dan status halaman itu

Kecuali disebutkan lain, dokumentasi di situs ini, termasuk kode apa pun yang ditampilkan di dalamnya, tersedia untuk Anda di bawah lisensi Apache 2.0

Lisensi Apache 2.0 adalah lisensi permisif yang memungkinkan Anda untuk menyimpan versi modifikasi Anda sebagai sumber tertutup, tetapi Anda harus memberi tahu penerima aplikasi bahwa bagian-bagiannya berada di bawah lisensi Apache 2.0 dan memberi mereka salinan lisensinya.