আমার প্রথম ওপেন সোর্স অবদানটি পূর্ববর্তী প্রদেয় প্রকল্পে আমি একটি লাইব্রেরি ব্যবহার করেছি (এবং এর বাইরেও অনেক ক্ষতিগ্রস্থ হত) for আমার প্রাথমিক ব্যবহারের সময় আমি কোডটিতে একটি বাগ খুঁজে পেয়েছি তাই আমি একটি প্যাচ তৈরি করেছি, প্রকল্পে যোগদান করেছি এবং এটি পর্যালোচনার জন্য জমা দিয়েছি।
প্রায় 8 মাস পরে যখন আমার কিছু ফ্রি সময় ছিল আমি সিদ্ধান্ত নিয়েছিলাম যে আমি প্রকল্পে আরও অবদান রেখে ফিরে দেব (এবং আমার বিকাশের দক্ষতা নিয়ে কাজ করব)। তাই আমি সংগ্রহস্থলটিকে ক্লোন করে কোডবেজের সাথে পরিচিত হতে শুরু করি। কোডবেজে ছোটখাটো প্যাচ ফিক্স জমা দেওয়ার এবং বৈশিষ্ট্যটির অনুরোধগুলি পর্যবেক্ষণ করার কয়েক সপ্তাহ পরে, আমি প্রকল্পটিতে একটি সুন্দর যথেষ্ট মডিউল যুক্ত করার জন্য একটি বৈশিষ্ট্য অনুরোধটি গ্রহণ করেছি।
যেহেতু অনেকগুলি পৃথক প্যাচ ফিক্স উত্পন্ন করা কোনও উল্লেখযোগ্য বিকাশের জন্য বেশ ক্লান্তিকর কারণ আমি গিট হাবের একটি শাখায় ভান্ডারটিকে ক্লোন করে দিয়ে কোড খোঁচা শুরু করি। কয়েক সপ্তাহ এবং কয়েক হাজার লাইনের কোড পরে প্রকল্প নেতা এবং আমি লাইব্রেরিতে আমার ফিক্সগুলি একীভূত করে এবং টেস্টের মাধ্যমে কাজ করেছি যাতে বাকী কোডবেসের সাথে ধারাবাহিকভাবে কাজ করে।
এটি একটি অমূল্য প্রক্রিয়া যা থেকে আমি অনেক কিছু শিখেছি:
- যখন আমি শুরু করলাম আমি গিট কীভাবে ব্যবহার করব তা আমি জানতাম না, শেষ পর্যন্ত আমি দক্ষতার সাথে দূরবর্তী ট্র্যাকিং শাখা তৈরি করতে পারি এবং ঘাম না ভাঙিয়ে তাদের মাস্টার শাখায় একীভূত করতে বা পুনরায় সেট করতে পারি।
- আমি ২০০৮ সালে ভিসি থেকে শুরু করে লিনাক্স এবং মনোডলফের মধ্যে লেখার কোড নিয়ে কাজ করার জন্য স্থানান্তরিত হয়েছি (কারণ ভিএস ইউনিকোড প্রতিবন্ধী এবং লাইন এন্ডিংগুলি গিটে এমন ব্যথা)। দেখা যাচ্ছে যে * ডিক্সে আপনি যেটা করতে পারবেন * নিক্সে তেমন কিছু করতে পারে না।
- আমি এর আগে কখনও কোনও ইউনিট টেস্টিং করিনি, নুনিত হ'ল পিষ্টার টুকরো ব্যবহার করার জন্য এবং ইউনিট পরীক্ষাগুলি লেখার বিষয়টি বেশ প্রাথমিক উপাদান।
- আমাকে আমার জিহ্বা গিলে ফেলতে এবং শুনতে ধৈর্য ধরার পাশাপাশি শিখতে হয়েছিল। ওপেন সোর্স প্রকল্পে আপনার অবস্থানের বিষয়ে দৃ ground় ভিত্তিতে দাঁড়ানোর কোনও অর্থ নেই কারণ এতে জড়িত সবাই জ্ঞানবান (সম্ভবত নিজের চেয়ে অনেক বেশি) এবং বিতরণ নয় পদার্থের ভিত্তিতে আপনার ধারণাগুলি গ্রহণ / প্রত্যাখ্যান করতে সক্ষম। এটি একইসাথে অত্যন্ত বিনীত এবং ফলপ্রসূ।
- আমার কোডের একটি বৃহত বেসে কেবল অন্য একজন দক্ষ বিকাশকারীর চোখ থাকা আমার শৈলীতে এমন ত্রুটিগুলি চিহ্নিত করেছে যা আমি আগে কখনও বিবেচনা করি নি (পাশাপাশি আমি তার কোডের ত্রুটিগুলিও দেখিয়েছি)। আমার জন্য, আমি শিখেছি যে বিশদ মন্তব্য সহ একগুচ্ছ যাদুকরী সংখ্যা ব্যবহার করার চেয়ে ধ্রুবকগুলির সংজ্ঞা দেওয়া আরও সহজ / ভাল।
এই নির্দিষ্ট প্রকল্পটি নেটওয়ার্কিং প্রোটোকলের সমস্ত স্তরে নেটওয়ার্কিং প্যাকেট উত্পাদন এবং ডিকোডিংয়ের আশেপাশে তৈরি হয়েছিল। নিম্ন স্তরের নেটওয়ার্কিংয়ের ক্ষেত্রে আমার ব্যক্তিগত আগ্রহ রয়েছে তাই ডোমেনে ভাগ করে নেওয়া আগ্রহ এবং জ্ঞানের সাথে অন্য বিকাশকারীর সাথে আলোচনা করা দুর্দান্ত হয়েছিল।
আপনি যদি কেবল আপনার পা ভেজাতে চান: এমন একটি প্রকল্প সন্ধান করুন যা আপনি ইতিমধ্যে ব্যবহার করেছেন; ভান্ডার ক্লোন করুন; এবং আপনি কিছু বাগগুলি ঠিক করতে এবং / অথবা কিছু ইউনিট পরীক্ষা যুক্ত করতে পারেন কিনা তা শুরু করুন। অন্যের কোডবেস টাটকা চোখে দেখে ভয় পাওয়া মনে হচ্ছে তবে এটি শিখতে অত্যন্ত মূল্যবান দক্ষতা। কিছু প্যাচ জমা দিন। আপনি প্রথমে আপনার কোডটি নিবিড়ভাবে যাচাইয়ের জন্য আশা করতে পারেন। এটি নিয়ে উদ্বিগ্ন হবেন না, এটি প্রকল্প প্রশাসনের (প্রশাসকদের) আস্থা অর্জনের প্রক্রিয়ার একটি সাধারণ অংশ।
প্রকল্পের প্রশাসকের সাথে যোগ্যতার ভিত্তি স্থাপনের পরে আরও দায়িত্ব সন্ধান করা যেমন নতুন বৈশিষ্ট্যগুলির প্রস্তাব দেওয়া, বা বৈশিষ্ট্যগুলির অনুরোধগুলি কার্যকর করার জন্য নির্ধারিত হতে বলা শুরু করুন start
আপনি যদি মূল ওপেন সোর্স সংগ্রহস্থল নেটওয়ার্কগুলির একটিতে ইতিমধ্যে বিদ্যমান প্রকল্পটি খুঁজে না পান (গিথুব, সোর্সফোর্জ, গুগল কোড) এমন একটি অ্যাপের কথা ভাবেন যা আপনি ব্যবহার করতে চান যা এখনও বিদ্যমান নেই এবং আপনার নিজেরটি শুরু করে start
বিনীত হওয়ার জন্য প্রস্তুত থাকুন এবং আরও সংশোধনের পক্ষে কাজ প্রত্যাখ্যানের প্রত্যাশা করবেন। ওপেন সোর্স প্রকল্পে যে কেউ কোড যুক্ত করতে পারে সেই মিথটি মিথ্যা। আপনার এবং অ্যাক্সেস পুশ করার মধ্যে সর্বদা একটি দ্বাররক্ষী থাকে। আপনার কোডটি যত ভাল হবে তত কম প্রকল্পের প্রশাসক (গুলি) এর আস্থা অর্জনের ফলে এটি দীর্ঘকালীন সময়ে যাচাই করা হবে। যদি এটি আপনার প্রকল্প হয় তবে আপনি সেই দ্বাররক্ষক হবেন।
হালনাগাদ:
আমি কেবল এটি সম্পর্কে ভেবেছি এবং বুঝতে পেরেছিলাম যে আমি কোন প্রকল্পটি উল্লেখ করার মাথা ঘামাইনি যে আমার অনেক উত্তর রেফারেন্স করছে। যারা জানতে চান তাদের পক্ষে এটি শার্পক্যাপ । সীসা বিকাশকারী ক্রিস মরগান খুব পেশাদার এবং পয়েন্টে। তিনি এই প্রকল্পটি পরিচালনা করছেন এমন একটি কাজ করেন এবং ওএসএস প্রকল্পে পরিণত হতে কী লাগে তা সম্পর্কে আমাকে অনেক কিছু শিখিয়েছিলেন।
ব্যক্তিগত সময়ের সীমাবদ্ধতার কারণে আমি এক বছরেরও বেশি সময় ধরে কোড অবদান রাখতে পারিনি তবে আমি স্ট্যাক ওভারফ্লোতে লুকিয়ে থাকা এবং মাঝে মাঝে শার্পক্যাপ সম্পর্কে প্রশ্নগুলির উত্তর দিয়ে ফেরত দেওয়ার চেষ্টা করি।