Fedora Git تعاونی ترقیاتی خدمات کو Forgejo پلیٹ فارم پر منتقل کرنے کے لیے ٹریک پر ہے۔

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

ملکیتی Pagure پلیٹ فارم جو فی الحال استعمال میں ہے متروک ہو چکا ہے، اسے برقرار رکھنے کے لیے بڑے وسائل کی ضرورت ہے، جمود کی حالت میں ہے، اور فیڈورا کے باہر وسیع پیمانے پر استعمال نہیں کیا جاتا ہے۔ 2020 میں، GitLab کے ساتھ Pagure کو تبدیل کرنے کی کوشش پہلے ہی کی گئی تھی، لیکن یہ اقدام بات چیت سے آگے نہیں بڑھ سکا۔ اس سال، موجودہ تعاونی ترقیاتی پلیٹ فارمز کا جائزہ لینے کے بعد، یہ نتیجہ اخذ کیا گیا کہ اس منصوبے کو اپنے سرورز پر تعیناتی کے لیے موزوں ایک کھلے حل کی ضرورت ہے۔ GitLab Community Edition اور Forgejo بہترین معیار پر پورا اترے۔

GitLab اور Forgejo پلیٹ فارمز کے اپنے فوائد اور نقصانات ہیں، اور دونوں کو فیڈورا کی ترقی میں استعمال ہونے والے Pagure-based Dist Git پلیٹ فارم کی فعالیت کو نقل کرنے کے لیے کچھ ترمیم کی ضرورت ہے۔ Linuxخاص طور پر، نئے پلیٹ فارم کو متعلقہ پروجیکٹ سروسز، جیسے Bodhi, Fedora CI, COPR, Fedpkg, Hotness, Fedora Notifications, Toddlers, Fedora Messaging, Monitor Gating, Release Engineering Scripts, Fedora Packagers, and Packit کے ساتھ ضم کرنے کی ضرورت ہوگی۔

تمام دلائل کو تولنے کے بعد، گورننگ کونسل کے ممبران نے اپنے پسندیدہ پلیٹ فارم کے طور پر فورجیجو پلیٹ فارم کا انتخاب کیا، کیونکہ یہ ایک آزاد کمیونٹی کی طرف سے تیار کیا گیا ہے، جبکہ گٹ لیب ایک تجارتی کمپنی کی پروڈکٹ ہے، جسے اوپن کور ماڈل کے مطابق تیار کیا گیا ہے۔ کچھ جدید خصوصیات، بشمول فیڈورا کے لیے مطلوبہ خصوصیات، صرف تجارتی مصنوعات میں دستیاب ہیں۔ انتخاب میں اس خدشے کو بھی مدنظر رکھا گیا کہ وقت کے ساتھ ساتھ GitLab کی پالیسیاں بدل سکتی ہیں اور پروجیکٹ کم کھل سکتا ہے۔ Forgejo کے حق میں ایک اضافی دلیل یہ تھی کہ Go language اور Forgejo codebase Fedora انفراسٹرکچر ٹیم کے لیے GitLab میں استعمال ہونے والی روبی زبان سے زیادہ واقف تھے۔

Forgejo پلیٹ فارم کو Git repositories کے ساتھ تعاون کے لیے ایک نظام کو تعینات کرنے کے لیے ڈیزائن کیا گیا ہے، جو GitHub، Bitbucket اور Gitlab کو ان کے حل کیے جانے والے کاموں کے حوالے سے یاد دلاتا ہے۔ Forgejo Gitea پروجیکٹ کا ایک کانٹا ہے، جو بدلے میں Gogs پلیٹ فارم سے نکلا ہے۔ فورجیجو کا اسپن آف 2022 میں گیٹیا کو تجارتی بنانے کی کوششوں اور ایک تجارتی کمپنی کو کنٹرول کی منتقلی کے بعد پیش آیا۔ Forgejo پروجیکٹ کے حصے کے طور پر، آزاد ڈویلپرز نے آزاد نظم و نسق اور کمیونٹی کنٹرول کے انہی اصولوں کو برقرار رکھنے کی کوشش کی ہے۔ پروجیکٹ کوڈ گو میں لکھا ہوا ہے۔ ریلیز 9.0 کے مطابق، Forgejo کوڈ GPLv3+ لائسنس کے تحت لائسنس یافتہ ہے، جبکہ میراثی کوڈ MIT لائسنس کے تحت رہتا ہے۔

فورجیجو پلیٹ فارم کی اہم خصوصیات کم وسائل کی کھپت ہیں (اسے Raspberry Pi بورڈ پر یا کم لاگت میں استعمال کیا جا سکتا ہے۔ VPS) اور ایک سادہ تنصیب کا عمل۔ معیاری پروجیکٹ مینجمنٹ کی خصوصیات فراہم کی جاتی ہیں، جیسے ٹاسک مینجمنٹ، ایشو ٹریکنگ، پل ریکویسٹ، ویکی، ڈویلپر ٹیموں کو کوآرڈینیٹ کرنے کے لیے ٹولز، ریلیز کی تیاری، ریپوزٹریز میں خودکار پیکج کی جگہ کا تعین، رسائی کے حقوق کا انتظام، مسلسل انٹیگریشن پلیٹ فارمز کے ساتھ انضمام، کوڈ کی تلاش، LDAP اور OAuth کے ذریعے تصدیق، SSH اور HTTPs/HTTshock کے ساتھ SSH اور HTTPs/HTTPlack کے ساتھ ویب سائٹ پر ریپوزٹری تک رسائی۔ ڈسکارڈ، اور دیگر خدمات، گٹ ہکس اور گٹ ایل ایف ایس کے لیے سپورٹ، ریپوزٹریوں کو منتقل کرنے اور عکس بندی کرنے کے لیے ٹولز۔ ایک خاص خصوصیت ایکٹیویٹی پب پروٹوکول کو استعمال کرنے کی صلاحیت ہے تاکہ انفرادی پروجیکٹس کو فیڈریٹ نیٹ ورک میں متحد کیا جا سکے۔ سرورز ڈویلپرز

ماخذ: opennet.ru

DDoS تحفظ، VPS VDS سرورز والی سائٹوں کے لیے قابل اعتماد ہوسٹنگ خریدیں۔ DDoS تحفظ، VPS VDS سرورز کے ساتھ قابل اعتماد ویب سائٹ ہوسٹنگ خریدیں۔ ProHoster