একটি ভাল ওপেন-সোর্স প্রকল্পের 5 বৈশিষ্ট্য

একটি ভাল ওপেন-সোর্স প্রকল্পের 5 বৈশিষ্ট্য

ওপেন-সোর্স অবদান আজ প্রযুক্তিতে সর্বাধিক চাওয়া দক্ষতাগুলির মধ্যে একটি। মানুষ ওপেন সোর্স প্রযুক্তি ব্যবহার করার সুবিধা এবং এই প্রকল্পগুলির অংশ হওয়ার পুরষ্কার উপলব্ধি করেছে৷





ওপেন সোর্স ডেভেলপমেন্ট হল সোর্স কোড শেয়ারিং এবং সহযোগিতামূলক উন্নতির উপর ভিত্তি করে একটি পদ্ধতি।





দিনের মেকইউজের ভিডিও

ইন্টারনেটে হাজার হাজার ওপেন সোর্স প্রকল্প রয়েছে। ওপেন সোর্স প্রকল্পগুলি সামাজিক মিডিয়া অ্যাপ্লিকেশন, প্রকল্প পরিচালনা সফ্টওয়্যার এবং প্রযুক্তিগত ডকুমেন্টেশন হতে পারে। তাহলে আপনি কিভাবে সঠিক এক বাছাই করবেন?





একটি ওপেন-সোর্স প্রকল্পে কী সন্ধান করতে হবে

ওপেন সোর্স প্রকল্প সম্পর্কে একটি ভুল ধারণা হল যে আপনাকে কোড অবদান রাখতে হবে। যদিও কোড অপরিহার্য, অন্যান্য ক্ষেত্র যেমন ডকুমেন্টেশন, প্রজেক্ট ম্যানেজমেন্ট, এবং কমিউনিটি অ্যাডভোকেসি, উল্লেখযোগ্য অন্তর্ভুক্ত করতে পারে ওপেন সোর্স অবদান .

যে কেউ ওপেন সোর্স প্রোজেক্টে কাজ করেছেন তারা আপনাকে এই ধরনের প্রোজেক্টের শক্তি সম্পর্কে বলবেন। সুবিধার মধ্যে রয়েছে উদ্ভাবন, আপ-স্কিলিং এবং উৎপাদনশীল সম্পর্ক যা আপনার ক্যারিয়ারকে প্রভাবিত করে।



একটি ওপেন সোর্স আপনার সময়ের জন্য মূল্যবান কিনা তা নির্ধারণ করতে নিম্নলিখিত বৈশিষ্ট্যগুলি বিবেচনা করুন৷

1. এটির কি লাইসেন্স আছে?

প্রতিটি ওপেন-সোর্স প্রকল্পের একটি লাইসেন্স থাকে, সাধারণত হয় একটি অনুমতিমূলক লাইসেন্স বা একটি কপিলেফ্ট। ওপেন সোর্স প্রকল্পে একটি অনুমতিমূলক লাইসেন্স সাধারণ। এটি সফ্টওয়্যারটির পরিবর্তিত সংস্করণ ব্যবহার, বিতরণ বা বিক্রি থেকে কাউকে সীমাবদ্ধ করে না।





বেশিরভাগ ওপেন-সোর্স প্রকল্পের একটি অনুমতিমূলক লাইসেন্স রয়েছে, যেমন MIT, BSD, বা Apache 2.0। এমআইটি লাইসেন্স বিনামূল্যে সফ্টওয়্যার ভাগ করে এবং বিতরণ করে এবং ওয়ারেন্টি-মুক্ত:

  GitHub এ তোলা MIT লাইসেন্সের একটি ছবি

কপিলেফ্ট লাইসেন্স যেমন জেনারেল পাবলিক লাইসেন্স, মোজিলা পাবলিক লাইসেন্স, এবং অ্যাফেরো জেনারেল পাবলিক লাইসেন্স আরও বিধিনিষেধের সাথে আসে।





একটি অনুমতিমূলক লাইসেন্স অবদানকারীদের ওপেন সোর্স সফ্টওয়্যার পরিবর্তন এবং বিতরণ করতে দেয়। এর মানে হল ডেভেলপাররা নতুন সফ্টওয়্যার তৈরি করতে এবং সীমাবদ্ধতা ছাড়াই এটি ব্যবহার বা বিতরণ করার জন্য সোর্স কোড পরিবর্তন করতে পারে। সংশোধিত সংস্করণটি মূল সফ্টওয়্যারের মতো একই লাইসেন্সের অধীনে থাকবে।

কিভাবে পিডিএফ কে ম্যাক এ শব্দে রূপান্তর করতে হয়

যাইহোক, দুটির মধ্যে সহজে সনাক্তকরণের জন্য পরিবর্তিত সংস্করণগুলির মূল সংস্করণের মতো একই নাম থাকবে না। লাইসেন্সে সকল ব্যক্তিকে অন্তর্ভুক্ত করা উচিত এবং কারও প্রতি বৈষম্য করা উচিত নয়।

যে কেউ পুনরায় বিতরণ করা সফ্টওয়্যারটি গ্রহণ করে তার লাইসেন্সে মূল কোড মালিকদের মতো একই অধিকার থাকা উচিত।

একটি বিনামূল্যে লাইসেন্স সফ্টওয়্যারটিকে একটি নির্দিষ্ট বিতরণ চ্যানেল বা প্রযুক্তিতে সীমাবদ্ধ করে না। ওপেন-সোর্স সফ্টওয়্যারের পাশাপাশি বিতরণ করা সফ্টওয়্যার এবং নির্ভরতা অগত্যা ওপেন-সোর্স হতে হবে না। ডি-সোর্স এবং অন্যান্য প্রদত্ত প্রযুক্তিগুলি সীমাবদ্ধতা ছাড়াই ওপেন সোর্স সফ্টওয়্যার ব্যবহার করে।

2. সোর্স কোড কি শেয়ার করা হয়েছে?

সমস্ত ওপেন-সোর্স প্রকল্পগুলির একটি লাইসেন্স রয়েছে যা উৎস কোডের বিনামূল্যে ভাগ করে নেওয়ার অনুমতি দেয়। অধিকারগুলি অবদান থেকে সংকলিত কোড পর্যন্ত প্রসারিত। প্রজেক্টের উচিত তার সোর্স কোড সীমাবদ্ধতা ছাড়াই সব পক্ষের কাছে উপলব্ধ করা।

যখন সোর্স কোডটি পাবলিক প্ল্যাটফর্মে অনুপলব্ধ থাকে, তখন অনুরোধের ভিত্তিতে এটি পাওয়া উচিত। যেকোন প্রজেক্ট যা এর সোর্স কোড শেয়ার করে না তা ওপেন সোর্স প্রজেক্ট নয়।

কিন্তু, লাইসেন্স সোর্স কোডের পুনঃবন্টনকে সীমাবদ্ধ করতে পারে এবং শুধুমাত্র এর পরিবর্তিত ফর্মের পুনঃবণ্টনের অনুমতি দিতে পারে। সংশোধিত কোডটির মূল প্রকল্প থেকে আলাদা করার জন্য একটি ভিন্ন নাম বা সংস্করণ থাকতে পারে।

3. প্রজেক্টে কি অবদানকারীদের জন্য নির্দেশিকা আছে?

প্রতিটি ওপেন-সোর্স প্রকল্পের একটি অবদানকারী গাইড থাকা উচিত। আপনি সম্ভবত এটিকে প্রকল্পের রুট ফোল্ডারে খুঁজে পাবেন, প্রায়ই CONTRIBUTORS বা CONTRIBUTORS.md নামে পরিচিত৷ একটি অবদানকারী নির্দেশিকা প্রকল্পে অবদান রাখার জন্য সহজ নির্দেশাবলী রয়েছে।

গাইড নতুন অবদানকারীদের দেখায় কিভাবে কাঁটাচামচ করতে হয়, একটি সমস্যা উত্থাপন করতে হয় এবং আপস্ট্রিম রিপোজিটরিতে তাদের অবদান জমা দিতে হয়। কন্ট্রিবিউটর গাইডগুলি অবদানকারীদের দেখাতে সাহায্য করে কিভাবে প্রকল্পটি একত্রিত হওয়ার সময় শাখাগুলির মধ্যে দ্বন্দ্ব কমাতে কাজ করে৷

এখানে AsyncAPI ওপেন-সোর্স প্রকল্প থেকে অবদানকারী নির্দেশিকাগুলির একটি উদাহরণ রয়েছে৷ গিটহাব :

  GitHub-এ নেওয়া একটি অবদানকারী গাইডের উদাহরণ দেখানো একটি চিত্র

4. এটির কি একটি সক্রিয় সম্প্রদায় আছে?

ওপেন সোর্স প্রকল্পগুলি এত জনপ্রিয় হওয়ার কারণগুলির মধ্যে একটি হল উদ্ভাবন। ওপেন-সোর্স প্রতিভাবান এবং উত্সাহী সম্প্রদায়কে একত্র করে এমন ধারণা তৈরি করে যা উদ্ভাবনের প্রচার করে।

একটি শক্তিশালী সম্প্রদায় পণ্যের জন্য স্পষ্ট যোগাযোগ, সহযোগিতা এবং বিপণন নিশ্চিত করে। সক্রিয় ওপেন সোর্স সম্প্রদায়গুলি স্বতন্ত্র প্রকল্পগুলির চেয়ে দ্রুত ভাল ফলাফল এবং স্কেল উদ্ভাবনগুলি তৈরি করে৷

একটি সম্প্রদায় সক্রিয় কিনা তা নির্ধারণ করতে, এর সামাজিক চ্যানেলগুলি দেখুন৷ সোশ্যাল মিডিয়া, ডিসকর্ড বা স্ল্যাক অ্যাকাউন্টে তাদের কার্যকলাপ পর্যবেক্ষণ করে শুরু করুন। তথ্য ও সম্পদের অবাধ প্রবাহ সহ একটি সক্রিয় সম্প্রদায়ে কাজ করা আরও ভাল।

ওপেন সোর্সে সক্রিয় সম্প্রদায়গুলি তিনটি উপায়ে উদ্ভাবনের গতি বাড়ায়। সম্প্রদায়গুলি প্রযুক্তির বর্তমান প্রবণতাগুলির প্রতি সাড়া দেয়, ঘন ঘন প্রকাশের চক্র থাকে এবং সফ্টওয়্যারটির ব্যাপক পুনর্বন্টন করে।

একটি চমত্কার সম্প্রদায়ের সাথে একটি ওপেন সোর্স প্রকল্পের উদাহরণ হল Facebook এর জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক, প্রতিক্রিয়া।

একটি ফোনের কত র‍্যাম প্রয়োজন?

প্রতিক্রিয়া নয় বছরে 18 সংস্করণে উন্নীত হয়েছে, যখন একই রকম একটি কাঠামো Vue.js এখনও সংস্করণ 3 এ রয়েছে। উভয় কাঠামোই দশ বছরেরও কম পুরানো। প্রতিক্রিয়ার প্রাণবন্ত সম্প্রদায় অন্যান্য জনপ্রিয় জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক যেমন অ্যাঙ্গুলারকে ছাপিয়েছে।

সক্রিয় সম্প্রদায়ের সাথে ওপেন সোর্স প্রকল্পগুলিতে কাজ করা মজাদার। এছাড়াও, আপনি প্রযুক্তিগত প্রবণতা এবং আপডেটগুলিতে কখনই পিছিয়ে পড়বেন না। খুঁজে বের করা সেরা ডিসকর্ড প্রযুক্তি সম্প্রদায় আপনার ওপেন সোর্স পোর্টফোলিওতে একটি চমৎকার সংযোজন।

5. রক্ষণাবেক্ষণকারীরা কি সক্রিয় এবং মনোযোগী?

একটি ওপেন সোর্স প্রকল্পে, রক্ষণাবেক্ষণকারীরা একটি প্রকল্পের সংগ্রহস্থলে ফাইলগুলি সংশোধন করার অনুমতি সহ অবদানকারী। রক্ষণাবেক্ষণকারীরা প্রকল্পের দায়িত্বে রয়েছেন এবং প্রকল্পের উদ্দেশ্যগুলির সাথে সামঞ্জস্যপূর্ণ অবদানগুলি নিশ্চিত করেন।

একটি ভাল ওপেন সোর্স প্রকল্পে, রক্ষণাবেক্ষণকারীরা সবচেয়ে সক্রিয়। তারা কমিউনিটি চ্যানেলের দায়িত্বে থাকবেন, আলোচনার নেতৃত্ব দেবেন এবং অবদানকারীদের প্রশ্নের সমাধান করবেন। রক্ষণাবেক্ষণকারীরা আপডেট দেয় এবং সম্প্রদায়ে সহযোগিতাকে উত্সাহিত করে।

একটি প্রকল্পের সক্রিয় রক্ষণাবেক্ষণকারী আছে কিনা তা নির্ধারণ করতে, এর দূরবর্তী সংগ্রহস্থলগুলি দেখুন, যেমন গিটহাব। সক্রিয় রক্ষণাবেক্ষণকারীরা ভাল যোগাযোগ করে। তারা অনুরোধে সাড়া দেয়, সমস্যাগুলি সেট আপ করে এবং অবদানকারীদের প্রশ্নের উত্তর দেয়।

সক্রিয় রক্ষণাবেক্ষণকারীদের চিহ্নিত করুন তারা কত ঘন ঘন সামাজিক চ্যানেলগুলিতে পোস্ট করা প্রশ্নের উত্তর দেয় তা পরীক্ষা করে। তিন মাসের কমিউনিকেশন গ্যাপ সহ কোনো ভান্ডার উপযুক্ত প্রকল্প নয়।

একটি ভাল ওপেন-সোর্স প্রকল্পের বৈশিষ্ট্য

যদিও অন্যান্য অনেক বৈশিষ্ট্য একটি উপযুক্ত ওপেন-সোর্স প্রকল্পকে সংজ্ঞায়িত করে, গুরুত্বপূর্ণগুলি হল লাইসেন্সের ধরন, সম্প্রদায়ের প্রকৃতি, উত্স কোড এবং সক্রিয় রক্ষণাবেক্ষণকারী৷

উপরের বৈশিষ্ট্যগুলির সাথে ওপেন সোর্স প্রকল্পগুলি উদ্ভাবন, স্কেলিং এবং বিপণন বিশ্ব-মানের প্রকল্পগুলিকে অনুপ্রাণিত করে। এছাড়াও, দুর্দান্ত ওপেন-সোর্স সম্প্রদায়গুলি প্রযুক্তির প্রবণতাগুলি বজায় রাখে এবং সহযোগিতা এবং বৈচিত্র্যকে উত্সাহিত করে৷

সম্ভাবনা হল, আপনি আপনার জীবনে অন্তত একটি ওপেন-সফ্টওয়্যার পণ্য ব্যবহার করেছেন। কেন সেখানে শুরু করবেন না? আপনি আপনার দক্ষতা এবং প্রয়োজনের পরিপূরক সেরা প্রকল্প পান তা নিশ্চিত করতে এই নিবন্ধে উল্লিখিত বৈশিষ্ট্যগুলি ব্যবহার করুন।