گٹ ہب کے پلانز کی ترتیب کیسی ہے
گٹ ہب ذاتی اکاؤنٹس اور آرگنائزیشنز کو الگ الگ رکھتا ہے۔ ذاتی اکاؤنٹ ایک ڈویلپر کا ہوتا ہے اور گٹ ہب فری یا گٹ ہب پرو پر ہو سکتا ہے۔ آرگنائزیشن کسی کمپنی یا پروجیکٹ کے لیے ایک مشترکہ جگہ ہے جہاں ریپوزٹریز اور اجازتیں مرکزی طور پر سنبھالی جاتی ہیں، اور یہ آرگنائزیشنز والے گٹ ہب فری، گٹ ہب ٹیم یا گٹ ہب انٹرپرائز میں سے کسی ایک پلان پر ہو سکتی ہے۔
کئی چیزوں کا بل پلان سے الگ بنتا ہے: گٹ ہب کوپائلٹ، پرائیویٹ کوڈ کے لیے ایڈوانسڈ سیکیورٹی پروڈکٹس، اور استعمال کے حساب سے چارج ہونے والی سروسز، جیسے پلان میں شامل حد سے زیادہ ایکشنز منٹس، کوڈ اسپیسز اور پیکج اسٹوریج۔ یہ تقسیم سمجھ لینے سے سب سے عام حیرت سے بچا جا سکتا ہے، یعنی یہ فرض کر لینا کہ پلان ہر اس چیز کو کور کرتا ہے جس کے ساتھ گٹ ہب کا نام لگا ہو۔
پلانز کے نام اور ان میں شامل صحیح حدیں وقتاً فوقتاً بدلتی رہتی ہیں، اس لیے اس گائیڈ کو ایک نقشہ سمجھیں جو بتاتا ہے کہ ہر درجہ کس کام کے لیے ہے، اور ادائیگی سے پہلے تفصیلات گٹ ہب کے پرائسنگ اور ڈاکیومنٹیشن کے صفحات پر ضرور دیکھ لیں۔
گٹ ہب فری میں پہلے سے کیا شامل ہے
مفت پلان میں بہت سے لوگوں کی توقع سے کہیں زیادہ سہولتیں ملتی ہیں۔ افراد اور آرگنائزیشنز لامحدود پبلک اور پرائیویٹ ریپوزٹریز بنا سکتے ہیں اور ساتھیوں کو مدعو کر سکتے ہیں، اور انہیں ایشوز، پُل ریکوئسٹس، منصوبہ بندی کے لیے پروجیکٹس، ڈسکشنز، اور پبلک ریپوزٹریز کے لیے گٹ ہب پیجز ملتے ہیں۔
مفت اکاؤنٹس میں پرائیویٹ ریپوزٹریز کے لیے ہر مہینے گٹ ہب ایکشنز منٹس اور پیکج اسٹوریج کا ایک مخصوص کوٹہ بھی شامل ہوتا ہے، جبکہ پبلک ریپوزٹریز کے لیے یہ حدیں کہیں زیادہ نرم ہیں، اور ذاتی اکاؤنٹس کو کوڈ اسپیسز کے استعمال کا ماہانہ کوٹہ بھی ملتا ہے۔ شوقیہ پروجیکٹس، اوپن سورس کام اور سیکھنے کے لیے اکثر یہی سب کچھ کافی ہوتا ہے۔
کئی بنیادی سیکیورٹی سہولتیں بھی مفت ہیں: سائن اِن کے لیے ٹو فیکٹر آتھنٹیکیشن اور پاس کیز، کمزور ڈیپنڈنسیز کے لیے ڈیپنڈا بوٹ الرٹس اور سیکیورٹی اپ ڈیٹس، اور پبلک ریپوزٹریز پر کوڈ اسکیننگ اور پُش پروٹیکشن کے ساتھ سیکرٹ اسکیننگ۔ مفت پلان کی حدیں زیادہ تر اس وقت سامنے آتی ہیں جب آپ پرائیویٹ ریپوزٹریز پر ریویو اور برانچ کے کنٹرولز چاہتے ہیں۔
گٹ ہب پرو: پرائیویٹ ریپوزٹریز کے لیے ایڈوانسڈ ٹولز
گٹ ہب پرو ذاتی اکاؤنٹس کا پیڈ پلان ہے۔ اس کا بنیادی کام یہ ہے کہ تعاون اور تجزیے کے وہ ایڈوانسڈ ٹولز پرائیویٹ ریپوزٹریز تک لائے جو مفت پلان صرف پبلک ریپوزٹریز کو دیتا ہے۔
پرو کے ساتھ پرائیویٹ ریپوزٹری میں پروٹیکٹڈ برانچز، پُل ریکوئسٹ کے لیے لازمی ریویورز، ایک پُل ریکوئسٹ پر کئی ریویورز، اور کوڈ اونرز فائلز استعمال کی جا سکتی ہیں جو خودکار طور پر صحیح لوگوں سے ریویو کی درخواست کرتی ہیں۔ آپ پرائیویٹ ریپوزٹریز سے گٹ ہب پیجز کی سائٹس بھی شائع کر سکتے ہیں، ان کے لیے وکی رکھ سکتے ہیں، اور ٹریفک اور کنٹری بیوٹرز کے گراف جیسی ریپوزٹری انسائٹس دیکھ سکتے ہیں۔
پرو ایکشنز، پیکجز اور کوڈ اسپیسز کے شامل کوٹے کو بھی بڑھاتا ہے اور گٹ ہب سپورٹ تک رسائی دیتا ہے۔ یہ ان فری لانسرز، کنسلٹنٹس اور ڈویلپرز کے لیے موزوں ہے جو کلائنٹ کا یا اپنا کوڈ پرائیویٹ رکھتے ہیں مگر پھر بھی وہ حفاظتی انتظامات چاہتے ہیں جو پبلک پروجیکٹس کو مفت ملتے ہیں۔ تصدیق شدہ طلبہ کو اکثر گٹ ہب ایجوکیشن کے ذریعے پرو مفت مل جاتا ہے، اس لیے اگر آپ طالب علم ہیں تو پہلے یہی راستہ دیکھیں۔
گٹ ہب ٹیم: آرگنائزیشنز کے لیے تعاون کے کنٹرولز
گٹ ہب ٹیم آرگنائزیشنز کے لیے پرو کا ہم پلہ پلان ہے اور اس کا بل فی ممبر بنتا ہے۔ یہ آرگنائزیشن کی پرائیویٹ ریپوزٹریز کو وہی ایڈوانسڈ ٹولز دیتا ہے اور گروپس کے لیے بنائی گئی سہولتیں شامل کرتا ہے، جیسے پُل ریکوئسٹس پر ٹیم ریویورز، پرائیویٹ ریپوزٹریز میں ڈرافٹ پُل ریکوئسٹس، اور شیڈول شدہ یاددہانیاں جو ریویورز کو منتظر کام کی یاد دلاتی ہیں۔
ٹیم عموماً اس اسٹارٹ اپ یا چھوٹی کمپنی کا اگلا قدم ہوتا ہے جس کا کوڈ پرائیویٹ ہو اور جس کا کام کا طریقہ ریویوز پر چلتا ہو۔ پرائیویٹ ریپوزٹریز پر برانچ پروٹیکشن اور لازمی ریویوز کی مدد سے آپ ایک سادہ اصول نافذ کر سکتے ہیں، مثلاً یہ کہ کوئی تبدیلی دوسری نظر سے گزرے بغیر مین برانچ تک نہ پہنچے، جو مفت آرگنائزیشن پلان پرائیویٹ کوڈ پر نافذ نہیں کر سکتا۔
ٹیم میں فری کی نسبت ایکشنز اور پیکجز کا بڑا کوٹہ اور گٹ ہب سپورٹ تک رسائی بھی شامل ہے۔ بہت سی چھوٹی اور درمیانے سائز کی ٹیموں کے لیے یہی وہ پلان ہے جو انٹرپرائز کے انتظامی بوجھ کے بغیر روزمرہ کی ضرورتیں پوری کر دیتا ہے۔
گٹ ہب انٹرپرائز: شناخت، کمپلائنس اور بڑے پیمانے کا کام
گٹ ہب انٹرپرائز بڑی تنظیموں اور ریگولیٹڈ شعبوں کے لیے ہے۔ اس کی دو بنیادی شکلیں ہیں: انٹرپرائز کلاؤڈ، جو گٹ ہب کے اپنے انفراسٹرکچر پر چلتا ہے، اور انٹرپرائز سرور، جسے کمپنی اپنے ڈیٹا سینٹر یا اپنے کلاؤڈ اکاؤنٹ میں ہوسٹ کرتی ہے۔
اس کی نمایاں خصوصیات کنٹرول سے متعلق ہیں۔ انٹرپرائز کمپنی کے آئیڈنٹیٹی پرووائیڈر کے ذریعے سنگل سائن آن، صارفین کو خودکار طور پر شامل کرنے اور ہٹانے کی سہولت، ایک ایسا آپشن جس میں کمپنی اپنے ممبرز کے اکاؤنٹس خود مکمل طور پر سنبھالتی ہے، ایسی پالیسیاں جو ایک ساتھ کئی آرگنائزیشنز پر لاگو ہوں، کمپنی میں سب کو نظر آنے والی انٹرنل ریپوزٹریز، اور تفصیلی آڈٹ لاگز شامل کرتا ہے جنہیں سیکیورٹی ٹولز تک اسٹریم کیا جا سکتا ہے۔ آئی پی الاؤ لسٹس اور ڈیٹا ریزیڈنسی جیسے آپشنز بھی انٹرپرائز پیشکش کا حصہ ہیں۔
انٹرپرائز کے ساتھ استعمال کا بڑا کوٹہ، وہ کمپلائنس رپورٹس جو سیکیورٹی ٹیمیں وینڈر ریویو کے دوران مانگتی ہیں، اور سپورٹ کے اعلیٰ درجے بھی ملتے ہیں۔ اگر آپ کی کمپنی کو یہ دکھانا ہو کہ کس کے پاس کس کوڈ تک کب رسائی تھی، یا اسے ڈیٹا کسی مخصوص خطے میں رکھنا لازم ہو، تو عموماً انٹرپرائز ہی متعلقہ پلان ہوتا ہے۔
کوپائلٹ اور ایڈوانسڈ سیکیورٹی الگ سے ملتے ہیں
گٹ ہب کوپائلٹ، یعنی اے آئی کوڈنگ اسسٹنٹ، پرو، ٹیم یا انٹرپرائز میں ڈیفالٹ طور پر شامل نہیں ہوتا۔ افراد ایک محدود مفت درجے سے شروع کر کے انفرادی پیڈ پلانز پر جا سکتے ہیں، جبکہ آرگنائزیشنز کوپائلٹ بزنس یا کوپائلٹ انٹرپرائز کی سیٹس خریدتی ہیں اور پالیسیاں مرکزی طور پر سنبھالتی ہیں، مثلاً کون سی سہولتیں آن ہوں اور کیا پبلک کوڈ سے ملتی جلتی تجاویز کو روکا جائے۔ تصدیق شدہ طلبہ، اساتذہ اور مقبول اوپن سورس پروجیکٹس کے مینٹینرز مفت رسائی کے اہل ہو سکتے ہیں۔
پرائیویٹ کوڈ کے لیے ایڈوانسڈ سیکیورٹی بھی اسی طرح کام کرتی ہے۔ کوڈ اسکیننگ، پُش پروٹیکشن کے ساتھ سیکرٹ اسکیننگ اور ڈیپنڈنسی ریویو پبلک ریپوزٹریز پر مفت ہیں، مگر پرائیویٹ ریپوزٹریز پر انہیں استعمال کرنے کے لیے گٹ ہب کی پیڈ سیکیورٹی پروڈکٹس درکار ہیں، جو ٹیم یا انٹرپرائز والی آرگنائزیشنز شامل کر سکتی ہیں۔ گٹ ہب نے وقت کے ساتھ ان پروڈکٹس کی پیکجنگ بدلی ہے، اس لیے ان کے موجودہ نام اور یہ کہ ہر ایک میں کیا شامل ہے، ضرور چیک کریں۔
بہت سی ٹیموں کے لیے اصل سیکیورٹی فائدہ یہیں ہے۔ پُش پروٹیکشن پاس ورڈز، ٹوکنز اور کیز کو کمٹ ہونے سے پہلے ہی روک دیتا ہے، اور کوڈ اسکیننگ مرج ہونے سے پہلے پُل ریکوئسٹس کے اندر ہی کمزوریوں کے عام نمونوں کی نشاندہی کر دیتی ہے۔
استعمال کی بلنگ اور پلان کا انتخاب
پلان کے علاوہ گٹ ہب شامل مقدار سے آگے جانے پر ایکشنز منٹس، بڑے رنرز، کوڈ اسپیسز، پیکج اسٹوریج اور Git LFS کے استعمال کا الگ بل بناتا ہے۔ بلنگ سیٹنگز میں بجٹ یا خرچ کی حد مقرر کر دیں تاکہ بے قابو چلتا کوئی ورک فلو یا بھولا ہوا کوڈ اسپیس اچانک بھاری بل میں نہ بدل جائے۔
فیصلے کا ایک آسان طریقہ یہ ہے: اگر آپ کا کام پبلک ہے یا آپ سیکھ رہے ہیں تو فری پر رہیں؛ اگر آپ کی اہم پرائیویٹ ریپوزٹریز ہیں اور آپ ان پر برانچ پروٹیکشن اور ریویوز چاہتے ہیں تو پرو لیں؛ جب کئی لوگ کسی آرگنائزیشن میں پرائیویٹ کوڈ پر مل کر کام کریں تو ٹیم چنیں؛ اور جب سنگل سائن آن، آڈٹ کے تقاضے، انٹرنل ریپوزٹریز یا ڈیٹا ریزیڈنسی کی بات آئے تو انٹرپرائز کو دیکھیں۔
آپ جو بھی پلان استعمال کریں، اس کے پیچھے موجود اکاؤنٹ کو ٹو فیکٹر آتھنٹیکیشن اور پاس ورڈ مینیجر سے محفوظ رکھیں، اور گٹ ہب کی شرائطِ خدمت پر عمل کریں، جن میں یہ قواعد شامل ہیں کہ ایک شخص کا ایک ہی مفت ذاتی اکاؤنٹ ہو اور لاگ اِن کئی لوگوں میں شیئر نہ کیا جائے۔ آرگنائزیشنز کو ہر ممبر کو مشترکہ اکاؤنٹ کے بجائے الگ انفرادی اکاؤنٹ دینا چاہیے، سیکیورٹی کے لیے بھی اور واضح آڈٹ ریکارڈ کے لیے بھی۔