منصوبوں
نئے Git Forge کے ممکنہ حل کا جائزہ لیتے وقت، ہم نے غور کیا۔
پگورے اور گٹلاب۔ کے بارے میں ایک مطالعہ کی بنیاد پر
تقاضوں میں ایچ ٹی ٹی پی ایس پر پش درخواستیں بھیجنا، برانچز تک رسائی کو محدود کرنے کے ذرائع، نجی برانچز کے لیے سپورٹ، بیرونی اور اندرونی صارفین کے لیے رسائی کو الگ کرنا (مثال کے طور پر، مسئلہ کے بارے میں معلومات کے افشاء کرنے پر پابندی کے دوران کمزوریوں کو ختم کرنے پر کام کرنا) جیسی خصوصیات شامل تھیں۔ , واقفیت انٹرفیس، مسائل کی رپورٹوں کے ساتھ کام کرنے کے لیے سب سسٹم کا اتحاد، کوڈ، دستاویزات اور نئی خصوصیات کی منصوبہ بندی، IDE کے ساتھ انضمام کے لیے ٹولز کی دستیابی، معیاری ورک فلو کے لیے سپورٹ۔
GitLab کی ان صلاحیتوں میں سے جنہوں نے بالآخر اس پلیٹ فارم کو منتخب کرنے کے فیصلے کو متاثر کیا، ذخیروں تک منتخب رسائی والے ذیلی گروپس کے لیے تعاون کا ذکر کیا گیا، خودکار انضمام کے لیے بوٹ استعمال کرنے کی صلاحیت (CentOS Stream ضروری ہے کہ کرنل کے ساتھ پیکیجز کو برقرار رکھا جائے)، منصوبہ بندی کی ترقی کے لیے بلٹ ان ٹولز کی موجودگی، گارنٹیڈ لیول کی دستیابی کے ساتھ ریڈی میڈ SAAS سروس استعمال کرنے کی صلاحیت (سرور کے انفراسٹرکچر کو برقرار رکھنے کے لیے وسائل کو آزاد کر دے گا)۔
فیصلہ ہو چکا ہے۔
GitLab کی طرف سے فراہم کردہ SAAS (ایک سروس کے طور پر ایپلی کیشن) سروس کو استعمال کرنے کے ارادے پر، GitLab کو اس کے سرورز پر تعینات کرنے کے بجائے، اس پر بھی تنقید کی گئی، جو سروس کو کنٹرول سے باہر لے جاتی ہے (مثال کے طور پر، اس بات کا یقین کرنا ناممکن ہے کہ اس میں تمام خطرات موجود ہیں۔ نظام کو فوری طور پر ختم کیا جائے گا،
دریں اثنا، GitLab
درج ذیل فنکشنز کو فری رینج میں منتقل کر دیا گیا ہے۔
- متعلقہ مسئلہ منسلک کرنا؛
- GitLab سے CSV میں مسئلہ برآمد کریں؛
- انفرادی فعالیت یا ریلیز کے ترقیاتی عمل کی منصوبہ بندی، تنظیم اور تصور کا ایک طریقہ؛
- ای میل کا استعمال کرتے ہوئے تیسرے فریق کے ساتھ پروجیکٹ کے شرکاء کو جوڑنے کے لیے بلٹ ان سروس۔
- ویب IDE کے لیے ویب ٹرمینل؛
- ویب ٹرمینل میں کوڈ میں تبدیلیوں کو جانچنے کے لیے فائلوں کو ہم وقت ساز کرنے کی صلاحیت؛
- ڈیزائن کنٹرولز جو آپ کو ایک نئی خصوصیت تیار کرنے کے لیے درکار ہر چیز تک رسائی کے واحد نقطہ کے طور پر مسئلے کا استعمال کرتے ہوئے جاری کرنے کے لیے موک اپس اور اثاثوں کو اپ لوڈ کرنے کی اجازت دیتے ہیں۔
- کوڈ کوالٹی رپورٹس؛
- پیکیج مینیجرز کونن (C/C++)، Maven (Java)، NPM (node.js) اور NuGet (.NET) کے لیے سپورٹ؛
- کینری تعیناتیوں کے لیے سپورٹ، آپ کو سسٹم کے ایک چھوٹے سے حصے پر ایپلیکیشن کا نیا ورژن انسٹال کرنے کی اجازت دیتا ہے۔
- بڑھتی ہوئی تقسیم، نئے ورژنز کو پہلے صرف بہت کم سسٹمز تک پہنچانے کی اجازت دیتا ہے، آہستہ آہستہ کوریج کو 100% تک بڑھاتا ہے۔
- فنکشنلٹی ایکٹیویشن فلیگس، جو مختلف ایڈیشنز میں پروجیکٹ کو ڈیلیور کرنا ممکن بناتے ہیں، کچھ فیچرز کو متحرک طور پر چالو کرتے ہوئے؛
- تعیناتی جائزہ موڈ، جو آپ کو Kubernetes کی بنیاد پر ہر مسلسل انضمام کے ماحول کی حالت کا اندازہ کرنے کی اجازت دیتا ہے۔
- کنفیگریٹر میں متعدد کبرنیٹس کلسٹرز کی وضاحت کے لیے معاونت (مثال کے طور پر، آپ آزمائشی عمل درآمد اور کام کے بوجھ کے لیے علیحدہ کبرنیٹس کلسٹرز استعمال کر سکتے ہیں)؛
- کنٹینر نیٹ ورک کی حفاظتی پالیسیوں کی وضاحت کے لیے سپورٹ جو آپ کو Kubernetes pods کے درمیان رسائی کو محدود کرنے کی اجازت دیتی ہے۔
اس کے علاوہ، آپ نوٹ کر سکتے ہیں
خطرے کے بارے میں تفصیلات 30 دن کے بعد ظاہر کی جائیں گی۔
ماخذ: opennet.ru