فیڈورا اور سینٹوس گٹ فورج چلاتے ہیں۔ GitLab نے 18 ملکیتی صلاحیتوں کو کھولا۔

منصوبوں CentOS и Fedora сообщили ایک تعاون پر مبنی ترقیاتی سروس Git Forge بنانے کے فیصلے کے بارے میں، جو GitLab پلیٹ فارم کا استعمال کرتے ہوئے بنائی جائے گی۔ GitLab Git repositories کے ساتھ بات چیت کرنے اور CentOS اور Fedora کی تقسیم سے متعلق منصوبوں کی میزبانی کے لیے بنیادی پلیٹ فارم بن جائے گا۔ پہلے استعمال شدہ سروس پگورے موجود رہے گا، لیکن مسلسل ترقی میں دلچسپی رکھنے والی کمیونٹی کی دیکھ بھال کے حوالے کر دیا جائے گا۔ Pagure کو Red Hat میں ملازم CPE (کمیونٹی پلیٹ فارم انجینئرنگ) ٹیم کے تعاون سے ہٹا دیا جائے گا، جو Fedora اور CentOS ریلیز کی ترقی اور اشاعت کے لیے بنیادی ڈھانچے کو برقرار رکھنے میں مصروف ہے۔

نئے Git Forge کے ممکنہ حل کا جائزہ لیتے وقت، ہم نے غور کیا۔
پگورے اور گٹلاب۔ کے بارے میں ایک مطالعہ کی بنیاد پر 300 جائزے اور فیڈورا، سینٹوس، آر ایچ ای ایل اور سی پی ای پروجیکٹس میں شرکت کرنے والوں کی خواہشات، فعالیت کے تقاضے مرتب کیے گئے اور گٹ لیب کے حق میں انتخاب کیا گیا۔ ریپوزٹریز کے ساتھ معیاری آپریشنز کے علاوہ (ضم کرنا، فورک بنانا، کوڈ شامل کرنا وغیرہ)، سیکورٹی، استعمال میں آسانی اور پلیٹ فارم کی استحکام کو کلیدی ضروریات میں بیان کیا گیا۔

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

GitLab کی ان صلاحیتوں میں سے جنہوں نے بالآخر اس پلیٹ فارم کو منتخب کرنے کے فیصلے کو متاثر کیا، ذخیروں تک منتخب رسائی والے ذیلی گروپس کے لیے تعاون کا ذکر کیا گیا، خودکار انضمام کے لیے بوٹ استعمال کرنے کی صلاحیت (CentOS Stream ضروری ہے کہ کرنل کے ساتھ پیکیجز کو برقرار رکھا جائے)، منصوبہ بندی کی ترقی کے لیے بلٹ ان ٹولز کی موجودگی، گارنٹیڈ لیول کی دستیابی کے ساتھ ریڈی میڈ SAAS سروس استعمال کرنے کی صلاحیت (سرور کے انفراسٹرکچر کو برقرار رکھنے کے لیے وسائل کو آزاد کر دے گا)۔

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

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

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

درج ذیل فنکشنز کو فری رینج میں منتقل کر دیا گیا ہے۔

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

اس کے علاوہ، آپ نوٹ کر سکتے ہیں اشاعت GitLab 12.9.1، 12.8.8 اور 12.7.8 (کمیونٹی ایڈیشن اور انٹرپرائز ایڈیشن) کو اپ ڈیٹ کرتا ہے، جو کمزوری کو ٹھیک کرتا ہے۔ یہ مسئلہ GitLab EE/CE 8.5 کی ریلیز کے بعد سے موجود ہے اور کسی بھی مقامی فائل کے مواد کو پروجیکٹس کے درمیان کسی مسئلے کو منتقل کرتے وقت پڑھنے کی اجازت دیتا ہے۔
خطرے کے بارے میں تفصیلات 30 دن کے بعد ظاہر کی جائیں گی۔

ماخذ: opennet.ru

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