Haruskah saya memberikan kode sumber proyek saya jika saya menggunakan perpustakaan yang dilisensikan di bawah Apache 2.0?

16

Saya memiliki aplikasi pribadi (yaitu tidak ada kesempatan untuk berbagi sumber) dan komersial, sekarang saya ingin menggunakan perpustakaan yang berada di bawah lisensi Apache 2.0 .

Saya sudah membaca bagian lisensi dan FAQ Apache, tetapi saya tidak jelas tentang ini.

Apakah sama dengan GPL3 yang memaksa aplikasi menyediakan kode sumber?

senshin
sumber
4
Perhatikan bahwa Android, kecuali kernel, berada di bawah lisensi Apache 2.0 dan sebagian besar vendor tidak menyediakan sumber penyesuaian mereka.
Jan Hudec
3
Lihat lisensi mana yang memerlukan termasuk kode sumber dengan melihat kolom "Sertakan Sumber" pada tabel ini di Wikipedia.
Basil Bourque

Jawaban:

20

Lisensi Apache 2.0 sangat berbeda dari lisensi GPL, setidaknya dalam dua aspek:

  1. Di bawah lisensi Apache 2.0, Anda diizinkan untuk mendistribusikan binari tanpa memberikan kode sumbernya. (Di bawah GPL, Anda harus selalu memberikan kode sumber)
  2. Lisensi GPL berlaku untuk seluruh aplikasi. Lisensi Apache 2.0 tidak dan hanya berlaku untuk bagian-bagian yang secara eksplisit menyatakan mereka berada di bawah lisensi Apache 2.0.
    Ini berarti bahwa jika Anda menggunakan perpustakaan dengan lisensi Apache 2.0 di proyek Anda, izin / hak / kewajiban dari lisensi Apache 2.0 tidak tiba - tiba terbawa ke kode Anda.

Untuk mendistribusikan salinan (biner atau tidak dimodifikasi) dari perpustakaan berlisensi Apache 2.0 dengan aplikasi Anda, Anda harus memenuhi dua persyaratan:

  • Pengguna aplikasi Anda harus menerima salinan lisensi Apache 2.0. Untuk menghindari kebingungan, Anda juga harus menyatakan di bagian mana distribusi lisensi berlaku.
  • Pengguna aplikasi Anda harus menerima salinan file PEMBERITAHUAN yang menyertai perpustakaan, jika ada file seperti itu.
Bart van Ingen Schenau
sumber
5

Lisensi Apache 2.0 sama sekali tidak seperti GPL. Secara khusus, katanya

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:

Jadi asalkan Anda memenuhi persyaratan yang tercantum (yang umumnya tidak memberatkan), maka Anda tidak perlu mendistribusikan ulang kode sumber Anda.

Simon B
sumber