Giấy phép đoạn mã Google Android Codelab
Giả sử tôi tạo chế độ xem tái chế để MyFeedItemsử dụng các đoạn mã từ bảng mã này
Tôi sao chép các đoạn mã từ bảng mã được đề cập để tạo tệp bên dưới trước tiê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
}
}
và chỉ cần thay thế SleepNightbằng MyFeedItemvà nightIdbằng idđể tạo phần mềm "của tôi" bên dưới
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
}
}
Để ngắn gọn, chúng ta hãy giả định rằng đây là tệp duy nhất trong phần mềm được tạo ra và tôi đang bán phần mềm này với mục đích thương mại.
- Tôi có bị vi phạm bản quyền nào ở đây không? (không có thông tin giấy phép được đề cập trên trang web)
- Nếu có thì cách khắc phục là gì
- Đối với trường hợp tương tự, chúng ta hãy nói rằng đoạn mã theo giấy phép của MIT và tôi đã sản xuất cùng một phần mềm tệp duy nhất mà tôi đang bán thương mại và giữ nó là nguồn đóng. Có vi phạm bản quyền gì không, nếu có thì cách khắc phục là gì và tôi có thể để nguồn đóng.
Trả lời
Tôi có bị vi phạm bản quyền nào ở đây không? (không có thông tin giấy phép được đề cập trên trang web)
Nếu thực sự không có giấy phép nào được cấp, thì bạn đã thực sự vi phạm bản quyền trên mã vì bạn cần giấy phép để sao chép và / hoặc thay đổi.
Tuy nhiên, trang tổng quan về các cource không có một liên kết đến một trang với thông tin cấp phép (https://developer.android.com/license) và trang đó trạng thái
Trừ khi có ghi chú khác, tài liệu trên trang web này, bao gồm bất kỳ mã nào được hiển thị trong đó, được cung cấp cho bạn theo giấy phép Apache 2.0
Giấy phép Apache 2.0 là một giấy phép dễ dàng cho phép bạn giữ phiên bản đã sửa đổi là nguồn đóng, nhưng bạn phải thông báo cho người nhận ứng dụng rằng các phần của nó thuộc giấy phép Apache 2.0 và cung cấp cho họ một bản sao của giấy phép.