منصوبوں и Git Forge تعاون پر مبنی ترقیاتی خدمت بنانے کے فیصلے کے بارے میں، جو GitLab پلیٹ فارم کا استعمال کرتے ہوئے بنائی جائے گی۔ GitLab Git repositories کے ساتھ بات چیت کرنے اور تقسیم سے متعلق پروجیکٹس کی میزبانی کے لیے بنیادی پلیٹ فارم بن جائے گا۔ CentOS اور فیڈورا۔ پہلے استعمال شدہ سروس موجود رہے گا، لیکن مسلسل ترقی میں دلچسپی رکھنے والی کمیونٹی کے حوالے کر دیا جائے گا۔ Pagure کو Red Hat کے ذریعے ملازم CPE (کمیونٹی پلیٹ فارم انجینئرنگ) ٹیم سے ہٹا دیا جائے گا، جو Fedora کی ریلیز کو تیار کرنے اور شائع کرنے کے بنیادی ڈھانچے کو برقرار رکھتی ہے۔ CentOS.
نئے Git Forge کے ممکنہ حل کا جائزہ لیتے وقت، ہم نے غور کیا۔
پگورے اور گٹلاب۔ کے بارے میں ایک مطالعہ کی بنیاد پر اور فیڈورا پروجیکٹ کے شرکاء کی طرف سے نیک خواہشات، CentOS، RHEL، اور CPE، فنکشنل ضروریات کی وضاحت کی گئی تھی، اور Gitlab کا انتخاب کیا گیا تھا۔ اسٹینڈرڈ ریپوزٹری آپریشنز (ضم، فورکنگ، کوڈ شامل کرنا وغیرہ) کے علاوہ، سیکورٹی، استعمال میں آسانی، اور پلیٹ فارم کا استحکام کلیدی ضروریات میں شامل تھے۔
تقاضوں میں ایچ ٹی ٹی پی ایس پر پش درخواستیں بھیجنا، برانچز تک رسائی کو محدود کرنے کے ذرائع، نجی برانچز کے لیے سپورٹ، بیرونی اور اندرونی صارفین کے لیے رسائی کو الگ کرنا (مثال کے طور پر، مسئلہ کے بارے میں معلومات کے افشاء کرنے پر پابندی کے دوران کمزوریوں کو ختم کرنے پر کام کرنا) جیسی خصوصیات شامل تھیں۔ , واقفیت انٹرفیس، مسائل کی رپورٹوں کے ساتھ کام کرنے کے لیے سب سسٹم کا اتحاد، کوڈ، دستاویزات اور نئی خصوصیات کی منصوبہ بندی، IDE کے ساتھ انضمام کے لیے ٹولز کی دستیابی، معیاری ورک فلو کے لیے سپورٹ۔
GitLab کی خصوصیات میں جنہوں نے آخر کار اس پلیٹ فارم کو منتخب کرنے کے فیصلے کو متاثر کیا، درج ذیل کا ذکر کیا گیا: ذخیروں تک منتخب رسائی والے ذیلی گروپس کے لیے سپورٹ، خودکار انضمام کے لیے بوٹ استعمال کرنے کی صلاحیت (ضرورت ہے CentOS کرنل پیکجز کو برقرار رکھنے کے لیے سلسلہ)، ترقیاتی منصوبہ بندی کے لیے بلٹ ان ٹولز کی موجودگی، دستیابی کی ضمانت شدہ سطح کے ساتھ ریڈی میڈ 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
