Redis mengumumkan perubahan lisensi
(github.com/redis)- Redis Open Source beralih ke model tiga lisensi untuk semua kontribusi kode baru mulai Redis 8, dengan menerapkan salah satu dari RSALv2·SSPLv1·AGPLv3
- Kontribusi setelah Redis 8 tunduk pada Redis Software Grant and Contributor License Agreement yang diperbarui, sementara Redis Open Source 7.2 dan rilis sebelumnya tetap mempertahankan lisensi BSDv3 clause yang dirujuk di REDISCONTRIBUTIONS.txt
- RSALv2 memberikan hak untuk menggunakan, menyalin, mendistribusikan, dan membuat karya turunan, tetapi membatasi tindakan menyediakan fungsi perangkat lunak atau versi modifikasinya sebagai layanan kepada pihak ketiga
- SSPLv1 mewajibkan pengungkapan Service Source Code, termasuk perangkat lunak manajemen, UI, API, otomasi, pemantauan, cadangan, penyimpanan, dan hosting, jika fungsi program atau versi modifikasinya disediakan sebagai layanan
- AGPLv3 adalah lisensi copyleft yang mewajibkan penyediaan kode sumber modifikasi kepada pengguna server ketika versi modifikasi disediakan di server jaringan yang dapat diakses publik
Struktur lisensi yang berubah mulai Redis 8
- Redis Open Source menerapkan model tiga lisensi untuk semua kontribusi kode Redis baru mulai Redis 8
- Kontribusi baru diatur oleh Redis Software Grant and Contributor License Agreement yang diperbarui
- Ada tiga lisensi yang dapat dipilih untuk Redis 8.0 dan rilis setelahnya
- Redis Source Available License v2, RSALv2
- Server Side Public License v1, SSPLv1
- GNU Affero General Public License v3, AGPLv3
- Redis Open Source 7.2 dan rilis sebelumnya tetap menggunakan lisensi BSDv3 clause yang dirujuk dalam file REDISCONTRIBUTIONS.txt
RSALv2: hak penggunaan dan pembatasan penyediaan layanan
- Tanggal pembaruan terakhir Agreement RSALv2 adalah 30 Desember 2023
- Dengan menginstal, mengunduh, mengakses, menggunakan, atau mendistribusikan perangkat lunak, pengguna dianggap menyetujui semua ketentuan RSALv2
- Jika menerima perangkat lunak atas nama perusahaan atau organisasi, pengguna harus menyatakan dan menjamin bahwa ia memiliki kewenangan untuk menyetujui perjanjian atas nama entitas tersebut
- Pemberi lisensi berhak memperbarui perjanjian ini dari waktu ke waktu
-
Hak yang diberikan
- Pemberi lisensi memberikan lisensi non-eksklusif, bebas royalti, dan berlaku di seluruh dunia untuk menggunakan, menyalin, mendistribusikan, menyediakan kepada publik, dan membuat karya turunan
- Lisensi ini tidak dapat disublisensikan dan tidak dapat dialihkan
- Hak yang tidak diberikan secara eksplisit tidak timbul hanya dari ketentuan perjanjian
-
Pembatasan utama
- Fungsi perangkat lunak atau versi modifikasinya tidak boleh disediakan sebagai layanan kepada pihak ketiga
- Perangkat lunak atau versi modifikasinya tidak boleh didistribusikan dengan cara yang membuat fungsinya tersedia bagi pihak ketiga
- Tindakan menyediakan fungsi kepada pihak ketiga mencakup kasus berikut
- Pihak ketiga berinteraksi dengan fungsi tersebut dari jarak jauh melalui bentuk terdistribusi atau jaringan komputer
- Nilai produk atau layanan sepenuhnya atau terutama berasal dari nilai perangkat lunak atau versi modifikasinya
- Menyediakan produk atau layanan yang menjalankan tujuan utama perangkat lunak atau versi modifikasinya bagi pengguna
- Lisensi, hak cipta, atau pemberitahuan lain milik pemberi lisensi tidak boleh diubah, dihapus, atau disamarkan
- Penggunaan merek dagang tunduk pada hukum yang berlaku
-
Paten, pemberitahuan, dan pengakhiran
- Pemberi lisensi memberikan lisensi paten atas klaim paten yang dimiliki atau dapat dilisensikan untuk membuat, menggunakan, menjual, dan mengimpor perangkat lunak
- Jika pengguna secara tertulis menyatakan bahwa perangkat lunak melanggar paten, maka lisensi paten terkait berdasarkan RSALv2 segera berakhir
- Setiap orang yang menerima salinan bagian mana pun dari perangkat lunak juga harus menerima ketentuan RSALv2
- Jika perangkat lunak dimodifikasi, versi modifikasi harus memuat pemberitahuan yang terlihat jelas bahwa telah dilakukan modifikasi
- Penggunaan yang melanggar perjanjian bukanlah penggunaan berlisensi, dan lisensi berakhir secara otomatis
- Jika semua pelanggaran dihentikan dalam 30 hari setelah menerima pemberitahuan pelanggaran, lisensi dipulihkan secara retroaktif
- Jika setelah pemulihan terjadi pelanggaran lagi, lisensi otomatis dan permanen berakhir karena pelanggaran tambahan
- Perangkat lunak disediakan sebagaimana adanya sejauh diizinkan hukum, dan pemberi lisensi tidak bertanggung jawab atas kerugian
-
Hukum yang berlaku dan yurisdiksi
- Bagi pengguna di Asia, Pasifik, Amerika, dan yurisdiksi lain yang tidak termasuk wilayah terpisah di bawah, berlaku hukum negara bagian California, AS, dengan pengadilan Santa Clara County sebagai yurisdiksi eksklusif
- Bagi pengguna di Israel, berlaku hukum Israel, dengan pengadilan Central District di Israel sebagai yurisdiksi eksklusif
- Bagi pengguna di Eropa, Inggris, Timur Tengah, dan Afrika, berlaku hukum Inggris dan Wales, dengan pengadilan London sebagai yurisdiksi eksklusif
SSPLv1: kewajiban membuka sumber saat menyediakan layanan server
- SSPLv1 adalah versi 1 tertanggal 16 Oktober 2018, dan memuat pemberitahuan hak cipta MongoDB, Inc.
- Dokumen lisensi dapat disalin dan didistribusikan apa adanya, tetapi tidak boleh diubah
- Secara dasar lisensi ini mengatur hak untuk menjalankan, memodifikasi, menyebarkan, dan menyampaikan program, dan sublicensing tidak diperbolehkan
-
Kode sumber dan syarat penyampaian
- Kode sumber adalah bentuk kerja yang dipilih untuk melakukan modifikasi, sedangkan object code berarti bentuk non-source
- Untuk menyampaikan covered work dalam bentuk object code, Corresponding Source juga harus disediakan
- Corresponding Source mencakup kode sumber dan skrip yang diperlukan untuk membuat, memasang, menjalankan, dan memodifikasi object code
- Library sistem, alat umum, dan program bebas yang tersedia secara umum dan digunakan tanpa modifikasi dapat dikecualikan dari Corresponding Source
- Saat menyampaikan versi sumber yang dimodifikasi, syarat berikut harus dipenuhi
- Menampilkan secara jelas fakta modifikasi dan tanggal terkait
- Melisensikan keseluruhan karya di bawah SSPLv1
- Jika ada UI interaktif, menampilkan pemberitahuan hukum yang sesuai
-
Ketentuan penyediaan layanan
- Jika fungsi program atau versi modifikasinya disediakan sebagai layanan kepada pihak ketiga, Service Source Code harus dapat diunduh gratis melalui jaringan oleh siapa pun
- Penyediaan layanan mencakup interaksi melalui jaringan komputer jarak jauh, penyediaan layanan yang nilainya terutama berasal dari nilai program, dan penyediaan layanan yang menjalankan tujuan utama program bagi pengguna
- Service Source Code mencakup bukan hanya Corresponding Source dari program atau versi modifikasinya, tetapi juga Corresponding Source dari semua program yang digunakan untuk menyediakan layanan
- perangkat lunak manajemen
- antarmuka pengguna
- API
- perangkat lunak otomasi
- perangkat lunak pemantauan
- perangkat lunak cadangan
- perangkat lunak penyimpanan
- perangkat lunak hosting
- Service Source Code harus berada pada tingkat yang memungkinkan pengguna menjalankan instans layanan dari kode sumber yang dipublikasikan
-
Pengakhiran dan paten
- Upaya untuk menyebarkan atau memodifikasi dengan cara yang tidak secara eksplisit diizinkan oleh lisensi adalah tidak sah dan hak berakhir secara otomatis
- Jika pelanggaran dihentikan, lisensi dapat dipulihkan sementara atau permanen dalam kondisi tertentu
- Jika pemegang hak cipta tidak memberi pemberitahuan hingga 60 hari setelah pelanggaran dihentikan, pemulihan permanen dapat terjadi
- Jika itu adalah pemberitahuan pelanggaran pertama dan diperbaiki dalam 30 hari setelah diterima, pemulihan permanen terjadi
- Setiap kontributor memberikan lisensi paten global dan bebas royalti atas klaim paten esensial
- Pelaksanaan hak tidak boleh dibatasi lebih lanjut dengan mengajukan gugatan yang menyatakan bahwa program atau bagiannya melanggar paten
AGPLv3: copyleft untuk perangkat lunak server jaringan
- AGPLv3 adalah GNU Affero General Public License versi 3 tertanggal 19 November 2007
- Lisensi ini memuat pemberitahuan hak cipta Free Software Foundation, dan dokumen lisensi dapat disalin dan didistribusikan apa adanya, tetapi tidak boleh diubah
- AGPLv3 adalah lisensi copyleft bebas untuk perangkat lunak dan jenis karya lain, yang secara khusus dirancang untuk menjamin kerja sama dengan komunitas pada perangkat lunak server jaringan
-
Tujuan desain
- Lisensi keluarga GPL bertujuan menjamin hak untuk mendistribusikan salinan perangkat lunak bebas, mengakses kode sumber, memodifikasi, dan menggunakannya kembali dalam program bebas baru
- Dalam GNU GPL biasa, dimungkinkan untuk menyediakan versi modifikasi agar dapat diakses publik di server tanpa membuka kode sumbernya
- AGPLv3 mewajibkan agar dalam kasus seperti itu kode sumber yang dimodifikasi juga disediakan kepada komunitas
- Jika operator server jaringan menjalankan versi modifikasi dan menyediakannya kepada pengguna, pengguna server tersebut harus diberi kode sumber versi modifikasi
- Jika versi modifikasi digunakan secara publik pada server yang dapat diakses umum, penggunaan publik itu memicu akses ke kode sumber versi modifikasi
-
Hak dasar dan syarat penyampaian
- Hak AGPLv3 diberikan selama masa hak cipta program dan tidak dapat dicabut selama syarat dipatuhi
- Lisensi ini secara eksplisit mengakui hak tak terbatas untuk menjalankan program yang tidak dimodifikasi
- Covered work yang tidak dimodifikasi atau tidak disampaikan dapat dibuat, dijalankan, dan disebarkan tanpa syarat selama lisensi tetap berlaku
- Salinan verbatim dari source code asli dapat disampaikan bersama pemberitahuan hak cipta yang sesuai, pemberitahuan lisensi, pemberitahuan tanpa jaminan, dan salinan lisensi
- Untuk menyampaikan versi sumber yang dimodifikasi, fakta modifikasi dan tanggal harus ditampilkan, dan keseluruhan karya harus dilisensikan di bawah AGPLv3
Hal yang perlu diperiksa dalam praktik
- Untuk kode baru setelah Redis 8, tidak lagi digunakan struktur tunggal BSDv3, melainkan salah satu dari RSALv2·SSPLv1·AGPLv3
- Perlu dibedakan antara syarat lisensi saat menangani Redis 7.2 dan rilis sebelumnya, dan saat menangani Redis 8.0 dan rilis setelahnya
- Jika fungsi Redis atau fungsi versi modifikasinya disediakan kepada pihak ketiga dalam bentuk layanan, pembatasan atau kewajiban membuka sumber berbeda tergantung lisensi yang dipilih
- RSALv2 membatasi penyediaan layanan itu sendiri, sedangkan SSPLv1 mewajibkan pengungkapan luas atas Service Source Code saat layanan disediakan
- AGPLv3 mewajibkan kode sumber versi modifikasi yang digunakan secara publik di server jaringan disediakan kepada pengguna server
1 komentar
Opini Hacker News