سورس گراف نے بدھ کے روز بیچ چینجز ، ایک خودکار داخلی کوڈنگ ٹول کا آغاز کیا جو کاروباری اداروں کو تمام ذخیروں اور کوڈ میزبانوں میں بڑے پیمانے پر کوڈ کی تبدیلیوں کو خود کار اور ٹریک کرنے کی اجازت دیتا ہے۔ سافٹ ویئر ڈویلپرز کے لئے ، یہ کھیل بدل رہا ہے۔
یہ نیا آلہ ڈویلپرز اور کاروباری اداروں کو چیکوں اور کوڈ جائزوں کے ذریعہ نتیجے میں تبدیلی کے سیٹ کا انتظام کرنے کا ایک آسان طریقہ بھی فراہم کرتا ہے تاکہ انہیں یقین ہو کہ ہر تبدیلی ضم ہوجاتی ہے۔
پچھلے سال ، 800،000 سے زیادہ ڈویلپرز نے اپنے کوڈ کو تلاش کرنے اور سمجھنے کے لئے Source Source استعمال کیا۔ اسی طرح سے جیسے بڑے اعداد و شمار نے ڈیٹا ٹیموں کو متاثر کیا ہے ، بڑے کوڈ انٹرپرائز انجینئرنگ ٹیموں کے لئے رکاوٹیں پیدا کررہے ہیں جو تیزی سے بڑے اور پیچیدہ کوڈبیسوں میں تشریف لانے اور تبدیلیاں کرنے میں جدوجہد کر رہی ہیں۔
بیچ میں بدلاؤ کے ساتھ ، کاروباری ادارے اب بڑے پیمانے پر کوڈ ریفیکٹرز ، سیکیورٹی فکسس ، اور ہزاروں ذخیروں میں نقل مکانی کر سکتے ہیں۔ نیا آلہ تنظیموں کے ل the دماغی بوجھ ، وقت کے اخراجات ، اور بڑے پیمانے پر تبدیلیوں کی لاگت کو تیزی سے کم کرتا ہے۔
کاروبار 10 سال پہلے کے مقابلے میں 100 گنا زیادہ کوڈ کے ساتھ نمٹ رہے ہیں۔ ایک ہی وقت میں ، ڈویلپرس سے توقع کی جاتی ہے کہ وہ پہلے سے کہیں زیادہ تیزی سے کوڈ جاری کردیں ، سوفراگراف کے کوفاؤنڈر اور سی ای او کوئین سلیک کے مطابق۔
انہوں نے ٹیک نیوز ورلڈ کو بتایا ، "ہر ایک ذخیرہ کرنے والے کے مالک کو دستی طور پر ایک ہی تبدیلی کرنے کی بجائے ، بیچ چینجز ڈویلپرز کو ہزاروں ذخیروں میں کوڈ میں ترمیم کرنے کے قابل بناتا ہے۔"
تحفظات کے ساتھ مدد کا وعدہ
کسی بھی سافٹ ویئر پروجیکٹ کا کوڈ بیس ایک بڑھتا ہوا عفریت ہوتا ہے ، اس کی جزوی طور پر اس میں شامل سیکیورٹی کی وجہ سے۔ نیو نیٹ ٹیکنالوجیز (این این ٹی) میں سکیورٹی ریسرچ کے عالمی نائب صدر ، ڈرک شراڈر کے مطابق ، اضافی خصوصیات کے ساتھ ، جس میں بہتر UI بھی شامل ہے ، بہت ساری چیزیں ہیں جو کوڈ بیس کو پروان چڑھاتی ہیں اور اس کے بدلے برقرار رکھنا زیادہ مشکل بنتا ہے۔
انہوں نے ٹیک نیوز ورلڈ کو بتایا ، "ایک ایسے آلے کا استعمال جس سے فوری تلاش اور کوڈ عناصر کو تبدیل کرنے کی ضرورت ہو ان کی جگہ لے لی جاسکے۔ یقینا a یہ ایک ورزننگ ٹول کے ساتھ استعمال کرنا پڑے گا کیونکہ وہاں انحصار زیادہ تر دستاویزات میں ہے۔"
انہوں نے مزید کہا ، کسی کوڈ نمونہ کی مختلف حالتوں کو تلاش کرنے کے لئے سورس گراف کی قابلیت کافی طاقتور ، یقینی طور پر مددگار معلوم ہوتی ہے۔ بدقسمتی سے ، اس کی وضاحت مخصوص نہیں ہے کہ آیا استعمال شدہ پروگرامنگ زبان یا ترقیاتی فریم ورک کا آلے پر اثر ہے۔
"اس صلاحیت کی ایک مثال کے طور پر اوریکل کے اوپن گروک میں کچھ اسی طرح کی خصوصیات کے ساتھ موازنہ دیکھنا دلچسپ ہوگا۔"
اوپن سورس نہیں ، بلکہ مسابقتی
بیچ تبدیلیاں اوپن سورس نہیں ہیں۔ تمام درجے کے صارفین بشمول فری ٹیر کے صارفین ، بیچ چینجز مفت میں آزمانے اور پانچ تک تبدیلیاں کرنے کے قابل ہیں۔ مکمل پروڈکٹ تک رسائی بطور بطور ادائیگی دستیاب ہے۔
سلیک نے کہا ، "تاہم ، سورس گراف میں مفت اور آزاد وسیلہ والا عالمگیر کوڈ تلاش کی مصنوعات موجود ہے جس کا استعمال ڈویلپر اپنے کوڈ کو تلاش کرنے اور سمجھنے کے لئے کر سکتے ہیں۔"
انہوں نے بتایا کہ ملکیتی داخلی کوڈ میں تبدیلی کے اوزار معیار اور پیچیدگی میں مختلف ہوتے ہیں۔ مثال کے طور پر ، گوگل نے بڑے پیمانے پر کوڈ تبدیلیوں کو خودکار کرنے کے لئے اندرونی نظام بنایا ہے جسے روزی کہتے ہیں۔
داخلی طور پر شروع سے اس فعالیت کو بڑھانے کے بجائے ، جو انتہائی وقت اور قیمت پر مبنی ہے ، کاروبار اب بیچ تبدیلیاں استعمال کرسکتے ہیں۔
اوپن سورس حل موجود ہیں جیسے شیفرڈ ، سلیک نے پیش کیا۔
ترقی کی رفتار: ایک انٹرپرائز ترجیح
تجزیہ کار ڈے کے ایک حالیہ پروگرام میں ، ٹویٹر کے ایگزیکٹوز نے ترقی کی رفتار کو براہ راست جدت کی رفتار سے منسلک کیا اور سورس پیراگ کے مطابق ، "2023 کے آخر تک ہماری ترقی کی رفتار دوگنا کرنے" کے منصوبے کا اشتراک کیا۔ اس کے نتیجے میں فی ملازم کی خصوصیات کی تعداد دوگنی ہوگئی جو ایم ڈی اے یو (ماہانہ یومیہ صارف کے اعدادوشمار) یا محصول کو براہ راست چلاتے ہیں۔
میک کینسی کے ایک مطالعے سے معلوم ہوا ہے کہ اعلی ترقی کی رفتار کے حامل کاروباری اداروں میں زیادہ سے زیادہ حصص یافتگان کی واپسی ، گاہکوں کی اطمینان اور ملازمین کی برقراری دیکھنے کو ملتی ہے۔ بیسٹ ان کلاس ٹولز کی نشاندہی کی گئی جو ترقی کی رفتار میں سب سے زیادہ معاون ہیں۔
ڈویلپر کی پیداواری صلاحیت کو تیز کرنے اور بڑے کوڈ کے چیلنجوں پر قابو پانے کے ل Google ، کچھ ٹیک جنات نے گوگل جیسے ملکیتی داخلہ ٹولز تیار کیے ہیں تاکہ 70 فیصد کوڈ میں ہونے والی تبدیلیوں کو خود کار بنایا جاسکے۔ تاہم ، زیادہ تر کاروباری اداروں کے پاس اس ٹیکنالوجی کی کمی ہے جس کی انہیں بڑے پیمانے پر کوڈ میں تبدیلیاں کرنے کی ضرورت ہے اور بجائے اس کے کہ وہ ہزاروں پل درخواستوں کو دستی طور پر تخلیق کریں اور ان کا سراغ لگائیں۔
سلیک نے کہا ، "سب سے زیادہ کاروباری اداروں کے کوڈ کی سراسر مقدار ترقی کی رفتار پر بڑے پیمانے پر کھینچ کھینچتی ہے۔" "جب ڈویلپر کا تجربہ سست اور تکلیف دہ ہوتا ہے تو ، مصنوعات کی ترقی کی رفتار ختم ہوجاتی ہے ، اور پورے کاروبار کو نقصان ہوتا ہے۔"
انہوں نے وضاحت کرتے ہوئے کہا کہ بیچ تبدیلیاں کاروباری اداروں کو بااختیار بناتے ہوئے کوڈ کو تازہ ترین برقرار رکھنے اور ہر کاروباری یونٹ ، ذخیر. ، اور کوڈ ہوسٹ کے ذریعہ جس کمپنی کا استعمال کرتی ہے ، ٹیک ٹیکس کی ادائیگی کے ذریعہ پیداواری صلاحیت کو ختم کرتی ہے۔
بڑے پیمانے پر کوڈ کی تبدیلیوں کو خودکار اور ٹریک کریں
بیچ چینجز ٹول ڈویلپرز کو ہزاروں مخزنوں میں کوڈ تلاش کرنے اور اس میں ترمیم کرنے کے لئے اعلانیہ ڈھانچہ مہیا کرتا ہے۔ اس میں کاروباری اداروں کو چیکوں اور کوڈ کے جائزوں کے ذریعے نتیجے میں ہونے والے تبدیلی کے سیٹ کو منظم کرنے میں مدد کرنے کے لئے ایک سادہ UI کی سہولت دی گئی ہے تاکہ انہیں یقین ہو کہ ہر تبدیلی کو ضم کیا جاتا ہے۔
بڑے پیمانے پر کوڈ میں خودکار تبدیلیوں سے ، کاروباری افراد یہ کرسکتے ہیں:
بڑے پیمانے پر کوڈ میں 80 فیصد کمی لانے میں جو وقت لگتا ہے اسے کم کریں
رفتار اور درستگی میں اضافہ کریں جبکہ بریکنگ تبدیلیاں متعارف کروانے کے خطرے کو کم کریں
کوڈز یا خراب کوڈ کے پیداواری خطرہ کے خطرے کو کم کرکے پوری تنظیم میں کوڈ کے معیار کو بہتر بنائیں
میراثی کوڈ کو ہٹانے ، سیکیورٹی کے اہم امور کو ٹھیک کرنے ، یا انحصار کو اپ ڈیٹ کرنے کے لئے ہزاروں پل درخواستوں کو دستی طور پر سنبھالنے کے بجائے ، کاروباری ادارے اب بیچ کی تبدیلیوں کے ساتھ بڑے پیمانے پر کوڈ تبدیلیاں خودکار کرسکتے ہیں۔
بگ کوڈ سے وابستہ چیلنجوں کو انٹرپرائزز زیادہ مؤثر طریقے سے دور کرسکتے ہیں ، ترقی کی رفتار کو بہتر بناسکتے ہیں ، اور قابل ذکر سلیک کو تیز تر بنا سکتے ہیں۔
بیچ تبدیلیاں فوائد
بیچ چینجز ٹول اس کا موازنہ کرتا ہے جو دوسرے ملکیتی داخلی خودکار کوڈ ٹولس کو حاصل کرتا ہے ، اسٹیک نے پیش کیا۔ نیا ٹول کمپنی کی تیار کردہ دیگر مصنوعات کو بہتر یا تبدیل کرتا ہے۔
انہوں نے کہا ، "سورس گراف نے ڈویلپرز کو ہمیشہ ان کے تمام کوڈ کو تیزی سے دریافت کرنے اور سمجھنے کے قابل بنا دیا ہے۔ بیچ کی تبدیلیوں کے ساتھ ، ڈویلپر اب خودکار اور بڑے پیمانے پر کوڈ کی تبدیلیوں کا نظم کرسکتے ہیں۔"
بیچ میں تبدیلیوں کا استعمال سورسگراف کی یونیورسل کوڈ تلاش کی فعالیت سے ہوتا ہے۔ کوڈ سرچ ڈویلپرز کو ہر جگہ شناخت کرنے کے قابل بناتا ہے جہاں تبدیلی آنے کی ضرورت ہوتی ہے۔
وہاں سے ، بیچ چینجز صارفین کو قابل بناتا ہے:
اعلانیہ وضاحتی فائل تشکیل دے کر پروگراموں میں تبدیلیوں کی وضاحت کریں
ہلکے وزن میں کمانڈ لائن انٹرفیس یا CLI کے ذریعے وضاحتیں عمل میں لائیں
سورسگراف یوزر انٹرفیس یا UI کے توسط سے متعدد کوڈ میزبانوں میں تبدیلی کی زندگی کی حیثیت کو ٹریک کریں
مجبور اختلافات
متعدد داخلی ٹولز کے برعکس ، بیچ تبدیلیاں ڈی ٹیموں کو ترقی کا پتہ لگانے میں اہل بناتی ہیں۔ سلیک کے مطابق ، زیادہ تر ٹیمیں ابھی بھی دستی طور پر پل کی درخواستوں کو ٹریک کرنے کے لئے اسپریڈشیٹ اور اسٹیٹس اپ ڈیٹ پر انحصار کرتی ہیں۔
بیچ کی تبدیلیاں خود بخود مطابقت پذیر ہوجاتی ہیں تاکہ شفاف اور کم رگڑ پیش رفت سے باخبر رہنے کے ل pull درخواست کی حیثیت سے ہم آہنگی پیدا ہوجائے۔ انہوں نے کہا کہ جس طرح مستقل انضمام اور ترسیل (سی آئی / ڈی سی) ٹولز نے سی آئی پائپ لائن لگانا بہت آسان کردیا ہے ، اسی طرح بیچ چینجز نے بڑے پیمانے پر کوڈ میں تبدیلی کو کم تکلیف دہ اور زیادہ قابل رسائی بنایا ہے۔
سلیک نے مزید کہا ، "بیچ چینجز کے استعمال سے ہر سائز کی انجینئرنگ ٹیمیں فائدہ اٹھاسکتی ہیں۔ یہاں تک کہ چھوٹے انٹرپرائزز متعدد ذخیروں اور کوڈ میزبانوں میں کوڈ میں تبدیلیاں لاتے ہیں۔ ہم نے انجینئرنگ کی چھوٹی ٹیموں کو دیکھا ہے جس میں آٹومیشن کی اعلی سطح موجود ہے۔ کامیابی کی۔ "
بیچ میں تبدیلی آفاقی ہے اور دیو ٹیموں کو مختلف ضرورتوں (ریفیکٹرنگ ، ترتیب کی تازہ کاریوں ، سیکیورٹی اپ ڈیٹ کے بعد تیزی سے انحصار کو ختم کرنے وغیرہ) کی مدد کرنے کی اجازت دیتی ہے۔
ضرورت ہے
ڈیجیٹل ڈاٹ کام کے سافٹ ویئر انجینئر جیڈ لی نے اس بات سے اتفاق کیا ہے کہ بیچ کی تبدیلیاں گیم بدل رہی ہیں ۔
انہوں نے ٹیک نیوز ورلڈ کو بتایا ، "ہمارے پاس ہمیشہ سے خودکار اسکیننگ ٹولز موجود ہیں ، جیسے ڈنک ہب کے لئے سنک اور دیگر مستحکم ایپلیکیشن سیکیورٹی ٹیسٹنگ (ایس اے ایس ٹی) ٹولز ، لیکن جیسا کہ مجھے معلوم ہے سورس پیراف کی طرح کچھ نہیں ہے۔"
سافٹ ویئر کوڈروں کو بیچ چینجز فراہم کرتی ہے ، خاص طور پر انٹرپرائز کی سطح پر اس کی زبردست ضرورت ہے۔ اکثر اوقات جب آپ سوفٹ ویئر ڈویلپمنٹ کمپنی کے لئے کام کرتے ہیں تو ، آپ اپنے آپ کو مختلف پلیٹ فارمز پر رکھے ہوئے متعدد ذخیروں کے ساتھ کام کرتے ہوئے پاتے ہیں ، انہوں نے وضاحت کرتے ہوئے کہا کہ الگ الگ تبدیلیوں کا سراغ لگانا پریشانی کا باعث بن جاتا ہے۔
سورس گراف بیچ میں تبدیلیاں
مثال کے طور پر ، جب آپ کسی فریم ورک پر کام کر رہے ہیں تو ، متعدد سورس کوڈ میں ایک ہی ریفیکٹرنگ کی ضرورت ہوتی ہے۔ یہ لاکھوں کوڈز کی لائنز ہوسکتی ہیں جن کو ریفیکٹرنگ کی ضرورت ہے۔ لی نے کہا ، کسی ایک درخواست سے اپنے ذخیروں کی شناخت ، تبدیلی ، انضمام اور ان کا نظم و نسق کرنے کے قابل ہونا بہت آسان ہے۔
انہوں نے کہا ، "چھوٹی دیو دکانوں پر بھی اس کی کم ضرورت ہے جو عام طور پر اپنے سورس کوڈ کی میزبانی کے لئے ایک پلیٹ فارم پر قائم رہتے ہیں اور دوسری کمپنیوں کے کوڈ بیس سے معاملات نہیں کرتے ہیں ، یا ایک ساتھ بہت زیادہ ری ایکٹر لگانے کی ضرورت ہے۔"