- 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
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.
Valkey - Linux Foundation tarafından duyurulan Redis'in açık kaynaklı alternatifi
Redis, lisansını BSD'den çift lisansa değiştirdi
GN⁺: Redis, çift kaynak-kullanılabilir lisansı benimsedi
Redict, Redis'in bağımsız ve copyleft bir fork'udur
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.
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.
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ı.
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.
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.