واٹس ایپ

لینکس کرنل میں تعاون کرنے کا بہترین طریقہ کیا ہے؟

Anonim

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

ایک بہترین تصویر پینٹ کرنے کے لیے، دانا کمپیوٹر کے لیے وہی ہوتا ہے جو ایک گاڑی کا انجن ہے۔ آپ پوچھتے ہیں کہ لینکس کرنل میں حصہ ڈالنے کا بہترین طریقہ کیا ہے؟ مجھ نہیں پتہ. میں دانا پر کوئی اتھارٹی نہیں ہوں، لیکن مجھے یقین ہے کہ کچھ تجاویز ہیں جو آپ کو کارآمد لگ سکتی ہیں۔

شامل شرائط

Linux KernelC اور اسمبلی پروگرامنگ زبانوں میں لکھا گیا تھا۔ monolithic قسم کا ہونا۔ GNU GPL لائسنس کے تحت جاری کیا گیا، یہ لینکس کرنل آرکائیوز کی ویب سائٹ پر دستیاب ہے۔

بطور ڈیفالٹ، اس کا مطلب ہے کہ آپ کو پروگرام کرنے کے طریقے کے بارے میں کم از کم ایک بنیادی سمجھ کی ضرورت ہوگی، خاص طور پر C اور اسمبلی میں . کرنل کا انتظام GIT ورژن کنٹرول سسٹم کا استعمال کرتے ہوئے کیا جاتا ہے لہذا آپ کو یہ بھی سمجھنا ہوگا کہ GIT کے ساتھ کیسے کام کیا جائے۔

شروع کرنے کے لیے ایک اچھی جگہ Kernel Newbies ہے، جہاں آپ Eudyptula Challenge سے واقف ہوں گے - پروگرامنگ کی مشقوں کا ایک سلسلہ جو سکھاتا ہے۔ آپ لینکس کرنل میں حصہ ڈالنے کا طریقہ۔

ایک اور چیز جو آپ کو لینکس کوڈ کو جاننے سے پہلے جان لینا چاہیے وہ یہ ہے کہ GitHub پر لینکس ریپو کافی حد تک اسٹینڈ ان ہے۔ آئینہ اور لینس پل کی درخواستیں قبول نہیں کرتے ہیں۔

"حقیقی" آئینہ یہاں ہے اور سب کچھ میلنگ لسٹوں پر ہوتا ہے۔ گٹ میں میلنگ لسٹ کے ساتھ کام کرنے کے بارے میں آن لائن گائیڈز موجود ہیں اگر آپ کافی اچھی لگ رہی ہیں۔

حصہ ڈالنے کے طریقے

3 اہم طریقے ہیں جن سے آپ دانا میں حصہ ڈال سکتے ہیں:

1۔ بہترین کوڈ کوالٹی

Linus کوڈ کی تبدیلیوں کو قبول کرنے کے لیے سخت قوانین ہیں اور وہ واحد ہے جو ماسٹر برانچ میں شامل کر سکتا ہے۔ تاہم، کچھ غلطیاں ہیں جن کے نتیجے میں جامد کوڈ چیکر کی غلطیاں اور انتباہات ہوتے ہیں اور آپ یہاں کیا کر سکتے ہیں اس طرح کے مسائل کو ختم کرنا ہے۔

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

2۔ ToDos کو مکمل کریں

اگر آپ یا تو اپنے اب تک کے کاموں سے مطمئن ہیں یا پہلے سے ہی جانتے ہیں کہ اسے کیسے کرنا ہے، ToDo فہرست کو مکمل کرنا ہے۔ ایک بہترین نقطہ ہے. سورس ٹری پر موجود تمام ToDo فائلوں میں اس کام کی تفصیل موجود ہے جو کرنے کی ضرورت ہے تاکہ آپ اس تک پہنچ سکیں۔ اس میں نئی ​​خصوصیات شامل ہو سکتی ہیں جو ابھی شامل ہونا باقی ہیں، بہتری کی اصلاحات وغیرہ۔

3۔ کیڑے درست کریں

یہ اتنا ہی مشکل ہو سکتا ہے جتنا کہ ToDos مکمل کرنا، اگر مشکل نہیں تو۔ کیڑے ٹھیک کرنے کے لیے آپ کو پہلے سے ہی سمجھ لینا چاہیے کہ خرابی کیا ہے اور اسے اس طریقے سے ٹھیک کرنے کا طریقہ جو دستاویزی معیار کے مطابق ہو اور دوسرے کوڈ کے نفاذ کو توڑ نہ سکے۔

تو، آپ کے پاس ہے!

ایک طرح سے، میں بیداری بڑھانے کے لیے اس کے بارے میں لکھ کر لینکس کرنل میں حصہ ڈال رہا ہوں۔ کچھ ڈسٹرو سپیکٹرم میں شراکت داروں کو اپنی مالیات عطیہ کرتے ہیں، اور کچھ کرنل کوڈ بیس میں کوڈ میں تبدیلی کرتے ہیں۔آپ کے لیے بہترین طریقہ بہت سے عوامل پر منحصر ہے جو آپ کو سب سے زیادہ جانتے ہیں اور صرف آپ ہی یہ فیصلہ کر سکتے ہیں کہ آپ کے لیے کون سا طریقہ سب سے موزوں ہے۔

دن کے اختتام پر، Linux Kernel ان تمام لوگوں کے لیے دستیاب ہے جو اس میں حصہ ڈالنے میں دلچسپی رکھتے ہیں اور کوئی بھی اس کے تحت نہیں ہے۔ ایسا کرنے کے لیے زبردستی ۔

آپ کے خیال میں Linux kernel میں تعاون کرنے کا بہترین طریقہ کیا ہے؟ کیا آپ کوڈ یا کسی اور طریقے سے تعاون کرنے والے ہیں؟ یا شاید آپ ان لوگوں کو جانتے ہیں جو ہیں۔ اپنے دو سینٹ نیچے ڈسکشن باکس میں ڈالیں۔