1 poin oleh GN⁺ 2024-03-23 | 1 komentar | Bagikan ke WhatsApp
  • 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