عن المشروع

هذا المستودع هو مستودع تتبع التحسينات لإصدارات Kubernetes، وتديره SIG Architecture. يحتوي على issues وKEPs (مقترحات تحسين Kubernetes) التي تعمل كمظلات للتحسينات الجديدة المضافة إلى Kubernetes. عادةً ما يمتد التحسين عبر عدة إصدارات ويمكن تتبعه كعنصر backlog قبل بدء العمل؛ ويمكن تقديمه بمجرد وجود توافق في الآراء في SIG واحد على الأقل من SIGs الخاصة بـ Kubernetes. يعرّف ملف README ما يُعتبر تحسينًا من خلال استدلالات تقريبية. التحسين عمومًا هو شيء يمكن كتابة منشور مدونة عنه بعد الإصدار، أو يتطلب أطرافًا/SIGs/مالكين متعددين لإكماله، أو ينتقل من مرحلة إلى أخرى (من alpha إلى beta، ومن beta إلى GA)، أو يتطلب جهدًا كبيرًا أو يغيّر Kubernetes بشكل جوهري، أو يؤثر على تجربة المستخدم أو العمليات بدرجة تجعل المستخدمين بحاجة إلى إعادة تدريب، أو يكون شيئًا سيلاحظه المستخدمون ويعتمدون عليه. من غير المرجح أن يكون تحسينًا إذا تم تنفيذه عبر CustomResourceDefinition، أو أصلح اختبارًا غير مستقر، أو أعاد هيكلة الكود، أو حسّن الأداء فقط بشكل يظهر كعمليات API أو حلقات تحكم أسرع، أو أضاف مجرد رسائل خطأ أو أحداث. يجب إنشاء issues التحسينات الجديدة بعد تداول الفكرة (اجتماعات المجتمع، اجتماعات SIG، القوائم البريدية، أو issue في kubernetes/kubernetes)، واختياريًا عمل نموذج أولي في fork، وتحديد الأشخاص الذين يوافقون على العمل عليها، والاستعداد للعمل كمدير مشروع. يلاحظ ملف README أن العديد من التحسينات تستغرق عدة إصدارات وحوالي 9 أشهر إلى سنة للوصول إلى Stable. يتم تتبع التحسينات لأن المستخدمين يتوقعون الاعتماد عليها على المدى الطويل، لذا يخضعها المشروع لمعايير عالية من السلامة المفاهيمية والاتساق والاختبار الشامل والتوثيق الكامل. توفر issues التتبع قائمة تحقق مع معتمدين مختلفين لجوانب مختلفة عبر مراحل Alpha وBeta وStable. التعليقات على issues التحسينات مخصصة لطلب المراجعة أو التوضيح بشأن العملية، أو تحديث الحالة، أو ربط issues ذات صلة في مستودعات أخرى؛ أما تفاصيل التصميم أو الكود أو التوثيق فيجب مناقشتها في issues أو PRs مرتبطة. اعتبارًا من الإصدار 1.26، يتم عرض التحسينات في لوحات تتبع التحسينات، مع روابط milestones من 1.26 حتى 1.38. قبل الإصدار 1.26، كانت تُستخدم جداول تتبع، ويُشار إلى أرشيف لتلك الجداول. تشير دورة الإصدار الحالية إلى معلومات الإصدار 1.38 في مستودع sig-release. يتولى فريق الإصدار معالجة الاستثناءات لمواعيد milestones التحسينات وفقًا لتوثيقهم. تشمل الوسوم `sig/foo` لـ SIG المالكة، و`kind/feature` لتمييز issue كتحسين، و`stage/{alpha,beta,stable}` لمرحلة عملية الميزة، ويتم تعيين كل منها عبر أوامر التعليقات. يعرّف مستند glossary المصطلحات والاختصارات المستخدمة في المشروع الفرعي Enhancements.