একজন ব্যক্তি যিনি কম্পিউটারে বেশি অক্ষর নন তিনি জানেন না যে কারনেল যেকোনো OS এর একটি মৌলিক অংশ। এটি সারফেস অ্যাপস থেকে এতদূর সরানো হয়েছে যে আপনার মেশিনে একটি সাধারণ অ্যাপ থেকে আপনি এটির সবচেয়ে কাছে পেতে পারেন নেটওয়ার্ক প্রোটোকল কনফিগার করা এবং/অথবা ড্রাইভার সফ্টওয়্যার ইনস্টল করা। প্রকৃতপক্ষে, শুধুমাত্র প্রোগ্রামাররা সাধারণত সরাসরি কার্নেলের সাথে ডিল করে।
একটি নিখুঁত ছবি আঁকার জন্য, কার্নেলটি একটি কম্পিউটারের জন্য একটি ইঞ্জিন একটি গাড়ির মতো। আপনি জিজ্ঞাসা করেন যে লিনাক্স কার্নেলে অবদান রাখার সর্বোত্তম উপায় কী? আমি জানি না আমি কার্নেলের কোনো কর্তৃপক্ষ নই, কিন্তু আমি নিশ্চিত কিছু পরামর্শ আছে যা আপনার কাজে লাগতে পারে।
সংশ্লিষ্ট পূর্বশর্ত
লিনাক্স কার্নেল লেখা হয়েছিল C এবং অ্যাসেম্বলি প্রোগ্রামিং ল্যাঙ্গুয়েজ মনোলিথিক ধরনের হতে হবে। GNU GPL লাইসেন্সের অধীনে প্রকাশিত, এটি লিনাক্স কার্নেল আর্কাইভস ওয়েবসাইটে উপলব্ধ।
ডিফল্টরূপে, এর মানে হল যে কীভাবে প্রোগ্রাম করতে হয় সে সম্পর্কে আপনার অন্তত একটি প্রাথমিক ধারণা থাকতে হবে, বিশেষ করে C এবং সমাবেশে . কার্নেলটি GIT ভার্সন কন্ট্রোল সিস্টেম ব্যবহার করে পরিচালিত হয় তাই আপনাকে GIT এর সাথে কিভাবে কাজ করতে হয় তাও বুঝতে হবে।
শুরু করার জন্য একটি ভাল জায়গা হল কার্নেল নিউবিস, যেখানে আপনি ইউডিপ্টুলা চ্যালেঞ্জ - প্রোগ্রামিং অনুশীলনের একটি সিরিজ যা শেখায় এর সাথে পরিচিত হবেন আপনি কিভাবে লিনাক্স কার্নেলে অবদান রাখবেন।
লিনাক্স কোডে প্রবেশ করার আগে আরেকটি জিনিস আপনার জানা উচিত তা হল GitHub এ লিনাক্স রেপো মোটামুটি একটি স্ট্যান্ড-ইন মিরর এবং লিনাস টানার অনুরোধ গ্রহণ করে না।
"আসল" মিরর এখানে আছে এবং সবকিছু মেলিং তালিকার উপর দিয়ে যায়৷ আপনি যদি যথেষ্ট ভাল দেখেন তবে গিট-এ মেইলিং তালিকার সাথে কীভাবে কাজ করবেন সে সম্পর্কে অনলাইনে গাইড রয়েছে৷
অবদান করার উপায়
3টি প্রধান উপায়ে আপনি কার্নেলে অবদান রাখতে পারেন:
1. নিখুঁত কোড কোয়ালিটি
Linus কোড পরিবর্তনগুলি গ্রহণ করার জন্য কঠোর নিয়ম রয়েছে এবং তিনিই একমাত্র যিনি মাস্টার শাখায় যোগ করতে পারেন৷ যাইহোক, কিছু ভুল আছে যার ফলে স্ট্যাটিক কোড পরীক্ষক ত্রুটি এবং সতর্কতা দেখা দেয় এবং এই ধরনের সমস্যাগুলি দূর করতে আপনি এখানে যা করতে পারেন তা হল।
এটি কার্নেলে অবদান রাখার সবচেয়ে সহজ উপায় কিন্তু মনে রাখবেন, আপনাকে ডক্সে বর্ণিত প্রস্তাবিত কোডিং শৈলী বুঝতে হবে এবং প্রয়োজনীয় সমস্ত কনফিগারেশন তৈরি করতে হবে যা আপনাকে আপনার তৈরি করতে দেয় অন্যান্য অনেক অবদানকারীদের জন্য উপলব্ধ সম্পাদিত কাজ.
2. ToDos সম্পূর্ণ করুন
যদি আপনি এখন পর্যন্ত যা করেছেন তাতে সন্তুষ্ট হন বা ইতিমধ্যেই জানেন কিভাবে তা করতে হয়, তাহলে ToDo তালিকাটি সম্পূর্ণ করা হচ্ছে হতে একটি চমৎকার পয়েন্ট. সোর্স ট্রিতে থাকা সমস্ত ToDo ফাইলে সেই কাজের বিবরণ রয়েছে যা করা দরকার যাতে আপনি সরাসরি এতে প্রবেশ করতে পারেন। এটিতে নতুন বৈশিষ্ট্যগুলি অন্তর্ভুক্ত থাকতে পারে যা এখনও যোগ করা হয়নি, উন্নতির সমাধান ইত্যাদি।
3. বাগ সংশোধন করুন
এটি ToDos সম্পূর্ণ করার মতোই কঠিন হতে পারে, যদি কঠিন না হয়। বাগগুলি ঠিক করার জন্য আপনাকে অবশ্যই ইতিমধ্যে বুঝতে হবে যে ত্রুটিটি কী এবং কীভাবে এটি এমনভাবে ঠিক করা যায় যাতে ডকুমেন্টেশন স্ট্যান্ডার্ড মেনে চলে এবং অন্য কোড বাস্তবায়ন ভঙ্গ না করে।
তাই সেখানে যদি আপনি এটি আছে!
একভাবে, আমি সচেতনতা বাড়াতে লিনাক্স কার্নেল সম্পর্কে লেখার মাধ্যমে অবদান রাখছি। কেউ কেউ ডিস্ট্রো স্পেকট্রাম জুড়ে অবদানকারীদের তাদের অর্থ দান করে এবং কেউ কার্নেল কোড বেসে কোড পরিবর্তন করে।আপনার জন্য সর্বোত্তম উপায় নির্ভর করে আপনার কাছে সবচেয়ে বেশি পরিচিত কিছু বিষয়ের উপর এবং শুধুমাত্র আপনিই সিদ্ধান্ত নিতে পারেন কোন পথটি আপনার জন্য সবচেয়ে উপযুক্ত।
দিনের শেষে, লিনাক্স কার্নেল যারা এতে অবদান রাখতে আগ্রহী তাদের সকলের জন্য উপলব্ধ এবং কেউ কারো অধীনে নয় করতে বাধ্য।
আপনার মতে লিনাক্স কার্নেল এ অবদান রাখার সর্বোত্তম উপায় কোনটি? আপনি কোড বা অন্য কোন উপায় দ্বারা একটি অবদানকারী? অথবা হয়ত আপনি জানেন যারা আছে. নিচের আলোচনা বাক্সে আপনার দুই সেন্ট ফেলে দিন।