Drew DeVault، Sway User Environment کے مصنف، Hare پروگرامنگ لینگویج، Aerc ای میل کلائنٹ اور SourceHut تعاونی ترقیاتی پلیٹ فارم نے Redict 7.3.0 پروجیکٹ کی ریلیز پیش کی، جو Redis DBMS کا ایک کانٹا تیار کرتا ہے۔ Redis 7.2.4، BSD لائسنس کے تحت تقسیم کردہ تازہ ترین ورژن سے ریڈیکٹ فورک کیا گیا ہے۔ Redict پروجیکٹ کے ذریعے تیار کردہ تبدیلیاں LGPLv3.0 لائسنس کے تحت تقسیم کی جاتی ہیں، لیکن Redis سے لیا گیا کوڈ BSD لائسنس کے تحت رہتا ہے۔
Redict 7.3.0 کو پروجیکٹ کی پہلی علیحدہ ریلیز کے طور پر رکھا گیا ہے، جس میں اب تک کی تبدیلیاں ری برانڈنگ اور معمولی تبدیلیوں تک محدود ہیں، مثال کے طور پر، redis-cli یوٹیلیٹی کا نام بدل کر redict-cli، اور کنفیگریشن فائل / etc/redis.conf سے /etc/redict۔ Redict 7.3.0 Redis 7.2.4 ریلیز کے ساتھ مکمل طور پر مطابقت رکھتا ہے اور اسے تبدیل کرنے کے لیے استعمال کیا جا سکتا ہے، لیکن اس کا تعلق اس وقت ترقی پذیر Redis 7.3.0 برانچ سے نہیں ہے۔
Amazon، Google، Oracle، Ericsson اور Snap کے ذریعے تخلیق کردہ Valkey فورک کے برعکس، Redict پروجیکٹ کا مقصد تجارتی وسائل کی کمپنیوں کے فائدے کے لیے بنیادی تبدیلی اور اختراع کو فروغ دینے کے بجائے وقت کے ساتھ ساتھ کوڈ بیس کو قدامت پسندی سے برقرار رکھنا اور استحکام کو یقینی بنانا ہے۔ Redict کے ڈویلپرز کے مطابق، Redis پروجیکٹ اپنی موجودہ شکل میں پختگی کو پہنچ چکا ہے اور اس میں تمام ضروری صلاحیتیں موجود ہیں، اس لیے یہ ضروری ہے کہ مستقبل میں غلطیوں اور کمزوریوں کو درست کرنے کے لیے ایک عمل کو یقینی بنایا جائے، بجائے اس کے کہ اس کی فعالیت کو بڑھانا جاری رکھا جائے۔
اپنی تبدیلیوں کے لیے BSD کے بجائے LGPL لائسنس کے انتخاب کی وضاحت ملکیتی Redis ڈسٹری بیوشن بنانے کی کوششوں کے خلاف تحفظ اور اب ملکیتی Redis پروجیکٹ میں کوڈ کی منتقلی کو روکنے کے ذریعے کی گئی ہے۔ ایک ہی وقت میں، LGPL لائسنس تجارتی مصنوعات اور کلاؤڈ سسٹم کے ڈویلپرز کو اپنی خدمات اور منصوبوں میں Redict استعمال کرنے سے نہیں روکتا ہے۔ ریڈکٹ کو صرف کمیونٹی اور کمیونٹی کے فائدے کے لیے تیار کیا جائے گا، نہ کہ ان کے مفادات کا دفاع کرنے والی کمپنیوں کے ایک چھوٹے گروپ کے ذریعے۔ ترقیاتی فیصلے ترقیاتی شرکاء کے درمیان اتفاق رائے تک پہنچنے کی بنیاد پر کیے جائیں گے۔
مستقبل کے منصوبوں میں اسمبلی کے نظام کو جدید بنانا، کلائنٹ لائبریریوں کے کانٹے بنانا (مثال کے طور پر، ہائرڈکٹ پہلے ہی تخلیق کیا جا چکا ہے، سی لینگویج کے لیے Redis کے لیے کلائنٹ کے نفاذ کے ساتھ لائبریری کا کانٹا) اور Lua کے لیے بلٹ ان اختیارات کو ہٹانا شامل ہیں۔ اور jemalloc بیرونی انحصار کو جوڑنے کے حق میں ہے، جو تقسیم میں پیکجوں کی دیکھ بھال کو آسان بنائے گا۔ والکی کوڈ بیس سے غیر بنیاد پرست مفید تبدیلیوں کی منتقلی بھی ممکن ہے۔
ماخذ: opennet.ru
