Izin, syarat, dan batasan sekilas
Syarat
- Pemberitahuan hak cipta & lisensiSaat mendistribusikan, salinan lisensi dan pemberitahuan hak cipta harus disertakan.
- Tandai perubahanJika karya asli diubah, perubahan itu harus ditandai.
Batasan
- Penggunaan merek dagangMenyatakan secara tegas bahwa hak merek dagang tidak diberikan.
- Batasan tanggung jawabMenyatakan secara tegas tidak bertanggung jawab atas kerugian.
- Tanpa jaminanMenyatakan secara tegas tidak memberikan jaminan apa pun.
Sumber klasifikasi izin·syarat·batasan: data choosealicense.com (GitHub, MIT License).
Lisensi seperti apa
Apache License 2.0 adalah lisensi permisif yang dirilis Apache Software Foundation (ASF) pada 2004. Seperti MIT, lisensi ini mengizinkan penggunaan komersial, modifikasi, dan distribusi ulang secara luas, tetapi teksnya panjang dan klausulnya rinci. Ciri terbesarnya adalah Pasal 3, di mana kontributor secara tegas memberikan hak penggunaan paten. Jika seseorang mengajukan gugatan paten dengan klaim bahwa perangkat lunak ini melanggar patennya, izin paten yang diterima orang itu berakhir pada tanggal gugatan diajukan (klausul pembalasan paten). Kubernetes, TensorFlow, sebagian besar Android Open Source Project (AOSP), dan semua proyek Apache Software Foundation memakai lisensi ini.
Yang harus dipenuhi saat mendistribusikan (Pasal 4)
- Berikan salinan lisensi kepada penerima.
- Tandai secara mencolok bahwa file yang diubah telah dimodifikasi.
- Saat mendistribusikan dalam bentuk sumber, pertahankan pemberitahuan hak cipta, paten, merek dagang, dan atribusi asli (kecuali bagian yang tidak terkait dengan proyek).
- Jika karya asli memiliki file
NOTICE, sertakan isinya di tempat yang sesuai dalam distribusi (file NOTICE, dokumentasi, tampilan layar, dll.). Menambahkan pemberitahuan untuk modifikasi Anda ke NOTICE diperbolehkan. - Anda boleh menambahkan syarat lisensi lain untuk modifikasi Anda, tetapi bagian asli harus mengikuti syarat Apache-2.0.
Cara menerapkan
Masukkan teks lisensi ke file LICENSE apa adanya tanpa diubah. 'APPENDIX' di akhir teks adalah petunjuk cara penerapan, jadi tidak perlu dihapus. Pemberitahuan hak cipta ditaruh di pemberitahuan pada bagian paling atas setiap file sumber (tab 'Header file' di generator → pemberitahuan resmi) atau di file NOTICE. NOTICE bukan file wajib, dan ASF menyarankan hanya menulis pemberitahuan atribusi yang diwajibkan secara hukum secara singkat.
Kesalahpahaman umum
- "Kode Apache tidak bisa dimasukkan ke proyek GPL" — Bisa dimasukkan ke proyek GPL-3.0. FSF memandang Apache-2.0 sebagai lisensi yang kompatibel dengan GPL-3.0. Namun karena klausul penghentian paten dan ganti rugi, dianggap tidak kompatibel dengan GPL-2.0 (only).
- "Jika diubah, sumbernya harus dibuka" — Tidak. Yang ada hanya kewajiban menandai perubahan, bukan kewajiban membuka sumber.
- "Nama saya harus dimasukkan ke file lisensi" — Teks Apache-2.0 tidak memiliki placeholder.
[yyyy] [name of copyright owner]di lampiran adalah contoh untuk header file. - "Jika dirilis dengan Apache, logo dan nama boleh dipakai" — Pasal 6 secara tegas tidak memberikan hak penggunaan merek dagang.
Cocok untuk
Cocok untuk proyek kolaborasi antarperusahaan, bidang teknologi yang terkait paten (pembelajaran mesin, cloud, telekomunikasi, dll.), dan proyek besar dengan banyak kontributor. Karena permisif, mudah dimasukkan ke produk komersial sekaligus mengurangi risiko sengketa paten. Jika kemungkinan besar dipakai bersama proyek GPL-2.0, pertimbangkan MIT atau lisensi ganda MIT OR Apache-2.0.
Bisakah kode Apache-2.0 dimasukkan ke proyek lain?
Penilaian umum saat mengambil kode yang dirilis di bawah lisensi ini lalu menggabungkan dan mendistribusikannya dalam proyek berlisensi di bawah. Lihat kombinasi lain di pemeriksa kompatibilitas →
| Proyek tujuan | Hasil | Catatan |
|---|---|---|
| Perangkat lunak tertutup (komersial) | Boleh | Salinan LICENSE serta isi pemberitahuan hak cipta dan file NOTICE harus dipertahankan, dan file yang diubah harus ditandai perubahannya. |
| MIT | Boleh | Salinan LICENSE serta isi pemberitahuan hak cipta dan file NOTICE harus dipertahankan, dan file yang diubah harus ditandai perubahannya. |
| MPL-2.0 | Boleh | Salinan LICENSE serta isi pemberitahuan hak cipta dan file NOTICE harus dipertahankan, dan file yang diubah harus ditandai perubahannya. |
| LGPL-2.1 | Tidak boleh | FSF memandang klausul penghentian paten dan ganti rugi Apache-2.0 sebagai batasan tambahan yang tidak ada di GPL-2.0, sehingga dianggap tidak kompatibel dengan GPL-2.0 (only). |
| LGPL-3.0 | Boleh | Salinan LICENSE serta isi pemberitahuan hak cipta dan file NOTICE harus dipertahankan, dan file yang diubah harus ditandai perubahannya. |
| GPL-2.0 | Tidak boleh | FSF memandang klausul penghentian paten dan ganti rugi Apache-2.0 sebagai batasan tambahan yang tidak ada di GPL-2.0, sehingga dianggap tidak kompatibel dengan GPL-2.0 (only). |
| GPL-3.0 | Boleh | Salinan LICENSE serta isi pemberitahuan hak cipta dan file NOTICE harus dipertahankan, dan file yang diubah harus ditandai perubahannya. |
| AGPL-3.0 | Boleh | Salinan LICENSE serta isi pemberitahuan hak cipta dan file NOTICE harus dipertahankan, dan file yang diubah harus ditandai perubahannya. |
Konten situs ini adalah informasi umum, bukan nasihat hukum. Untuk keputusan distribusi, kontrak, atau sengketa yang sebenarnya, konsultasikan dengan pengacara atau ahli lainnya.