منصوبے کے بارے میں
یہ ریپوزٹری Kubernetes ریلیزز کے لیے انہانسمنٹ ٹریکنگ ریپو ہے، جس کی ملکیت SIG Architecture کے پاس ہے۔ اس میں ایسے ایشوز اور KEPs (Kubernetes Enhancement Proposals) موجود ہیں جو Kubernetes میں شامل کیے جانے والے نئے انہانسمنٹس کے لیے چھتری کا کردار ادا کرتے ہیں۔ ایک انہانسمنٹ عام طور پر متعدد ریلیزز پر محیط ہوتا ہے اور کام شروع ہونے سے پہلے بیک لاگ آئٹم کے طور پر ٹریک کیا جا سکتا ہے؛ یہ اس وقت فائل کیا جا سکتا ہے جب کم از کم ایک Kubernetes SIG میں اتفاق رائے ہو جائے۔
README کچھ موٹے اصولوں کے ذریعے بیان کرتا ہے کہ انہانسمنٹ کسے شمار کیا جاتا ہے۔ ایک انہانسمنٹ عام طور پر ایسی چیز ہوتی ہے جس پر ریلیز کے بعد بلاگ پوسٹ لکھی جائے، جسے مکمل کرنے کے لیے متعدد فریقین/SIGs/مالکان درکار ہوں، جو ایک مرحلے سے دوسرے مرحلے (alpha سے beta، beta سے GA) میں ترقی کرے، جس کے لیے نمایاں کوشش درکار ہو یا جو Kubernetes کو بنیادی طور پر تبدیل کرے، جو UX یا آپریشنز پر اس حد تک اثر ڈالے کہ صارفین کو دوبارہ تربیت کی ضرورت پڑے، یا ایسی چیز ہو جسے صارفین محسوس کریں اور اس پر انحصار کریں۔ اس کا انہانسمنٹ ہونا غیر متوقع ہے اگر اسے CustomResourceDefinition کے ذریعے نافذ کیا گیا ہو، کوئی فلیکی ٹیسٹ ٹھیک کیا گیا ہو، کوڈ ری فیکٹر کیا گیا ہو، صرف کارکردگی بہتر بنائی گئی ہو جو تیز API آپریشنز یا کنٹرول لوپس کی صورت میں نظر آئے، یا محض ایرر میسجز یا ایونٹس شامل کیے گئے ہوں۔
نئے انہانسمنٹ ایشوز آئیڈیا کو گردش میں لانے (کمیونٹی میٹنگز، SIG میٹنگز، میلنگ لسٹس، یا kubernetes/kubernetes ایشو) کے بعد بنائے جانے چاہئیں، اختیاری طور پر کسی فورک میں پروٹو ٹائپ بنایا جائے، ان افراد کی نشاندہی کی جائے جو اس پر کام کرنے پر رضامند ہوں، اور پروجیکٹ مینیجر کے طور پر کام کرنے کے لیے تیار ہوں۔ README نوٹ کرتا ہے کہ بہت سے انہانسمنٹس کئی ریلیزز لیتے ہیں اور Stable تک پہنچنے میں تقریباً 9 ماہ سے ایک سال لگتا ہے۔
انہانسمنٹس کو اس لیے ٹریک کیا جاتا ہے کیونکہ صارفین ان پر طویل مدتی انحصار کی توقع رکھتے ہیں، اس لیے پروجیکٹ انہیں تصوراتی سالمیت، مستقل مزاجی، مکمل جانچ، اور مکمل دستاویزات کے اعلیٰ معیارات پر پورا اترنے کا پابند بناتا ہے۔ ٹریکنگ ایشوز ایک چیک لسٹ فراہم کرتے ہیں جس میں Alpha، Beta، اور Stable مراحل میں مختلف پہلوؤں کے لیے مختلف منظور کنندگان شامل ہوتے ہیں۔
انہانسمنٹ ایشوز پر تبصرے عمل کے بارے میں جائزہ یا وضاحت کی درخواست کرنے، اسٹیٹس اپ ڈیٹ کرنے، یا دیگر ریپوز میں متعلقہ ایشوز لنک کرنے کے لیے ہوتے ہیں؛ ڈیزائن، کوڈ، یا دستاویزات کی تفصیلات پر لنک شدہ ایشوز یا PRs میں بحث کی جانی چاہیے۔
1.26 ریلیز کے مطابق، انہانسمنٹس کو Enhancements Tracking Boards میں دکھایا جاتا ہے، جن میں 1.26 سے 1.38 تک میل اسٹون لنکس موجود ہیں۔ 1.26 سے پہلے ٹریکنگ اسپریڈ شیٹس استعمال ہوتی تھیں، اور ان شیٹس کا ایک آرکائیو حوالہ دیا گیا ہے۔ موجودہ ریلیز سائیکل sig-release ریپوزٹری میں 1.38 ریلیز کی معلومات کی طرف اشارہ کرتا ہے۔ انہانسمنٹ میل اسٹون تاریخوں میں استثنات کو Release Team اپنی دستاویزات کے مطابق نمٹاتا ہے۔
لیبلز میں مالک SIG کے لیے `sig/foo`، ایشو کو انہانسمنٹ کے طور پر نشان زد کرنے کے لیے `kind/feature`، اور فیچر کے عمل کے مرحلے کے لیے `stage/{alpha,beta,stable}` شامل ہیں، جن میں سے ہر ایک کمنٹ کمانڈز کے ذریعے سیٹ کیا جاتا ہے۔ ایک گلوسری دستاویز Enhancements ذیلی پروجیکٹ میں استعمال ہونے والی اصطلاحات اور مخففات کی تعریف کرتی ہے۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.