6 puan yazan GN⁺ 2024-03-29 | 3 yorum | WhatsApp'ta paylaş
  • 21 Mart 2024’te Redis Ltd., Redis "bellek içi veri deposu" projesinin Redis 7.4’ten itibaren özgür olmayan, kaynak-kullanılabilir bir lisansla yayımlanacağını duyurdu
  • Bu haber rahatsız edici olsa da hiç de beklenmedik değildi; dikkat çekici olan nokta, Redis alternatifi olarak seçilebilecek birden fazla seçeneğin bulunması
  • Özgür yazılım kullanmaya devam etmek isteyen kullanıcılar, mevcut fork olan KeyDB ve Linux Foundation’ın yeni duyurduğu Valkey projesi dahil en az dört seçenek arasından seçim yapabilir

Redis’in kısa tarihi

  • Redis, Salvatore Sanfilippo’nun (takma adı "antirez") MySQL’in karşılayamadığı gereksinimleri olan gerçek zamanlı günlük analizi uygulaması LLOOGG için başlattığı bir projeydi
  • İlişkisel veritabanı yerine basit bir sözlük veritabanı olarak tasarlandı ve adı "remote dictionary server" ifadesinin kısaltmasıdır
  • Redis, NoSQL hareketinin bir parçası olarak hızla popülerlik kazandı ve 2010’da geliştirme için VMware tarafından işe alındı
  • Redis, Twitter ve Pinterest gibi müşteriler üzerinden popülerlik kazandı, Linux dağıtımlarına dahil edilmeye başlandı ve 2013’te AWS’nin ElastiCache hizmetine eklendi

Bulut ve açık kaynak

  • SSPL ve Redis’in RSAL’i gibi kullanım kısıtlamalı lisansları destekleyenler, bunu yalnızca AWS gibi dev bulut sağlayıcıları ile açık kaynak arasındaki bir mücadele olarak sunmaya çalışıyor
  • Redis’in katkıda bulunanlar listesine bakıldığında, Redis şirketinin yanı sıra çeşitli şirketlerin de katkı verdiği görülebiliyor

Dağıtım modelinin değişimi

  • Redis, girişim sermayesi almış bir şirket olarak, açık kaynaktan uzaklaşıp daha fazla gelir yaratmaya dönük bir hesap yapmış gibi görünüyor
  • MongoDB örneğine bakıldığında, SSPL’ye geçtikten sonra da büyümeye devam ettiği ve birçok şirketin hizmeti kendi başına barındırmak yerine kullanım için ödeme yapmayı tercih ettiği görülüyor

Fork’lar ve alternatifler

  • Redis lisans değişikliğinden birkaç gün sonra Valkey adlı doğrudan bir fork ortaya çıktı; AWS, Google Cloud, Oracle, Ericsson ve Snap bu çabayı destekliyor
  • KeyDB, teknik nedenlerle 2019’da oluşturulmuş bir fork; Snap tarafından satın alındıktan sonra tüm kod tabanı 3-clause BSD lisansıyla tamamen açık kaynak hâline geldi
  • SourceHut’un kurucusu Drew DeVault, LGPLv3 kullanan Redict adlı bir fork oluşturdu
  • Microsoft’un Garnet’i, Redis ile uyumlu bir uzak önbellek deposu ve MIT lisansıyla yayımlanıyor

Alternatifler için rekabet

  • Linux dağıtımları, Redis’in yerini alacak yazılımı bulma sorunuyla karşı karşıya
  • Fedora, openSUSE ve Debian gibi topluluklar, Redis alternatifi olarak KeyDB, Redict ve Valkey gibi seçenekleri değerlendiriyor

Önümüzdeki yol

  • Bir veya daha fazla fork’un kayda değer bir ivme kazanıp kazanmayacağını öngörmek için henüz erken, ancak Valkey’nin güvenilir bir alternatif olma olasılığı yüksek

3 yorum

 
iolothebard 2024-03-30

Redis de aslında en başta memcached'in bir alternatifiydi.
Ama bir teknolojinin alternatifinin böyle bir kampanyayla(?) belirlendiğini hiç görmemiştim.
Only time will tell.

 
GN⁺ 2024-03-29
Hacker News görüşleri
  • Redis Community Edition ücretsiz olarak kullanılmaya devam edebilir; destek ve bakım sağlanacak ve geliştirilmeye devam edecek.

    • Geliştiricilerin SaaS uygulamalarında ve web tabanlı yazılımlarda Redis’i değiştirmesi gerekmiyor.
    • Bunun amacı, AWS’nin Redis’i bir hizmet olarak sunarken Redis geliştiricilerine ödeme yapmamasını engellemek.
  • Neal Gompa, lisans değişikliğine dair tartışmayı Fedora geliştirici listesinde başlattı ve Redis’in Fedora’dan kaldırılması gerekliliğine işaret etti.

    • Gompa bu konuyu openSUSE’nin Factory tartışma listesinde de gündeme getirdi.
    • Docker aşamalı olarak bırakıldıktan sonra birçok dağıtım Docker’a alternatif olarak Podman’ı benimsedi. Redis için de benzer bir sürecin yaşanacağı görülüyor.
  • Apache Kvrocks’un (Flash tabanlı bir Redis alternatifi) committer’ı Binbin Wang’ın, yeni Redis sürümüne yapılan commit’lerin neredeyse %25’ine katkı sağladığını ilk kez öğrendim.

  • AGPL lisansının giderek daha popüler hale gelmesinin nedeni, telif hakkı sahibi dışındaki herkesin çok katı kurallara uymak zorunda olmasına rağmen, temel yazılımın açık kaynak olarak kalması ve topluluğun bundan hâlâ fayda sağlaması.

    • Özellikle BSD lisansı, bir işletme yürütmek için oldukça kötü bir yöntem gibi görünüyor.
  • AWS, ElasticSearch’ü "OpenSearch" DBaaS olarak fork’ladı. Bu yüzden önceki iş yerimde belirli bir NEST .NET kütüphanesi sürümüne mahkûm kalmıştık ve yeni özellikleri kullanamıyorduk. Teknolojik ilerleme açısından bakınca bu yanlış yönde gidiyor gibi görünüyor.

  • MIT lisansı kullanmak ve destek üzerinden gelir elde etmek, hem bu sorunlara hem de diğer olası sorunlara yönelik kolay bir çözüm.

  • Redis’e yapılan commit’lerin yaklaşık %40’ının Çinli şirketlerden (Tencent %24,8, Alibaba %6,8, Huawei %5,2, Bytedance %2) gelmesi ilginç.

  • Şu anda telif hakkı odaklı lisanslama daha avantajlı görünüyor. Gelecekteki tüm sürümlerin aynı lisansla çıkacağının garantisi yoksa, daha özgür ve işletme dostu bir lisansın ne değeri var? Bu, yem atıp sonra yön değiştirme politikası gibi görünüyor.

  • Redis geliştiriciler için bir Truva atı gibi görünüyor. Başta basit bir anahtar-değer veritabanı gibi duruyor, ama cache olarak da kullanılabiliyor ve her şeyi cache’lemek havalı görünüyor. Ancak bu, her programın iyi yaptığı tek işe odaklanması gerektiğini söyleyen eski Unix ilkesiyle çelişiyor. 10 yıl sonra doğru cache kararlarını verebilmek için Redis’in kurumsal whitepaper’ını indirmeniz gerekiyor.

    • Bu görüş, Redis’in veritabanı ve cache olarak farklı portlarda kullanıldığı bir projede çalışma deneyiminden geliyor. Geliştirme ekiplerinin çoğu Redis’in "basit ve iyi çalıştığını" düşündüğü için kılavuzu okumadı; bunun sonucunda pek çok sorun çıktı, ama hayatta kalmaya çalışan startup’larda bunları düzeltmeye zaman olmuyor.
  • Andrew Kelley’nin bakış açısına katılıyorum: Redis projesinin adı Redict olarak değiştirilmeli ve şu anda "Redis" denilen proje, Redict’in tuhaf ticari fork’u olarak görülmeli.