1 puan yazan GN⁺ 2024-03-23 | 1 yorum | WhatsApp'ta paylaş
  • Redis Open Source, Redis 8 itibarıyla yeni kod katkıları için RSALv2·SSPLv1·AGPLv3 seçeneklerinden birinin uygulandığı üçlü lisans modeline geçiyor
  • Redis 8 sonrasındaki katkılar güncellenmiş Redis Software Grant and Contributor License Agreement kapsamına girecek; Redis Open Source 7.2 ve önceki sürümler ise REDISCONTRIBUTIONS.txt dosyasındaki BSDv3 clause lisansını koruyacak
  • RSALv2, kullanma, kopyalama, dağıtma ve türev eser oluşturma hakkı verir; ancak yazılımın veya değiştirilmiş sürümlerin işlevlerini üçüncü taraflara hizmet olarak sunmayı sınırlar
  • SSPLv1, programın veya değiştirilmiş sürümlerin işlevleri hizmet olarak sunulursa, yönetim yazılımı, UI, API, otomasyon, izleme, yedekleme, depolama ve barındırma yazılımını da kapsayan Service Source Code’un yayımlanmasını gerektirir
  • AGPLv3, değiştirilmiş sürümler kamuya açık erişilebilen bir ağ sunucusunda sunulduğunda, ilgili değişikliklerin kaynak kodunun sunucu kullanıcılarına sağlanmasını gerektiren copyleft bir lisanstır

Redis 8’den itibaren değişen lisans yapısı

  • Redis Open Source, Redis 8 itibarıyla tüm yeni Redis kod katkılarına üçlü lisans modelini uyguluyor
  • Yeni katkılar güncellenmiş Redis Software Grant and Contributor License Agreement tarafından yönetilecek
  • Redis 8.0 ve sonraki sürümlerde seçilebilecek 3 lisans bulunuyor
    • Redis Source Available License v2, RSALv2
    • Server Side Public License v1, SSPLv1
    • GNU Affero General Public License v3, AGPLv3
  • Redis Open Source 7.2 ve önceki sürümler, REDISCONTRIBUTIONS.txt dosyasında atıf yapılan BSDv3 clause lisansı kapsamında kalmaya devam edecek

RSALv2: Kullanım hakları ve hizmet sunma kısıtlaması

  • RSALv2 Agreement’ın son güncelleme tarihi 30 Aralık 2023
  • Yazılımı kurmanız, indirmeniz, erişmeniz, kullanmanız veya dağıtmanız, RSALv2’nin tüm koşullarını kabul ettiğiniz anlamına gelir
  • Yazılımı bir şirket veya kuruluş adına alıyorsanız, ilgili taraf adına sözleşmeyi kabul etme yetkiniz olduğunu beyan ve garanti etmeniz gerekir
  • Lisans sağlayıcı, bu sözleşmeyi zaman zaman güncelleme hakkını saklı tutar
  • Verilen haklar

    • Lisans sağlayıcı; kullanma, kopyalama, dağıtma, kamuya sunma ve türev eser oluşturma için münhasır olmayan, ücretsiz, dünya çapında geçerli bir lisans verir
    • Bu lisans alt lisanslanamaz ve devredilemez
    • Açıkça verilmeyen haklar yalnızca sözleşme koşullarından doğmaz
  • Başlıca kısıtlamalar

    • Yazılımın veya değiştirilmiş sürümlerin işlevleri üçüncü taraflara hizmet olarak sunulamaz
    • Yazılım veya değiştirilmiş sürüm, işlevlerinin üçüncü taraflara sunulacağı şekilde dağıtılamaz
    • Üçüncü taraflara işlev sunma eylemi şu durumları kapsar
      • Üçüncü tarafın, dağıtık biçimde veya bilgisayar ağı üzerinden uzaktan işlevlerle etkileşime girmesi
      • Ürün veya hizmetin değerinin tamamen ya da ağırlıklı olarak yazılımın veya değiştirilmiş sürümün değerinden gelmesi
      • Yazılımın veya değiştirilmiş sürümün temel amacını kullanıcı adına yerine getiren bir ürün veya hizmet sunulması
    • Lisans sağlayıcının lisans, telif hakkı veya diğer bildirimleri değiştirilemez, kaldırılamaz ya da gizlenemez
    • Marka kullanımı geçerli yasalara tabidir
  • Patentler, bildirimler ve fesih

    • Lisans sağlayıcı, sahip olduğu veya lisanslayabildiği patent istemleri için yazılımı yapma, kullanma, satma ve ithal etme hakkı veren bir patent lisansı sağlar
    • Kullanıcı yazılımın bir patenti ihlal ettiğini yazılı olarak iddia ederse, RSALv2 kapsamındaki ilgili patent lisansı derhal sona erer
    • Yazılımın herhangi bir bölümünün kopyasını alan herkesin RSALv2 koşullarını da alması sağlanmalıdır
    • Yazılımı değiştirdiyseniz, değiştirilmiş sürüme sizin değiştirdiğinizi belirten göze çarpan bir bildirim eklemeniz gerekir
    • Sözleşme ihlaliyle yapılan kullanım lisanslı kullanım sayılmaz ve lisans otomatik olarak sona erer
    • İhlal bildirimi alındıktan sonra 30 gün içinde tüm ihlaller durdurulursa lisans geriye dönük olarak geri kazanılır
    • Geri kazanımdan sonra yeniden ihlal edilirse lisans ek ihlal nedeniyle otomatik ve kalıcı olarak sona erer
    • Yazılım, hukukun izin verdiği ölçüde olduğu gibi sağlanır ve lisans sağlayıcı zararlardan sorumlu değildir
  • Uygulanacak hukuk ve yetki

    • Asya, Pasifik, Amerika kıtaları ve aşağıdaki ayrı bölgelere girmeyen yargı alanlarındaki kullanıcılar için ABD Kaliforniya eyaleti hukuku uygulanır; Santa Clara County mahkemeleri münhasır yetkilidir
    • İsrail’deki kullanıcılar için İsrail hukuku uygulanır; İsrail Central District mahkemeleri münhasır yetkilidir
    • Avrupa, Birleşik Krallık, Orta Doğu ve Afrika’daki kullanıcılar için İngiltere ve Galler hukuku uygulanır; London mahkemeleri münhasır yetkilidir

SSPLv1: Sunucu hizmeti sunulduğunda kaynak yayımlama yükümlülüğü

  • SSPLv1, 16 Ekim 2018 tarihli sürüm 1’dir ve MongoDB, Inc. telif hakkı bildirimi içerir
  • Lisans belgesi olduğu gibi kopyalanıp dağıtılabilir, ancak değiştirilemez
  • Temel olarak programı çalıştırma, değiştirme, yayma ve iletme haklarını düzenler; alt lisanslamaya izin verilmez
  • Kaynak kodu ve iletim koşulları

    • Kaynak kodu, değişiklik yapmak için tercih edilen çalışma biçimidir; object code ise kaynak olmayan biçimi ifade eder
    • Covered work’ü object code biçiminde iletmek için Corresponding Source da birlikte sağlanmalıdır
    • Corresponding Source, object code’un oluşturulması, kurulması, çalıştırılması ve değiştirilmesi için gerekli kaynak kodunu ve betikleri içerir
    • Sistem kütüphaneleri, genel amaçlı araçlar ve değiştirilmeden kullanılan, genel olarak erişilebilir özgür programlar Corresponding Source kapsamı dışında tutulabilir
    • Değiştirilmiş kaynak sürümü iletilirken şu koşullar karşılanmalıdır
      • Değişiklik yapıldığı ve ilgili tarihler göze çarpacak şekilde belirtilmeli
      • Eserin tamamı SSPLv1 ile lisanslanmalı
      • Etkileşimli UI varsa uygun yasal bildirimler gösterilmeli
  • Hizmet sunma maddesi

    • Programın veya değiştirilmiş sürümün işlevleri üçüncü taraflara hizmet olarak sunulursa, Service Source Code herkesin ücretsiz olarak ağ üzerinden indirebileceği şekilde sağlanmalıdır
    • Hizmet sunma; uzak bilgisayar ağı üzerinden etkileşim sağlanmasını, değeri ağırlıklı olarak programdan gelen bir hizmet sunulmasını ve programın temel amacını kullanıcı adına yerine getiren bir hizmet sunulmasını kapsar
    • Service Source Code, programın veya değiştirilmiş sürümün Corresponding Source’unun yanı sıra hizmeti sunmak için kullanılan tüm programların Corresponding Source’unu da içerir
      • Yönetim yazılımı
      • Kullanıcı arayüzü
      • API
      • Otomasyon yazılımı
      • İzleme yazılımı
      • Yedekleme yazılımı
      • Depolama yazılımı
      • Barındırma yazılımı
    • Service Source Code, kullanıcıların yayımlanan kaynak koduyla hizmetin bir örneğini çalıştırabileceği düzeyde olmalıdır
  • Fesih ve patent

    • Lisansın açıkça izin vermediği şekilde yayma veya değiştirme girişimleri geçersizdir ve haklar otomatik olarak sona erer
    • İhlalin durdurulması halinde lisans belirli koşullarda geçici veya kalıcı olarak geri kazanılabilir
    • Telif hakkı sahibi, ihlal durdurulduktan sonra 60 gün geçene kadar bildirimde bulunmazsa kalıcı geri kazanım gerçekleşebilir
    • Bu ilk ihlal bildirimiyse ve alındıktan sonra 30 gün içinde düzeltilirse kalıcı geri kazanım gerçekleşir
    • Her katkıcı, temel patent istemleri için dünya çapında ve ücretsiz bir patent lisansı verir
    • Programın veya bir bölümünün patent ihlali yaptığını ileri süren dava açma yoluyla hakların kullanımı ek olarak kısıtlanamaz

AGPLv3: Ağ sunucusu yazılımı için copyleft

  • AGPLv3, 19 Kasım 2007 tarihli GNU Affero General Public License sürüm 3’tür
  • Free Software Foundation telif hakkı bildirimi içerir; lisans belgesi olduğu gibi kopyalanıp dağıtılabilir, ancak değiştirilemez
  • AGPLv3, yazılım ve diğer tür eserler için özgür copyleft lisansıdır ve özellikle ağ sunucusu yazılımlarında toplulukla iş birliğini güvence altına almak için tasarlanmıştır
  • Tasarım amacı

    • GPL ailesi lisanslar, özgür yazılım kopyalarının dağıtımı, kaynak koda erişim, değiştirme ve yeni özgür programlarda yeniden kullanım haklarını güvence altına almayı amaçlar
    • Standart GNU GPL’de, değiştirilmiş bir sürüm sunucuda kamuya açık erişilebilir şekilde sunulurken kaynak kodunun yayımlanmaması mümkün olabilir
    • AGPLv3, bu durumda da değiştirilmiş kaynak kodunun topluluğa sağlanmasını gerektirir
    • Bir ağ sunucusu işletmecisi değiştirilmiş bir sürümü çalıştırıp kullanıcılara sunarsa, söz konusu sunucu kullanıcılarına değiştirilmiş sürümün kaynak kodunu sağlamalıdır
    • Kamuya açık erişilebilen bir sunucuda değiştirilmiş sürümün ortak kullanıma açılması, değiştirilmiş sürümün kaynak koduna erişim hakkını doğurur
  • Temel haklar ve iletim koşulları

    • AGPLv3 hakları, programın telif hakkı süresi boyunca verilir ve koşullara uyulduğu sürece geri alınamaz
    • Değiştirilmemiş programı çalıştırmak için sınırsız yetki açıkça tanınır
    • Değiştirilmeyen veya iletilmeyen covered work’ler, lisans geçerli olduğu sürece koşulsuz olarak yapılabilir, çalıştırılabilir ve yayılabilir
    • Orijinal kaynak kodun birebir kopyaları; uygun telif hakkı bildirimi, lisans bildirimi, garanti olmadığına dair bildirim ve lisans kopyasıyla birlikte iletilebilir
    • Değiştirilmiş kaynak sürümü iletmek için değişiklik yapıldığı ve tarihleri belirtilmeli, eserin tamamı AGPLv3 ile lisanslanmalıdır

Pratikte kontrol edilmesi gereken noktalar

  • Redis 8 sonrasındaki yeni kodlarda BSDv3’ün tekli yapısı değil, RSALv2·SSPLv1·AGPLv3 seçeneklerinden biri uygulanır
  • Redis 7.2 ve önceki sürümlerle çalışılan durumlar ile Redis 8.0 ve sonraki sürümlerle çalışılan durumların lisans koşulları ayrıdır
  • Redis işlevleri veya değiştirilmiş sürümlerin işlevleri üçüncü taraflara hizmet biçiminde sunulduğunda, seçilen lisansa göre kısıtlamalar veya kaynak yayımlama yükümlülükleri değişir
  • RSALv2 hizmet sunmanın kendisini sınırlar; SSPLv1 ise hizmet sunulduğunda geniş kapsamlı Service Source Code yayımlanmasını gerektirir
  • AGPLv3, ağ sunucusunda kamuya açık şekilde kullanılan değiştirilmiş sürümlerin kaynak kodunun sunucu kullanıcılarına sağlanmasını gerektirir