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.
- Ungkapkan sumberSaat mendistribusikan, kode sumber harus disediakan.
- Penggunaan jaringan dianggap distribusiPengguna yang memakai lewat jaringan juga berhak menerima kode sumber.
- Lisensi yang samaVersi modifikasi dan turunan harus didistribusikan dengan lisensi yang sama (atau kompatibel).
Batasan
- 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
AGPL-3.0 dirilis oleh FSF pada November 2007. Isinya hampir sama dengan GPL-3.0, bedanya ada pada Pasal 13 'Interaksi Jaringan Jarak Jauh'. GPL hanya menimbulkan kewajiban menyediakan sumber saat program 'didistribusikan', sehingga layanan web yang menjalankan perangkat lunak GPL yang dimodifikasi hanya di server tidak perlu membuka sumbernya. Inilah yang disebut 'celah SaaS'. AGPL menutup celah ini. Mastodon, server Nextcloud, dan Grafana (beralih dari Apache-2.0 pada 2021) memakai AGPL-3.0.
Yang diwajibkan Pasal 13
Jika Anda memodifikasi program, Anda harus secara mencolok memberi kesempatan kepada semua pengguna yang berinteraksi dengan versi modifikasi itu dari jarak jauh melalui jaringan komputer untuk menerima Corresponding Source. Biasanya dipenuhi dengan menaruh tautan 'kode sumber' di tampilan layanan.
Yang harus dipenuhi saat mendistribusikan
Semua kewajiban GPL-3.0 (penyediaan sumber, mempertahankan pemberitahuan, menandai perubahan, lisensi yang sama, larangan batasan tambahan) tetap berlaku, ditambah Pasal 13.
Kesalahpahaman umum
- "Sekadar memakai perangkat lunak AGPL di server berarti seluruh layanan saya harus dibuka" — Pasal 13 mewajibkan sumber dari program yang dimodifikasi saat disediakan lewat jaringan. Tafsiran umumnya, memakai basis data AGPL yang tidak dimodifikasi sebagai proses terpisah saja sulit dianggap menimbulkan kewajiban atas seluruh aplikasi Anda, tetapi penilaiannya bisa berbeda tergantung cara penggabungannya.
- "AGPL melarang penggunaan komersial" — Tidak melarang. Boleh dipakai dalam layanan komersial selama syaratnya dipenuhi.
- "AGPL bukan open source" — AGPL adalah lisensi open source yang disetujui OSI dan lisensi perangkat lunak bebas yang diakui FSF. Ada kebingungan karena MongoDB berpindah dari AGPL ke SSPL pada 2018, tetapi SSPL adalah lisensi lain yang tidak disetujui OSI.
- "Tidak bisa dicampur dengan kode GPL" — GPL-3.0 dan AGPL-3.0 saling mengizinkan penggabungan lewat Pasal 13 masing-masing. Dalam hasil gabungan, klausul jaringan untuk bagian AGPL tetap berlaku.
Cara menerapkan
Taruh teks lisensi apa adanya di LICENSE dan tempel pemberitahuan resmi AGPL di setiap file. Untuk layanan web, jika fitur yang menyediakan tautan ke repositori sumber di tampilan pengguna dimasukkan ke dalam kode, orang yang menjalankan versi modifikasi pun lebih mudah mematuhi Pasal 13. Pengenal SPDX-nya AGPL-3.0-only atau AGPL-3.0-or-later.
Cocok untuk
Dipakai saat Anda merilis perangkat lunak yang terutama berjalan di server (aplikasi web, alat kolaborasi, platform analitik) dan ingin mencegah perusahaan lain menjalankan versi modifikasinya sebagai layanan tertutup. Juga sering dipilih dalam model lisensi ganda yang disertai lisensi komersial.
Bisakah kode AGPL-3.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) | Tidak boleh | Seluruh program yang digabung dan didistribusikan harus dibuka beserta sumbernya di bawah lisensi GNU yang sama, sehingga tidak bisa dimasukkan sambil mempertahankan lisensi proyek. |
| MIT | Tidak boleh | Seluruh program yang digabung dan didistribusikan harus dibuka beserta sumbernya di bawah lisensi GNU yang sama, sehingga tidak bisa dimasukkan sambil mempertahankan lisensi proyek. |
| Apache-2.0 | Tidak boleh | Seluruh program yang digabung dan didistribusikan harus dibuka beserta sumbernya di bawah lisensi GNU yang sama, sehingga tidak bisa dimasukkan sambil mempertahankan lisensi proyek. |
| MPL-2.0 | Tidak boleh | Seluruh program yang digabung dan didistribusikan harus dibuka beserta sumbernya di bawah lisensi GNU yang sama, sehingga tidak bisa dimasukkan sambil mempertahankan lisensi proyek. |
| LGPL-2.1 | Boleh dengan syarat | Hasil gabungan harus didistribusikan di bawah syarat GPL-3.0. GPL-3.0 dan AGPL-3.0 saling mengizinkan penggabungan lewat Pasal 13 masing-masing. Dalam hasil gabungan, kewajiban menyediakan sumber lewat jaringan untuk bagian AGPL tetap berlaku. |
| LGPL-3.0 | Boleh dengan syarat | Hasil gabungan harus didistribusikan di bawah syarat GPL-3.0. GPL-3.0 dan AGPL-3.0 saling mengizinkan penggabungan lewat Pasal 13 masing-masing. Dalam hasil gabungan, kewajiban menyediakan sumber lewat jaringan untuk bagian AGPL tetap berlaku. |
| GPL-2.0 | Tidak boleh | Kode versi 3.0 tidak bisa berdampingan dengan syarat GPL-2.0 (only) sehingga tidak dapat dimasukkan. |
| GPL-3.0 | Boleh dengan syarat | GPL-3.0 dan AGPL-3.0 saling mengizinkan penggabungan lewat Pasal 13 masing-masing. Dalam hasil gabungan, kewajiban menyediakan sumber lewat jaringan untuk bagian AGPL tetap berlaku. |
Konten situs ini adalah informasi umum, bukan nasihat hukum. Untuk keputusan distribusi, kontrak, atau sengketa yang sebenarnya, konsultasikan dengan pengacara atau ahli lainnya.