Debian init سسٹمز پر ووٹ کے نتائج کا خلاصہ کیا گیا ہے۔

شائع شدہ نتائج عام ووٹنگ پیکیج کی بحالی اور بنیادی ڈھانچے کی دیکھ بھال میں شامل ڈیبین پروجیکٹ ڈویلپرز کا (GR، جنرل ریزولوشن) ایک سے زیادہ init سسٹمز کو سپورٹ کرنے کے معاملے پر انجام دیا گیا۔ فہرست میں دوسری آئٹم ("B") جیت گئی - systemd کو ترجیح دی جاتی ہے، لیکن متبادل ابتدائی نظام کو برقرار رکھنے کا امکان باقی رہتا ہے۔ طریقہ استعمال کرتے ہوئے ووٹنگ کی گئی۔ کنڈورسیٹ، جس میں ہر ووٹر تمام اختیارات کو ترجیح کے لحاظ سے درجہ بندی کرتا ہے، اور نتیجہ کا حساب لگاتے وقت، اس بات کو مدنظر رکھا جاتا ہے کہ کتنے ووٹرز ایک آپشن کو دوسرے آپشن کو ترجیح دیتے ہیں۔

جیتنے والی تجویز تسلیم کرتی ہے کہ سسٹمڈ سروس یونٹس کو چلانے کے لیے ڈیمونز اور سروسز کو ترتیب دینے کا ترجیحی طریقہ ہے، لیکن اس بات کو تسلیم کرتا ہے کہ ایسے ماحول موجود ہیں جن میں ڈویلپرز اور صارف متبادل init سسٹمز اور systemd کی صلاحیتوں کے لیے فعال متبادلات تخلیق اور استعمال کر سکتے ہیں۔ متبادل حل کے ڈویلپرز کو اپنے کام کو انجام دینے اور اپنے پیکجوں کو فارمیٹ کرنے کے لیے وسائل کی ضرورت ہوتی ہے۔ سسٹمڈ مخصوص انٹرفیس کے پابند ایپلیکیشنز کو چلانے کے لیے ایلوگنڈ جیسے متبادل حل پروجیکٹ کے لیے اہم ہیں۔ اس طرح کے اقدامات کی حمایت کرنے کے لیے ان علاقوں میں مدد کی ضرورت ہوتی ہے جہاں متبادل ٹیکنالوجیز کی ترقی باقی پروجیکٹ کے ساتھ ملتی ہے، جیسے پیچ کا جائزہ لینے اور بحث میں تاخیر۔

پیکیجز میں سسٹمڈ یونٹ فائلیں اور سروسز شروع کرنے کے لیے انیٹ اسکرپٹ دونوں شامل ہو سکتے ہیں۔ پیکجز کسی بھی سسٹمڈ فیچر کا استعمال کر سکتے ہیں جو پیکیج مینٹینر کی خواہش ہے، جب تک کہ فیچرز ڈیبیان کے اصولوں کی تعمیل کرتے ہوں اور دوسرے پیکجوں میں تجرباتی یا غیر تعاون یافتہ ڈیبین خصوصیات سے منسلک نہ ہوں۔ systemd کے علاوہ، پیکجوں میں متبادل init سسٹم کے لیے سپورٹ بھی شامل ہو سکتا ہے اور سسٹمڈ مخصوص انٹرفیس کو تبدیل کرنے کے لیے اجزاء فراہم کر سکتے ہیں۔ پیچ کو شامل کرنے کے بارے میں فیصلے مینٹینرز معیاری طریقہ کار کے حصے کے طور پر کرتے ہیں۔ ڈیبیان مشتق تقسیم کے ساتھ کام کرنے کے لیے پرعزم ہے جو دوسرے init سسٹمز کو استعمال کرنے کا انتخاب کرتے ہیں، لیکن تعامل مینٹینر کی سطح پر بنایا گیا ہے، جو اس بارے میں فیصلہ کرتا ہے کہ فریق ثالث کی تقسیم کے ذریعے تیار کردہ کونسی خصوصیات کو مرکزی ڈیبین کمپوزیشن میں قبول کیا جاتا ہے اور کن کو چھوڑ دیا جاتا ہے۔ مشتق تقسیم میں

یاد رہے کہ 2014 میں ٹیکنیکل کمیٹی منظورشدہ منتقلی systemd پر پہلے سے طے شدہ تقسیم، لیکن نہیں۔ باہر کام کیا ایک سے زیادہ پروویژننگ سسٹمز کی حمایت کے بارے میں فیصلے (وہ آئٹم جو اس مسئلے پر فیصلہ کرنے کے لیے کمیٹی کی رضامندی کو ظاہر کرتا ہے ووٹ جیت گیا)۔ کمیٹی کے رہنما نے سفارش کی کہ پیکیج مینٹینرز sysvinit کے لیے ایک متبادل init نظام کے طور پر حمایت برقرار رکھیں، لیکن اشارہ دیا کہ وہ اپنا نقطہ نظر مسلط نہیں کر سکتا اور ہر معاملے میں فیصلہ آزادانہ طور پر کیا جانا چاہیے۔

اس کے بعد، کچھ ڈویلپرز نے کوشش کی۔ انجام دینے کی کوشش کریں عام ووٹ، لیکن ابتدائی ووٹنگ نے ظاہر کیا کہ متعدد ابتدائی نظاموں کے استعمال کے معاملے پر فیصلہ کرنے کی ضرورت نہیں تھی۔ چند ماہ پہلے، بعد میں مسائل libsystemd کے ساتھ تنازعہ کی وجہ سے ٹیسٹنگ برانچ میں elogind پیکج (GNOME کو بغیر سسٹم کے چلانے کے لیے ضروری ہے) کی شمولیت کے ساتھ، Debian پروجیکٹ لیڈر کی طرف سے ایک بار پھر یہ مسئلہ اٹھایا گیا، کیونکہ ڈویلپرز متفق نہیں ہو سکے، اور ان کی بات چیت میں تبدیل ہو گیا۔ تصادم اور اختتام کو پہنچا۔

زیر غور اختیارات:

  • بنیادی توجہ systemd پر ہے۔ متبادل init سسٹمز کے لیے سپورٹ فراہم کرنا ترجیح نہیں ہے، لیکن مینٹینرز اختیاری طور پر پیکجوں میں ایسے سسٹمز کے لیے init اسکرپٹ شامل کر سکتے ہیں۔
  • systemd کو ترجیح دی جاتی ہے، لیکن متبادل ابتدائی نظام کو برقرار رکھنے کا امکان باقی ہے۔ ایلوگنڈ جیسی ٹیکنالوجیز، جو سسٹم کے پابند ایپلی کیشنز کو متبادل ماحول میں چلنے کی اجازت دیتی ہیں، کو اہم سمجھا جاتا ہے۔ پیکجز میں متبادل نظام کے لیے init فائلیں شامل ہو سکتی ہیں۔
  • مختلف قسم کے init سسٹم کے لیے سپورٹ اور ڈیبین کو سسٹم ڈی کے علاوہ init سسٹم کے ساتھ بوٹ کرنے کی صلاحیت۔
    خدمات کو چلانے کے لیے، پیکجوں میں init اسکرپٹ شامل ہونا ضروری ہے؛ sysv init اسکرپٹ کے بغیر صرف سسٹمڈ یونٹ فائلوں کی فراہمی ناقابل قبول ہے۔

  • ایسے سسٹمز کے لیے سپورٹ جو systemd استعمال نہیں کرتے، لیکن ایسی تبدیلیاں کیے بغیر جو ترقی میں رکاوٹ بنیں۔ ڈویلپرز مستقبل قریب کے لیے ایک سے زیادہ init سسٹمز کو سپورٹ کرنے پر اتفاق کرتے ہیں، لیکن یہ بھی مانتے ہیں کہ سسٹمڈ سپورٹ کو بہتر بنانے پر کام کرنا ضروری ہے۔ مخصوص حلوں کی ترقی اور دیکھ بھال کو ان حلوں میں دلچسپی رکھنے والی کمیونٹیز پر چھوڑ دیا جانا چاہیے، لیکن ضرورت پڑنے پر دیگر دیکھ بھال کرنے والوں کو فعال طور پر مسئلہ حل کرنے میں مدد اور تعاون کرنا چاہیے۔ مثالی طور پر، پیکجوں کو کسی بھی init سسٹم کا استعمال کرتے ہوئے کام کرنا چاہیے، جو روایتی init اسکرپٹس کی فراہمی یا دوسرے میکانزم کا استعمال کرکے حاصل کیا جاسکتا ہے جو انہیں systemd کے بغیر کام کرنے کی اجازت دیتا ہے۔ سسٹمڈ کے بغیر کام کرنے کی نااہلی کو بگ سمجھا جاتا ہے، لیکن ریلیز بلاک کرنے والا بگ نہیں، جب تک کہ سسٹمڈ کے بغیر کام کرنے کا کوئی تیار حل نہ ہو، لیکن اسے محفوظ کرنے سے انکار کر دیا جاتا ہے (مثال کے طور پر، جب مسئلہ کی وجہ سے پہلے فراہم کردہ init اسکرپٹ کو ہٹانا)۔
  • ترقی میں رکاوٹ بننے والی تبدیلیوں کو متعارف کرائے بغیر پورٹیبلٹی کو سپورٹ کرتا ہے۔ ڈیبین کو مختلف سافٹ ویئر کو مربوط کرنے کے لیے ایک پل کے طور پر دیکھا جاتا ہے جو مساوی یا اسی طرح کی فعالیت فراہم کرتا ہے۔ ہارڈویئر پلیٹ فارمز اور سافٹ وئیر اسٹیک کے درمیان پورٹیبلٹی ایک اہم مقصد ہے، اور متبادل ٹیکنالوجیز کے انضمام کی حوصلہ افزائی کی جاتی ہے، چاہے ان کے تخلیق کاروں کا عالمی نظریہ عام اتفاق رائے سے مختلف ہو۔ سسٹمڈ اور دیگر ابتدائی نظاموں سے متعلق پوزیشن مکمل طور پر پوائنٹ 4 کے ساتھ ملتی ہے۔
  • متعدد ابتدائی نظاموں کے لیے معاونت کو لازمی بنانا۔ سسٹمڈ کے علاوہ init سسٹم کے ساتھ Debian کو چلانے کی صلاحیت فراہم کرنا اس پروجیکٹ کے لیے اہم ہے۔ ہر پیکیج کو systemd کے علاوہ pid1 ہینڈلرز کے ساتھ کام کرنا چاہیے، جب تک کہ پیکیج میں شامل سافٹ ویئر اصل میں صرف systemd کے ساتھ کام کرنے کا ارادہ رکھتا ہو اور systemd کے بغیر چلنے کی حمایت نہیں کرتا ہے (init اسکرپٹس کی عدم موجودگی صرف systemd کے ساتھ کام کرنے کے لیے شمار نہیں ہوتی) .
  • پورٹیبلٹی اور متعدد نفاذ کی حمایت کرتا ہے۔ عمومی اصول بالکل پوائنٹ 5 جیسے ہی ہیں، لیکن سسٹمڈ اور انیٹ سسٹمز کے لیے کوئی خاص تقاضے نہیں ہیں، اور ڈویلپرز پر کوئی ذمہ داری عائد نہیں کی جاتی ہے۔ ڈویلپرز کی حوصلہ افزائی کی جاتی ہے کہ وہ ایک دوسرے کے مفادات کو مدنظر رکھیں، سمجھوتہ کریں اور مشترکہ حل تلاش کریں جو مختلف فریقوں کے لیے تسلی بخش ہوں۔
  • بحث جاری۔ آئٹم کو ناقابل قبول اختیارات کو کم کرنے کے لیے استعمال کیا جا سکتا ہے۔
  • ماخذ: opennet.ru

    نیا تبصرہ شامل کریں