ওপেন সোর্স কী?
সফ্টওয়্যার জগতে ওপেন সোর্স সাধারণত ওপেন সোর্স সফ্টওয়্যার (OSS) কে বোঝায়। একটি OSS সাধারণত ইন্টারনেটে বিনামূল্যে উপলব্ধ থাকে, যা ব্যবহার, পরিবর্তন, টেস্ট এবং আরও ডেভেলপ করার জন্য খোলা। OSS বিশ্বব্যাপী বিভিন্ন ব্যবহারকারীর জন্য বেশি সুবিধাজনক কারণ এটি পরিবর্তনযোগ্য। ব্যবহারকারীরা তাদের প্রয়োজন অনুযায়ী সফ্টওয়্যার প্যাচ যোগ বা বাদ দিতে পারেন।
এটি প্রোগ্রামার, ডেভেলপার, টেস্টারদের জন্য ওপেন সোর্সে অবদান রাখার সুযোগ সৃষ্টি করে সফ্টওয়্যার জগতকে 劇적으로 পরিবর্তন করেছে।
কেন অবদান রাখবেন?
- জ্ঞান ও শিক্ষণ দক্ষতা উন্নত করতে: আপনার নির্দিষ্ট ডোমেইন, ভাষা, সফ্টওয়্যারে জ্ঞান থাকলে সেটি আরও গভীর করতে চাইলে ওপেন সোর্স প্রজেক্টে অংশগ্রহণ করুন। নতুন জিনিস শিখুন, অনুশীলন করুন। অন্যদের বোঝাতে সাহায্য করুন। একবার দক্ষ হলে সেশন, ওয়েবিনার, অনলাইন ক্লাস लेकर শেখাতে পারেন। প্রতিটি অবদান মায়নে রাখে।
- সফ্টওয়্যার আপগ্রেড: আপনি যদি কোনো সফ্টওয়্যার নিয়মিত ব্যবহার করেন এবং মনে করেন আপনার সাজেশনগুলো সেটিকে আরও ভালো ও ইউজার-ফ্রেন্ডলি করতে পারে, তবও আপনি আইডি দিয়ে, ইন্টারফেস ডিজাইন করে, পারফরম্যান্স বাড়িয়ে, প্যাচ বিল্ড করে অবদান রাখতে পারেন। অনরিপোর্টেড বাগ রিপোর্ট করাও ভবিষ্যতে অন্যদের সাহায্য করবে।
- কমিউনিটির অংশ হয়ে উঠুন: বড় কমিউনিটির সদস্য হয়ে আপনি অনেক সোশ্যাল স্কিল শিখবেন। অন্যদের সাহায্য পাওয়া এবং সাহায্য করা - পারস্পরিক বৃদ্ধি ব্যক্তিগত ও পেশাগত দুই ক্ষেত্রে লাভদায়ক। একটি ছোট পরিবর্তনও আত্মবিশ্বাস দেবে কারণ তা পাবলিক সফ্টওয়্যারকে প্রভাবিত করবে। লাখ লাখ মানুষ একসাথে লাভান্বিত হবে।
কী অবদান রাখবেন?
একটা ভুল ধারণা আছে যে সফ্টওয়্যারে শুধু কোড দিয়ে অবদান রাখা যায়। সফ্টওয়্যার বিল্ড করতে ইন্টারফেস ডিজাইন, ডকুমেন্টেশন, রিকোয়ারমেন্ট গেদারিং, গ্রাফিক ডিজাইন, প্রেজেন্টেশন, ডায়াগ্রাম ইত্যাদিও লাগে। ডেভেলপমেন্টের পর টেস্টিং, মার্কেটিং, অ্যাডভার্টাইজিংও থাকে।
- কোডিং: আপনি যদি কোনো প্রোগ্রামিং ভাষায় দক্ষ হন, নির্দিষ্ট মডিউল, প্যাচ, প্রোগ্রামের অংশ লিখে অবদান রাখতে পারেন। আপনার স্কিলের মত প্রজেক্ট নিয়ে শুরু করুন।
- ইভেন্ট প্ল্যানিং: ওপেন ডিসকশন, স্কুল-কলেজে সেমিনার, হ্যাকাথন অর্গানাইজ করা। লোকেশন বুকিং থেকে আমন্ত্রণ পাঠানো, অডিয়েন্স বসানো, সিকিউরিটি, প্রেজেন্টেশনের টেকনিক্যাল রিকোয়ারমেন্ট - সবই চ্যালেঞ্জিং এবং আপনি এতে অবদান রাখতে পারেন। ম্যানেজমেন্ট স্কিল প্রদর্শন করুন।
- ডিজাইন: ইউজার স্ক্রিন, লোগো, ইন্টারফেস, হার্ডওয়্যার মডেল ডিজাইন। পুরনো ইন্টারফেস উন্নত করা। টি-শার্ট, ব্যানার ডিজাইন। আপনার ড্রইং স্কিল, HTML, CSS, Angular কমিউনিটির কাজ আসবে। সবচেয়ে গুরুত্বপূর্ণ হলো কল্পনাশক্তি।
- ডকুমেন্টেশন: আপনি যদি ভালো বুঝাতে পারেন, ডকুমেন্টেশন লিখে অবদান রাখুন। উদাহরণ: নিউজলেটার, আর্টিকেল, সফ্টওয়্যার ম্যানুয়াল, ইউজার ম্যানুয়াল, SRS, SDD, লার্নিং টিউটোরিয়াল, স্টেপ-বাই-স্টেপ গাইড, প্রেজেন্টেশন ইত্যাদি।
- অন্যান্য পথ: কোড/ডকুমেন্ট রিভিউ, Stack Overflow/Quora-তে প্রশ্নের উত্তর দেয়া, ভিডিও প্রেজেন্টেশন, অনলাইন ক্লাস, বই, রেসিপি ইত্যাদিও ওপেন সোর্সের অংশ।
কিভাবে অবদান রাখবেন?
- ওপেন সোর্স প্রজেক্ট পাওয়ার জন্য ওয়েবসাইট খুঁজুন।
- রেজিস্টার করে কন্ট্রিবিউটর बनুন।
- আপনার পছন্দের টপিক খুঁজুন।
- প্রতিটি প্রজেক্টের কন্ট্রিবিউটর ডিরেক্টরি চেক করুন।
- ওপেন ইস্যু খুঁজুন।
- চ্যাট ও ডিসকশন থেকে প্রজেক্ট সম্পর্কে শিখুন।
- শুরু করার আগে ভালোভাবে বুঝুন।
- লেজিটিমেসি নিশ্চিত করুন।
- আপনি প্রস্তুত।
কিছু জনপ্রিয় ওপেন সোর্স প্ল্যাটফর্ম: GitHub Explore, Open Source Friday, First Timers Only, CodeTriage, 24 Pull Requests, Up For Grabs, Contributor-ninja, First Contributions, SourceSort।