AWS, Google ve Oracle neden Valkey Redis çatalını destekliyor?

Linux Vakfı geçen hafta Redis’in bellek içi veri deposunun bir çatalı olan Valkey’e ev sahipliği yapacağını duyurdu. Valkey, AWS, Google Cloud, Oracle, Ericsson ve Snap tarafından desteklenmektedir.

AWS ve Google Cloud açık kaynak çatalını nadiren birlikte destekler. Ancak Redis Labs, 20 Mart’ta Redis’i hoşgörülü 3 maddeli BSD lisansından çıkarıp daha kısıtlayıcı Sunucu Tarafı Kamu Lisansını (SSPL) benimsediğinde, çatallanma her zaman en olası sonuçlardan biriydi. Lisans değişikliği sırasında Redis Labs CEO’su Rowan Trollope, “Amazon’un bir fork’a sponsor olması durumunda şaşırmayacağını” çünkü yeni lisansın Redis’i hizmet olarak sunmak için ticari anlaşmalar gerektirmesi ve bu durumun Redis’i “açık kaynak”ın standart tanımı.

Bu noktaya nasıl geldiğimize bakmak için birkaç adım geriye gitmeye değer. Sonuçta Redis, en popüler veri depoları arasında yer alıyor ve birçok büyük ticari ve açık kaynak dağıtımının merkezinde yer alıyor.

Redis’in kısa tarihi

Redis, kullanım ömrü boyunca aslında birkaç lisans anlaşmazlığıyla karşılaştı. Redis’in kurucusu Salvatore Sanfilippo projeyi 2009 yılında BSD lisansı altında başlattı, bunun nedeni kısmen bir noktada ticari bir çatal oluşturabilmek istemesi ve ayrıca “BSD’nin” [license] Pek çok şubenin farklı lisanslama ve geliştirme fikirleriyle rekabet etmesine olanak tanıyor” dedi yakın tarihli bir Hacker News yorumunda.

Redis’in hızla popülerleşmesinin ardından Garantia, Redis’in ilk büyük hizmet sağlayıcısı oldu. Garantia, 2013 yılında RedisDB olarak yeniden markalaştı ve Sanfilippo ve topluluk bu fikri geri çevirdi. Garantia, bir süre sonra adını Redis Labs, 2021 yılında ise Redis olarak değiştirdi.

Sanfilippo, Redis Labs’e 2015 yılında katıldı ve daha sonra 2020 yılında şirketten ayrılmadan önce IP’sini Redis Labs/Redis’e devretti. Bu, Redis’in görselleştirme araçlarını içeren Redis Modüllerini lisanslama biçimini değiştirmesinden yalnızca birkaç yıl sonraydı. SDK ve daha fazlası. Redis, bu modüller için ilk olarak Apache Lisansını ve başkalarının bu modülleri satmasını ve barındırmasını kısıtlayan Commons Maddesini ekledi. O dönemde Redis, modüllerdeki bu değişikliğe rağmen “açık kaynak Redis lisansının hiçbir zaman değiştirilmediğini” söyledi. Bu BSD’dir ve her zaman BSD olarak kalacaktır.” Bu bağlılık birkaç hafta öncesine kadar devam etti.

Redis’ten Trollope, bu değişiklikleri ilk duyurduğunda bana söylediklerini bir beyanında yineleyerek, büyük bulut satıcılarının açık kaynak sürümden nasıl kâr elde ettiğini ve Redis ile ticari bir anlaşmaya girmekte özgür olduklarını vurguladı.

“Büyük bulut hizmeti sağlayıcılarının tümü Redis açık kaynak projesinden ticari olarak yararlandı, dolayısıyla bir vakıf içinde bir çatal başlatmaları şaşırtıcı değil” diye yazdı. “Lisanslama değişikliğimiz, CSP’lerin Redis Inc. ile adil lisanslama anlaşmaları yapmasının kapısını açtı. Microsoft zaten bir anlaşmaya vardı ve biz de AWS ve GCP ile benzer ilişkiler kurmaya açık ve mutluyuz. Redis projesinin yöneticileri olarak rolümüze ve Redis kaynağının mevcut ürününe, ekosisteme, geliştirici deneyimine yatırım yapma ve müşterilerimize hizmet etme misyonumuza odaklanmaya devam ediyoruz. İnovasyon, Redis’in başarısı ile herhangi bir alternatif çözüm arasındaki farklılaştırıcı faktör olmuştur ve her zaman da öyle olacaktır.”

Bulut sağlayıcıları Valkey’i destekledi

Ancak şu anki gerçek şu ki, büyük bulut satıcıları, Microsoft hariç, hızla Valkey’in arkasında toplandılar. Bu çatal, uzun süredir Redis’in bakımını yapan Madelyn Olson’un projeyi kendi GitHub hesabında başlattığı AWS’den kaynaklandı. Olson bana, haber çıktığında mevcut Redis bakımcılarının birçoğunun hızla yola devam etme zamanının geldiğine karar verdiğini söyledi. “Haber çıktığında herkes ‘Bu yeni lisansa katkıda bulunmayacağız’ dedi ve ben de herkesle konuştuğumda ‘Hey, bu çatal bende – deniyoruz’ dedim. eski grubu bir arada tutmak için” dedi. “Hemen hemen herkes ‘evet, hemen katılıyorum’ dedi.

Orijinal Redis özel kanalı beş bakımcıdan oluşuyordu: üçü Redis, Olson ve Alibaba’dan Zhao Zhao’nun yanı sıra şu anda Valkey olan kanala hemen imza atan küçük bir taahhütçü grubuydu. Redis’in bakımcıları şaşırtıcı olmayan bir şekilde imza atmadı ancak AWS’nin açık kaynak stratejisi ve pazarlama direktörü David Nally’nin bana söylediği gibi Valkey topluluğu onları kollarını açarak karşılayacaktır.

Olson, bu değişikliğin bir olasılık olduğunu ve BSD lisansının hakları dahilinde olduğunu her zaman bildiğini belirtti. “Ben her şeyden çok hayal kırıklığına uğradım. [Redis] Geçmişte iyi bir yöneticiydi ve bence topluluk bu değişiklikten dolayı biraz hayal kırıklığına uğradı.”

Nally şunu belirtti: “AWS açısından bakıldığında muhtemelen Redis Inc.’ten görmek istediğimiz seçim bu olmazdı.” Ancak aynı zamanda Redis’in bu değişikliği yapma hakkına sahip olduğunu da kabul etti. AWS’nin Redis’ten lisans almayı düşünüp düşünmediği sorulduğunda diplomatik bir yanıt verdi ve AWS’nin “birçok şeyi düşündüğünü” ve ekibin karar alma sürecinde hiçbir şeyin masadan kalkmadığını belirtti.

“Böyle bir karar vermek kesinlikle onların ayrıcalığıdır” dedi. “Sonuç olarak enerjimizi ve zamanımızı nereye odaklayacağımız konusunda başka kararlar almış olsak da Redis önemli bir ortak ve müşteri olmaya devam ediyor ve çok sayıda müşteriyi aramızda paylaşıyoruz. Bu yüzden başarılı olmalarını umuyoruz. Ancak açık kaynak perspektifinden bakıldığında artık Valkey’in başarısını sağlamaya yatırım yapıyoruz.”

Bir fork’un bu kadar hızlı bir şekilde bir araya gelmesi ve bu kadar çok şirketin desteğini Linux Vakfı’nın (LF) himayesinde toplayabilmesi sık rastlanan bir durum değil. Bu, KeyDB gibi önceki Redis çatallarının onlara uygun olmadığı bir şeydi. Ancak görünen o ki, bunların bir kısmı da tesadüfi zamanlamaydı. Redis’in duyurusu, Cloud Native Computing Foundation’ın bu yıl Paris’te düzenlenen KubeCon konferansının Avrupa versiyonunun tam ortasında geldi. Nally orada LF’nin genel müdürü Jim Zemlin ile buluştu.

“Bu benim için KubeCon’u mahvetti, çünkü birdenbire nasıl tepki vereceğimiz konusunda birçok konuşmaya başladım” dedi. “[Zemlin] bazı endişeleri vardı ve Linux Vakfı’nı potansiyel bir yuva olarak gönüllü olarak seçti. Böylece Madelyn’i tanıtma sürecinden geçtik [Olson] ve geri kalan bakımcılar bunun uyumlu bir hareket olup olmayacağını düşünüp düşünmediklerini görmek için Linux Vakfı’na gittiler.”

Sıradaki ne?

Valkey ekibi, mevcut Redis kullanıcılarına geçiş yolu sağlayacak bir uyumluluk sürümü yayınlamak için çalışıyor. Topluluk aynı zamanda gelişmiş bir paylaşımlı kümeleme sistemi, iyileştirilmiş çok iş parçacıklı performans ve daha fazlası üzerinde de çalışıyor.

Tüm bunlarla birlikte, Redis ve Valkey’in yeteneklerinde uzun süre aynı hizada kalması pek olası değil ve Valkey, uzun vadede Redis’in yerini alacak bir alternatif olarak kalmayabilir. Redis’in (şirket) yatırım yaptığı alanlardan biri, belleğin ötesine geçerek, RAM’in büyük, yüksek performanslı bir önbellek olduğu flash depolamayı da kullanmaktır. Bu nedenle Redis yakın zamanda Speedb’i satın aldı. Olson, Valkey’de benzer yetenekler için henüz somut bir planın bulunmadığını kaydetti ancak bunu da göz ardı etmedi.

Olson, “Şu anda çok fazla heyecan var” dedi. “Sanırım daha önce teknolojik olarak biraz muhafazakar davrandık ve bir şeyleri bozmadığımızdan emin olmaya çalıştık. Oysa şimdi pek çok yeni şey inşa etmeye büyük ilgi olduğunu düşünüyorum. Hâlâ bazı şeyleri bozmadığımızdan emin olmak istiyoruz ancak teknolojileri güncellemeye ve her şeyi daha hızlı, daha performanslı, daha yoğun bellekli hale getirmeye yönelik çabalara çok daha fazla ilgi var. […] Sanırım, bir grup önceki bakımcının artık temelde artık orada olmaması nedeniyle bir gard değişikliği gerçekleştiğinde böyle bir şey oluyor.”

Kaynak: https://techcrunch.com/2024/03/31/why-aws-google-and-oracle-are-backing-the-valkey-redis-fork/