برنامه نویسی

چرا Redis در حال از دست دادن دوستان است و Valkey آنها را به دست می آورد

شما برجسته

چگونه یک تغییر مجوز باعث ایجاد شورش منبع باز شد ، چرا عمده لینوکس در حال رها کردن Redis است ، و چگونه Valkey در حال افزایش است زیرا توسعه دهندگان قهرمان آرام نمی دانند که به آنها احتیاج دارند

Redis قبلاً بود در فروشگاه داده در حافظه همه همه دوست داشتند که سریع ، قابل اعتماد و آزمایش شده از نبرد باشند. شما آن را بدون فکر دوم در پشته خود پرتاب می کنید. حافظه پنهان؟ از redis استفاده کنید. محدودیت نرخ؟ redis تابلوی زمان واقعی برای بازی Wannabe شما؟ دوباره redis.

اما اخیراً ، Vibe تغییر کرده است.

پروژه ای که زمانی نماد بهترین منبع باز بود ، اکنون برای چیزی که ارتباط چندانی با کد و همه چیز با کنترل ندارد ، در حال آتش سوزی است: آن مجوزبشر

توسعه دهندگان صحبت می کنند. توزیع لینوکس عمل می کند. و یک مدعی جدید ، ولی، بی سر و صدا وارد اتاق شده است نه به عنوان یک بازنویسی با بازپرداخت با استارتاپ ، بلکه به عنوان جایگزینی قطره ای که هیچکدام از درام ها را نمی خواهد.

پس چه جهنمی اتفاق افتاد؟

این فقط یک استدلال مجوز nerdy نیست. این یک نقطه عطف در چگونگی DEVS ، تیم های OPS و ارائه دهندگان Cloud تصمیم می گیرند که چه نرم افزاری سزاوار مکانی در پشته خود است. ما در مورد روح منبع باز، چنگال ها به عنوان نوعی مقاومت ، و اینکه چرا ممکن است چیزی مانند Valkey فقط غول ای را که جایگزین آن شده است ، فراتر بگذارد.

آماده شیرجه رفتن به دنیای عجیب و غریب است که چاپ خوب چاپی باعث پذیرش نرم افزار می شود؟
بیا بریم

در اینجا TL ؛ DR: Redis Labs ، شرکت پشت Redis ، تصمیم گرفت که از ارائه دهندگان ابر (مانند AWS و دوستان) خسته شده است و Redis را به عنوان یک سرویس ارائه می دهد و بدون کمک زیاد به بانک ، بانک می کند. بنابراین ، آنها کاری را انجام دادند که بسیاری از شرکت های دیگر در چند سال گذشته مجوز را تغییر داده اند.

Redis از مجوز BSD مجاز دور شد و شروع به انتشار بسیاری از ماژول های آن در زیر مجوز عمومی سمت سرور (SSPL) همان مجوز بحث برانگیز MongoDB که در سال 2018 تصویب شد.

بیایید آن را بدون میگرن ناشی از حقوقی تجزیه کنیم:
SSPL می گوید شما می توانید از نرم افزار استفاده کنید مگر اینکه شما آن را به عنوان خدمات به دیگران ارائه می دهید. اگر این کار را انجام دهید ، از شما خواسته می شود منبع باز کنید کل پشته شمابشر که به نظر می رسد “عادلانه” به نظر می رسد تا زمانی که متوجه نشوید که هیچ ارائه دهنده ابر در ذهن صحیح آنها قصد ندارد کد زیرساخت های خود را فقط برای ادامه استفاده از Redis باز کند.

بنابراین ، بله ، این واقعاً “منبع باز” نیست.
در حقیقت ، ابتکار عمل منبع باز (OSI) صریحاً SSPL می گوید واجد شرایط نیست به عنوان مجوز منبع باز.

این حرکت توسط آزمایشگاه های Redis؟ این احساس کمتر مانند محافظت از یک جامعه و بیشتر شبیه به قرار دادن یک علامت “ارائه دهنده ابری مجاز” در درب جلو است. و اگر تاریخ هر چیزی را به ما آموخته است (سلام مونگود) ، جوامع Dev با مهربانی به طعمه و سوئیچ های مجوز نمی پردازند.

این فقط مربوط به ایدئولوژی نیست یا مأموریت قانونی ، نگهدارنده های Distro ، تیم های سازمانی و sysadmins را که نمی خواهند در انطباق سریع بگیرند ، ترساند.

پس چه اتفاقی افتاد؟

Spoiler: دنیای لینوکس شروع به ضربه زدن به دکمه Eject کرد.

وقتی لینوکس Distros شروع به رها کردن بسته شما می کند ، به این دلیل نیست که آنها دیگر شما را دوست ندارند ، زیرا شما از نظر قانونی تبدیل شده اید پر آببشر

این دقیقاً همان اتفاقی است که برای ردیس افتاد.

به زودی پس از سوئیچ مجوز ، چندین توزیع عمده لینوکس تصمیم گرفتند که آنها با SSPL نمی خواهند Jenga Legal را بازی کنند. آنها یک به یک ، آنها شروع به حذف Redis از مخازن رسمی خود کردند:

  • ابهام: آن را درست در انتشار کرم کتاب.

  • فیدورا: آن را برای حذف مشخص کرد.

  • الپین: رفته

  • باز کردن: خداحافظ

اینها بازیکنان حاشیه ای نیستند. این محیط های پیش فرض برای تصاویر کانتینر ، تنظیمات VPS و سرورهای سازمانی در سراسر جهان است.

هنگامی که Distros نرم افزار شما را شروع می کند ، دارای جلوه های موج دار است:

  • خطوط لوله CI/CD.
  • ظروف به بازسازی نیاز دارند.
  • تیم های DevOps برای یافتن گزینه های قطره ای تلاش می کنند.
  • تازه واردان یادگیری ابزار شما را متوقف می کنند زیرا با یک ساده در دسترس نیست apt installبشر

حتی اگر Redis هنوز خوب کار کند و حفظ شود ، اکنون تبدیل شده است اعتماد به نفس سخت تر نه به دلایل فنی ، بلکه به این دلیل که شما نمی توانید پشته خود را با عدم اطمینان قانونی که در آن پخته شده است حمل کنید.

و این زمانی است که اتفاق جالبی رخ داده است.

جامعه به جای التماس از آزمایشگاه های Redis برای معکوس کردن تصمیم ، جامعه فقط گفت:
“خوب. ما با مجوز بزور و با تهدید به Blackjack و BSD ، ما دوباره می سازیم.”

وارد کنید: ولیبشر

وقتی اعتماد در منبع آزاد شکسته می شود ، Devs منتظر اظهارات PR آنها نیست چنگالبشر

اینگونه ما والکی گرفتیم.

Valkey فقط یک چنگال جامعه از Redis نیست بلکه یک است اعلام استقلالبشر توسط همکاران اصلی و نگهبانان اصلی که از مجوز مجوز آزمایشگاه Redis هیجان زده نبودند ، Valkey به مجوز قدیمی 3 مدرسه BSD می چسبد. Devs نوع در واقع می تواند بدون هشدار قانونی استفاده کند.

حتی بهتر؟ از آن پشتیبانی می شود بنیاد لینوکس همان مردمی که در پشت Kubernetes ، Node.js و سایر پروژه های زیرساختی خسته کننده قابل اعتماد هستند. این بدان معنی است که ثبات طولانی مدت ، یک مدل حاکمیت واقعی و هیچ شگفتی طعمه و سوئیچ در پشت پرده شرکتی پنهان نیست.

این چیزی است که Valkey را خاص می کند:

  • همان API ، همان دستورات: اگر Redis را می دانید ، Valkey را می شناسید. کتابخانه های مشتری شما؟ هنوز کار می کند زیرساخت های موجود شما؟ احتمالاً حتی متوجه آن نخواهید شد.

  • به طور فعال توسط مشارکت کنندگان اصلی Redis حفظ می شود: این برخی از repo تصادفی GitHub با یکی از مشارکت کنندگان از سال 2016 نیست. این همان مردمی هستند که به ساخت Redis در آنچه امروز است کمک کردند.

  • جامعه بیش از شرکت: هیچ یک از نهادها “صاحب” Valkey نیست. این یک پروژه واقعاً باز با توسعه شفاف ، جلسات باز و نقشه راه های روشن است.

Valkey در تلاش نیست تا پایگاه داده براق بعدی باشد. این در حال تلاش برای بودن است جایگزین قابل اعتماد Redis لازم نیست در مورد استقرار احساس عجیب کنید.

و آن مأموریت؟ این شروع به جلب توجه در بین ارائه دهندگان ابر می شود.

به عنوان مثال ، با ابله بلند به تازگی از حمایت بومی والکی در سکو خود یک سیگنال ظریف اما واضح خبر داد که حتی شرکت های مادون قرمز به سمت چنگال ها حرکت می کنند که به روح منبع باز صادق هستند.

وقتی افرادی که اینترنت را اجرا کنید شروع به خاموش کردن redis در پشت صحنه ، می دانید که اتفاق بزرگی رخ می دهد.

شما می دانید وقتی ارائه دهندگان زیرساخت ها هزاران پایگاه داده تولید را شروع می کنند ، همه چیز واقعی می شوند بی سر و صدا جایگزین redis با والکی

این یک انتقال چشمگیر نیست. بدون Confetti ، بدون درام توییتر (هنوز). فقط ChangeLogs ، پست های وبلاگ و یادداشت های منتشر شده با ظرافت می گویند: “اکنون از Valkey حمایت می کنید.”

یک مثال قابل توجه؟ با ابله بلندبشر

Upcloud به جای انتظار برای تسویه حساب گرد و غبار مجوز ، حرکت پیشرو را برای پشتیبانی از Valkey به عنوان یک سرویس اصلی انجام داد. اعلامیه آنها سایه ای را پرتاب نکرد و یا جنگی را که فقط با آنچه مشتریان توسعه دهنده آنها می خواهند هماهنگ نبودند: گزینه های باز ، پایدار ، تمیز کردن که با چمدان های قانونی همراه نیست.

و این فقط مربوط به ایدئولوژی نیست. در اینجا به همین دلیل است که ارائه دهندگان Cloud اهمیت می دهند:

  • سادگی: آنها نمی خواهند وکلا هر بار که مشتری در یک پایگاه داده مدیریت شده می چرخد ​​، گردن خود را تنفس کند.

  • ضد آینده: هنگامی که پروژه های بالادست نامشخص می شوند ، ارائه دهندگان چنگال های با ضمانت های بلند مدت را ترجیح می دهند.

  • اعتماد توسعه دهنده: Devs شگفتی ها را دوست ندارد. “سلام ، پشته شما اکنون یک میدان مین مجوز است” دقیقاً تقویت کننده اعتماد به نفس نیست.

در زیر کاپوت ، والکی مانند redis رفتار می کند. از دیدگاه ارائه دهنده ابر ، این همان عملیاتی فقط منهای درام SSPL است. برای توسعه دهندگان و تیم ها ، این بدان معناست که هیچ تغییری در شکست ، جهنم مهاجرت و هزینه های غافلگیرانه (یا دادخواست) وجود ندارد.

و هرچه سکوهای بیشتری بی سر و صدا در پشت صحنه Valkey را اتخاذ می کنند ، Redis کمتر شبیه یک استاندارد صنعت است و بیشتر شبیه یک انتخاب میراث است که منتظر تعویض است.

UPCLOUD - ارائه دهنده پیشرو در میزبانی ابر اروپا برای سرورهای سریع VPS و Cloud | نکات devlink
با 50 روز اعتبار رایگان به مدت 30 روز سعی کنید تاپلود را UpCloud کنید (ثبت نام در اینجا)

بیایید صادق باشیم که Redis به هیچ وجه به یکی از اصلی ترین پشته های وب مدرن تبدیل نشد.

سالهاست که سریع ، ظریف و سنگی جامد بوده است. بنابراین سوال طبیعی این است:
“آیا Valkey واقعاً به وظیفه است؟”

پاسخ کوتاه؟ بله
پاسخ طولانی تر؟ بیایید آن را تجزیه کنیم.

عمل

Valkey تقریباً یک چنگال 1: 1 Redis از آخرین نسخه مجوز مجاز است. یعنی:

  • همان عملکرد در حافظه سریع
  • همان میخانه/زیر رفتار ، ساختار داده ها و دستورات
  • اختلاف صفر برای 99.9 ٪ برنامه های امروز از آن استفاده می کند

اگر در حال حاضر Valkey vs Redis را در کنار هم قرار می دهید؟ شما موهای خود را تقسیم می کنید.

اکوسیستم

Redis قطعاً یک اکوسیستم غنی تر دارد در حال حاضربشر
این ادغام بیشتر ، ماژول ها ، ارائه دهندگان میزبان و ابزار شخص ثالث است. اما در اینجا صید بسیاری از این ماژول ها نیز تحت SSPL قرار دارند. این بخشی است که باعث ایجاد این کل آشفتگی شده است.

Valkey در حال بازسازی اکوسیستم تحت مجوز واقعاً باز است ، اما بله ، برای رسیدن به برابری از نظر مشارکت و تمدید جامعه مدتی طول می کشد. اگر به ماژول های پیشرفته Redis اعتماد زیادی دارید ، این ممکن است یکی از دلایل عقب نگه داشتن باشد بطور موقتبشر

اعتماد

اینجاست که همه چیز تلنگر می زند.

والکی فقط یک چنگال نیست بلکه یک راه اندازی مجدد فلسفی است. این شرط بندی است که اعتماد ، باز بودن و شفافیت بیشتر از کنترل شرکت ها یا میراث برند برای توسعه دهندگان بیشتر است.

حرکت SSPL Redis Labs باعث مکث Devs شد و از آنها بپرسید:

“اگر این یک بار تغییر کرد ، چه چیزی مانع تغییر دوباره آن می شود؟”

در مقابل ، والکی در فضای باز است. اداره شده توسط یک بنیاد خنثی. توسط یک جامعه واقعی نگهداری می شود. هیچ محوری مجوز درهای بسته وجود ندارد.

این نوع چیزی است که مشاغل شرط بندی را در آن قرار می دهد.

بنابراین مطمئناً Redis ممکن است هنوز هم برخی از آنها را باقیمانده باشد. اما Valkey به سرعت یک چیز را که در طولانی مدت مهم است به دست می آورد: اعتماد توسعه دهندهبشر

https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A1050%2F1%2A26R2tCHvX6c3DoSyE 7GEw

بنابراین در اینجا شما یک توسعه دهنده ، یک مهندس DevOps هستید ، حتی ممکن است “مدیر Redis تصادفی” تیم شما باشد. شما در واقع چه چیزی هستید انجام دادن با تمام این اطلاعات؟

بیایید آن را بر اساس نحوه استفاده از Redis در حال حاضر تجزیه کنیم:

اگر شما خود میزبان هستید

به شدت تغییر در Valkey را در نظر بگیرید.
این یک تعویض قطره است. همان پیکربندی همان CLI همان دستورات درام صفر

  • فقط ردیس را حذف نصب کنید
  • نصب Valkey (موجود در بسیاری از distros اکنون یا از طریق Docker)
  • در صورت لزوم نام خدمات خود را تغییر دهید
  • سود (از نظر قانونی این بار)

اگر شرکت شما به انطباق اهمیت می دهد (اشاره: آنها انجام می دهند) ، این حرکت باعث می شود شما مانند مهندس آینده نگر که اتاق را می خواند ، به نظر برسید.

اگر از redis مدیریت شده در ابر استفاده می کنید

شما از قلاب خارج نیستید.

در حالی که بسیاری از ارائه دهندگان ابر (AWS ، لاجورد و غیره) هنوز از Redis استفاده می کنند ، ممکن است تبلیغ نکنند چگونه آنها مطابق با SSPL یا حتی اگر باشند. این طولانی مدت خطرناک است.

شروع توسط:

  • از ارائه دهنده خود سؤال کنید که آیا آنها Valkey را ارائه می دهند یا برنامه ریزی می کنند
  • نگه داشتن لایه redis انتزاعی خود از بسته بندی ها یا مشتریانی که به شما امکان می دهد به راحتی تعویض کنید
  • آزمایش Valkey در محیط های مرحله بندی یا dev

بسیاری از توسعه دهندگان متوجه نمی شوند تا اینکه خیلی دیر شود که مادون های آنها بی سر و صدا از “منبع باز” به “سؤال باز” رفته است.

اگر در حال ساخت ابزار یا سیستم عامل هستید

اگر شما نوعی از Dev هستید که Redis را در سیستم عامل های دیگر یا ابزارهای SaaS تعبیه کرده اید ، شما باید برای سوئیچ بالقوه برنامه ریزی کنید یا حداقل به کاربران خود انتخاب کنید.

  • پشتیبانی از Valkey را صریحاً اضافه کنید
  • مجوز را بخشی از تصمیمات معماری خود بگیرید
  • مسیر سوئیچ را مستند کنید (خیلی ها به زودی به آن احتیاج دارند)

به طور خلاصه؟ Redis ناگهان غیرقابل استفاده نیست. اما است ، حالا چیزی که باید دو بار در مورد آن فکر کنید.
و باهوش ترین Devs در حال برنامه ریزی در اطراف آن هستند.

پس از اینجا کجا می رویم؟

ردیس در طول شب ناپدید نمی شود ، هنوز هم هزاران برنامه را قدرت می دهد ، از سیستم های بی شماری در زمان واقعی پشتیبانی می کند ، و به رسمیت شناختن برند بیشتر پروژه ها برای آن می کشد. اما نوشتن روی دیوار است ، و آن را به رنگ قرمز روشن رنگ می کند: مجوزها مهم است. اعتماد بیشتر است

بیایید بررسی کنیم که آینده چگونه به نظر می رسد:

redis دو برابر می شود

انتظار نداشته باشید که آزمایشگاه های Redis تصمیم SSPL خود را معکوس کنند. در هر صورت ، احتمالاً آنها لاغر شدن بیشتر به پیشنهادات تجاری و استراتژی های “هسته باز”. یعنی:

  • ماژول های بیشتر تحت مجوزهای محدود کننده
  • قفل فروشنده عمیق تر
  • افزایش واگرایی بین Redis و چنگال های جامعه

خوب برای تجارت؟ شاید.
برای منبع باز خوب است؟ واقعاً نیست

Valkey همچنان به دست می آورد

والکی نه به این دلیل که هیجان انگیز است ، بلکه به این دلیل است که خسته کننده به بهترین روشبشر پایدار شفاف جامعه محور

انتظار دیدن:

  • Distros بیشتر Valkey را به عنوان پیش فرض پذیرفته است
  • ارائه دهندگان ابر بیشتر بی سر و صدا در حال تعویض هستند
  • موج جدیدی از مشارکت کنندگان که زندگی را به ابزارهای اکوسیستم می کشند

Valkey فقط تعقیب بازی Redisit نیست بازی طولانی برای اعتماد

devs بیشتر آگاه تر می شود

این قسمت کل بخشی از یک تغییر گسترده تر است: توسعه دهندگان مجوز بیشتری پیدا می کنند. ما از:

“آیا منبع باز است؟”
به
چه نوع منبع باز؟ “

روزهای پرتاب وابستگی به یک repo بدون فکر کردن شماره گذاری می شود. پروژه هایی مانند Valkey نشان می دهد که جامعه هنگام نقض ارزش های اصلی ، چنگ و اتخاذ می کند.

داده های حافظه بیشتر از همیشه مرتبط هستند (سلام ، برنامه های زمان واقعی ، AI و Edge Computing) ، اما ما در حال حرکت به دوره ای هستیم حاکمیت و صراحت به همان اندازه سرعت و ویژگی ها مهم هستند.

Redis به جایی نمی رود اما دیگر نیست در یک بار انتخاب بدون مغز بود.

در دنیایی که توسعه دهندگان در ابزار ، کتابخانه ها و چارچوب ها غرق می شوند ، اعتماد چیزی است که چیزی را برجسته می کند. نه فقط به عملکرد بلکه به حاکمیت ، مجوز و ضد آینده اعتماد کنید.

والکی ظاهر نشد زیرا Redis کند یا حشره دار بود. این اتفاق افتاد زیرا Redis Labs قوانین بازی را تغییر داد و جامعه از بازی خودداری کرد.

این داستان فقط مربوط به یک بانک اطلاعاتی نیست. این در مورد:

  • عواقب مجوز هسته ای باز
  • قدرت آرام جوامع توسعه دهنده
  • چگونه چنگال ها می توانند به آینده تبدیل شوند

بنابراین ، این که آیا شما به تولید ، مقیاس مادون قرمز خود می پردازید ، یا فقط سعی می کنید درک کنید که چه اتفاقی می افتد در زیر شما docker-compose.yaml این را به عنوان یادآوری بگیرید:

فقط به کد اعتماد نکنید. به مردم و روند پشت آن اعتماد کنید.

Redis ممکن است هنوز برنامه شما را اجرا کند ، اما Valkey ممکن است شما را اجرا کند طرف دیگر یک

اگر می خواهید به درام مجوز عمیق تر شیرجه بزنید ، Walkey Hand-On را کاوش کنید ، یا فقط آرنج آنچه را که واقعاً در پشت صحنه اتفاق می افتد دنبال کنید و در اینجا برگه تقلب شما است:

مقالات و وبلاگ ها

GitHub & Code

مذاکرات و جامعه

ابزار و یاران

با ابله بلند یک توسعه دهنده مستقر در فنلاند و ارائه دهنده میزبان ابر اروپایی است که به دلیل قابلیت اطمینان ، سرعت و عملکرد استثنایی شناخته شده است. ساخته شده برای توسعه دهندگان که خواستار کنترل و کارآیی هستند ، با ابله بلند زیرساخت های قوی با قیمت گذاری شفاف و مراکز داده جهانی را ارائه می دهد.

برای خوانندگان ما ، با ابله بلند ارائه می دهد 50 یورو در اعتبار رایگان برای یک تمدید 30 روز محاکمه پلت فرم را با استفاده از این لینک ثبت نام آزمایش کنید یا کد تبلیغاتی را اعمال کنید devlink50 در ثبت نام

امتحانش کرد؟ نظر زیر را رها کنید ، ما دوست داریم بازخورد و تجربیات شما را بشنویم.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا