Apa yang harus diingat ketika merilis aplikasi yang menggunakan perpustakaan berlisensi di bawah Lisensi Apache 2.0? [Tutup]

25

Saya membuat aplikasi Android yang segera siap dirilis.

Saya hanya akan menerapkan sistem tab menggunakan perpustakaan ini . Saya membaca bahwa itu dilisensikan di bawah Lisensi Apache 2.0 . Saya tidak pernah menggunakan perpustakaan berlisensi untuk aplikasi / program / game yang telah saya distribusikan (karena saya belum mendistribusikannya), jadi saya tidak punya pengalaman dengan lisensi dan perpustakaan berlisensi, jadi saya ingin tahu apakah ada sesuatu perlu diingat ketika mendistribusikan aplikasi yang menggunakan perpustakaan yang dilisensikan di bawah Lisensi Apache 2.0.

Ingatlah selalu

  • Saya mengajukan pertanyaan ini di StackOverflow , tetapi saya disarankan untuk memindahkannya ke Programmer , tetapi untuk memeriksa pusat bantuan jika situs ini menerima pertanyaan semacam ini sebelum saya diposting. Saya melakukannya, dan sejauh saya bisa melihat dan memahami apa yang saya baca, pertanyaan semacam ini diperbolehkan.
  • Saya telah membaca beberapa Pertanyaan Serupa , dan menemukan jawaban untuk beberapa pertanyaan saya, tetapi masih ada beberapa hal yang saya ingin tahu, dan saya ingin menjadi jelas sehingga saya tidak membuat kesalahan.

Ini adalah pertanyaan yang tersisa

  • Saya membaca bahwa "pengguna aplikasi saya harus menerima salinan Lisensi Apache 2.0. Untuk menghindari kebingungan, Anda juga harus menyatakan bagian distribusi mana yang berlaku untuk lisensi tersebut." Apakah cukup dengan menaruh tautan ke Lisensi Apache 2.0 pada halaman "Tentang aplikasi" di aplikasi, dan beri tahu nama perpustakaan berlisensi bersama dengan tautannya?
  • Melanjutkan pertanyaan di atas: Bagaimana saya perlu "menyatakan bagian distribusi mana yang berlaku untuk lisensi?" Apakah itu hanya berarti bahwa saya akan memberi tahu bagian mana dari aplikasi saya yang berlisensi (dengan kata lain, bahwa perpustakaan adalah bagian yang dilisensikan)?
  • Apakah saya diizinkan untuk memodifikasi sumber perpustakaan, lalu memasukkan versi yang dimodifikasi di aplikasi saya dan menjualnya?
  • (ini tidak ada hubungannya dengan perpustakaan berlisensi) Apakah saya perlu menerapkan lisensi untuk aplikasi saya? Jika ya, yang mana yang direkomendasikan? Apakah aplikasi saya akan dilindungi oleh hak cipta secara otomatis ketika saya mengunggahnya ke Google Play Store? Apa yang direkomendasikan untuk melindunginya dari "peniru"?

Apakah ada rekomendasi atau pedoman? Saya ingin tahu sehingga saya tidak membuat kesalahan dan harus membayar denda atau mendapat masalah atau sesuatu seperti itu. Terima kasih!

UPDATE: Saya sudah membaca jawaban amon dan menemukan beberapa pertanyaan lagi:

  • Seperti yang saya mengerti dari apa yang dikatakan amon, aplikasi saya dilindungi oleh hak cipta secara otomatis. Dia juga mengatakan bahwa saya dapat mendaftarkan hak cipta dan yang mungkin memberi saya beberapa keuntungan di beberapa yurisdiksi. Di mana saya mendaftarkan hak cipta?
  • Bagian lisensi mana yang harus saya cetak pada halaman "tentang"? Apakah cukup dengan menempatkan ini (dari situs web Perpustakaan Apache 2.0) di bawah teks informasi perpustakaan dan meletakkan tautan ke halaman terpisah (di aplikasi) dengan seluruh Lisensi Apache 2.0 ?:

Hak cipta [yyyy] [nama pemilik hak cipta]

Dilisensikan di bawah Lisensi Apache, Versi 2.0 ("Lisensi"); Anda tidak boleh menggunakan file ini kecuali sesuai dengan Lisensi. Anda dapat memperoleh salinan Lisensi di

http://www.apache.org/licenses/LICENSE-2.0

Kecuali diwajibkan oleh hukum yang berlaku atau disetujui secara tertulis, perangkat lunak yang didistribusikan di bawah Lisensi didistribusikan pada DASAR "SEBAGAIMANA ADANYA", TANPA JAMINAN ATAU KONDISI APA PUN, baik tersurat maupun tersirat. Lihat Lisensi untuk bahasa spesifik yang mengatur izin dan batasan di bawah Lisensi.

Lebih banyak pertanyaan mungkin muncul.

Daniel Kvist
sumber

Jawaban:

21

Ada pola yang sudah mapan untuk menghubungkan perpustakaan yang Anda gunakan. Secara umum, Anda meletakkan atribusi ini di tempat yang sama tempat Anda meletakkan pemberitahuan hak cipta.

  • Dalam aplikasi desktop: Seringkali ada item menu "Bantuan> Tentang", yang menampilkan jendela info kecil dengan nama aplikasi, nomor versi, hak cipta, dan kontak pengembang. Ini akan menjadi tempat yang baik untuk menampilkan lisensi perpustakaan yang digunakan.

  • Di aplikasi seluler: Di menu pengaturan Anda, Anda mungkin memiliki item info "Tentang" yang berisi info yang sama dengan case di atas, atau item "Open Source" yang mencantumkan pustaka sumber terbuka yang digunakan dan lisensi mereka.

Anda juga harus mendaftar lisensi ini bersama dengan ketentuan layanan Anda atau perjanjian lisensi pengguna akhir Anda, terutama ketika lisensi open-source ini memberikan hak istimewa kepada pengguna.

Saya berharap halaman "tentang" terlihat agak seperti ini:

Aplikasi Saya v1.2.3

© 2015 perusahaan saya

Menemukan bug? Tolong [bantu kami memperbaikinya] (membuka formulir laporan bug).

Dengan menggunakan aplikasi ini, Anda menyetujui [syarat dan layanan] kami (membuka dialog).

Aplikasi ini menggunakan perpustakaan sumber terbuka berikut:

Library Foo [situs web]

Hak cipta dan lisensi Library Foo

Library Bar [situs web]

Library Bar hak cipta dan lisensi

Anda harus menguraikan seluruh lisensi dan tidak bergantung pada situs web eksternal - semua informasi hukum harus dapat diakses tanpa konektivitas internet. Tentu saja Anda dapat mendesain halaman tersebut sehingga pengguna tidak perlu menggulir tanpa henti, meskipun banyak penulis teks hukum tampaknya menyukai pengulangan berulang tanpa henti DI SEMUA CAPS UNTUK LEGIBILITAS YANG LEBIH BURUK.

Sebelum menerima lisensi, pastikan untuk membaca dan memahaminya. Beberapa lisensi juga memiliki halaman FAQ resmi yang membahas banyak pertanyaan umum. Namun, lisensi Apache 2.0 cukup singkat dan sederhana. Berikut adalah kutipan yang relevan:

4. Redistribusi. Anda dapat mereproduksi dan mendistribusikan salinan Karya atau Karya Derivatifnya dalam media apa pun, dengan atau tanpa modifikasi, dan dalam bentuk Sumber atau Objek, dengan ketentuan Anda memenuhi ketentuan berikut:

  • Anda harus memberikan salinan Karya ini kepada penerima atau Karya Derivatif lainnya; dan
  • Anda harus menyebabkan file yang dimodifikasi untuk membawa pemberitahuan menonjol yang menyatakan bahwa Anda mengubah file; dan
  • [...]
  • Jika Karya menyertakan file teks "PEMBERITAHUAN" sebagai bagian dari distribusinya, maka Karya Derivatif apa pun yang Anda distribusikan harus menyertakan salinan pemberitahuan atribusi yang dapat dibaca yang terkandung dalam file PEMBERITAHUAN tersebut, [...]

Anda dapat menambahkan pernyataan hak cipta Anda sendiri ke modifikasi Anda dan dapat memberikan persyaratan lisensi tambahan atau berbeda [...], asalkan penggunaan Anda, reproduksi, dan distribusi Karya jika tidak sesuai dengan ketentuan yang dinyatakan dalam Lisensi ini.

Jika lisensi memungkinkan Anda untuk memodifikasi perpustakaan dan mendistribusikan perpustakaan yang dimodifikasi, Anda dapat menjualnya. Lisensi Apache 2.0 mengizinkan ini dalam batasan tertentu. Misalnya Anda harus mencantumkan perubahan dengan jelas ke pustaka asli, dan mengaitkan pustaka asli bahkan ketika pustaka yang dimodifikasi menggunakan lisensi yang berbeda.


Mengenai pertanyaan “apakah saya memerlukan lisensi” / “bagaimana saya mendapatkan hak cipta”:

Anda secara otomatis memiliki hak cipta untuk semua karya kreatif Anda, tetapi Anda harus menyatakan dengan jelas hak cipta Anda dengan mencantumkan tahun publikasi dan nama pemegang hak cipta. Misalnya, jika saya menerbitkan sebuah program pada tahun 2012 dan mengeluarkan pembaruan pada tahun 2014 dan 2015, saya akan menulis “© 2012, 2014–2015 amon”. Selain itu, mendaftarkan secara resmi hak cipta Anda dapat memiliki beberapa keuntungan di beberapa yurisdiksi.

Lisensi default untuk semua hak cipta adalah "semua hak dilindungi undang-undang". Namun, dengan mendistribusikan aplikasi Anda mungkin menyiratkan lisensi kepada pengguna Anda yang memungkinkan mereka untuk menggunakan aplikasi Anda. Juga, dengan menggunakan tempat pasar seperti Google Play Store Anda menerima persyaratan layanan mereka, yang dapat membuat Anda tunduk pada persyaratan tertentu dan memberikan para pengguna izin tertentu - tetapi saya belum membaca persyaratan yang relevan. Mungkin masuk akal untuk memberikan persyaratan layanan Anda sendiri di samping lisensi tersirat. Namun, Anda tidak harus memilih lisensi sumber terbuka yang ada.

Persyaratan hukum Anda saat menerbitkan aplikasi tidak berakhir di sini. Terutama ketika Anda mengumpulkan, menyimpan, atau mengirimkan data, Anda mungkin tunduk pada berbagai undang-undang perlindungan data di seluruh dunia. Perhatikan bahwa ini mungkin terjadi bahkan jika Anda tidak mengumpulkan data ini sebagai bagian dari cara kerja normal aplikasi ini, tetapi "hanya" untuk iklan, analisis, atau pelaporan macet.

Jika ada cara aplikasi Anda dapat menghasilkan uang bagi Anda, rencana bisnis Anda harus mencakup berbicara dengan pengacara khusus tentang persyaratan layanan, lisensi, dan kebijakan privasi.

amon
sumber
1
Anda tidak memberikan lisensi implisit yang memungkinkan pengguna menggunakan perangkat lunak Anda; menggunakan perangkat lunak tidak memerlukan lisensi, karena penggunaan umumnya bukan merupakan hak eksklusif dari pemegang hak cipta.
cpast
@amon Terima kasih! Jawaban bagus! Saya punya beberapa pertanyaan tetapi saya tidak punya waktu untuk menanyakannya sekarang. Saya akan melakukannya nanti. ;)
Daniel Kvist
«Ini mungkin terjadi bahkan jika Anda tidak mengumpulkan data ini sebagai bagian dari cara kerja normal aplikasi ini, tetapi" hanya "untuk iklan» saya akan mengatakan terutama jika.
Andrea Lazzarotto