একটি সফল ওপেন সোর্স প্রকল্প কিভাবে শুরু ও রক্ষণাবেক্ষণ করতে হয় তা এই উইকিহাউ আপনাকে শেখায়। কঠোর পরিশ্রম করা এবং শেষ লক্ষ্যে মনোনিবেশ করা ছাড়াও, একটি সফল ওপেন সোর্স প্রকল্প তৈরির চাবিকাঠি প্রায়ই প্রক্রিয়াটির প্রথম দিকে আপনার লক্ষ্য নির্ধারণ এবং সম্প্রদায়ের সাহায্য গ্রহণের মধ্যে নিহিত থাকে।
ধাপ
3 এর অংশ 1: শুরু করার প্রস্তুতি
ধাপ 1. কোথায় শুরু করতে হবে তা জানুন।
এর মূল অংশে, আপনার ওপেন সোর্স প্রকল্পটি একটি সমস্যার সমাধান প্রদান করবে, বিশেষ করে যদি সমস্যাটি ভবিষ্যতে বিকশিত হওয়ার সম্ভাবনা থাকে। একটি সফল ওপেন সোর্স প্রকল্প গড়ে তোলার প্রথম ধাপটি সমাধানের জন্য একটি সমস্যা খুঁজে বের করা, সমস্যাটি সমাধানের জন্য যথেষ্ট গুরুত্বপূর্ণ কিনা তা নির্ধারণ করা এবং সেখান থেকে আপনার লক্ষ্য নির্ধারণ করা।
আপনার যদি ইতিমধ্যেই একটি প্রজেক্ট গতিশীল থাকে, তাহলে এগিয়ে যাওয়ার আগে এটি যে সমস্যার সমাধান করে তা লিখতে ভুলবেন না।
পদক্ষেপ 2. নিশ্চিত করুন যে আপনার প্রকল্পটি প্রয়োজনীয়।
সফল ওপেন সোর্স প্রকল্পের অন্যতম প্রধান উপাদান হল চাহিদা। যদি আপনার প্রাথমিক প্রকল্প ধারণাটির জন্য কোন চাহিদা বা প্রয়োজন না থাকে-অথবা যদি বর্তমান চাহিদা অন্য প্রকল্প দ্বারা পূরণ করা হয়-আপনি একটি ভিন্ন চলমান প্রকল্পে যোগদান বা ফোকাস করার জন্য একটি ভিন্ন সমস্যা নির্বাচন করতে পারেন।
অনেক চলমান ওপেন সোর্স প্রকল্প কঠোর কমিউনিটি ইনপুট গ্রহণ করে, তাই পরিবর্তে আপনার প্রকল্পের একটি বিদ্যমান সংস্করণ অনুসন্ধান এবং যোগদান করতে ভয় পাবেন না।
পদক্ষেপ 3. বড় বা অস্পষ্ট সমস্যাগুলি গ্রহণ করা এড়িয়ে চলুন।
এই সমস্যাগুলি সাধারণত সময়মতো আরও বেশি সরকারী সমাধান অর্জন করবে তা নয়, একটি বড় সমস্যার দিকে মনোনিবেশ করার চেষ্টা করা উভয়ই আপনার ফোকাসকে পাতলা করে দেয় এবং প্রকল্পে অযৌক্তিক সময় বিনিয়োগ না করে আপনার শ্রোতাদের সমস্ত চাহিদা পূরণ করা কঠিন করে তোলে।
পরিবর্তে, একটি ছোট সমস্যার উপর ফোকাস করুন যা বিপুল সংখ্যক মানুষকে প্রভাবিত করে (উদাহরণস্বরূপ, একটি লিনাক্স বিতরণে একটি বাগ)।
ধাপ 4. আপনার প্রকল্পের সাফল্যের সংজ্ঞা দিন।
যেহেতু ওপেন সোর্স প্রকল্পগুলি বিভিন্ন শ্রেণীর সমস্যার সমাধান করে, তাই আপনার প্রকল্পের "সাফল্য" ভিন্ন হবে। আপনি কী অর্জন করার চেষ্টা করছেন এবং আপনি কীভাবে অর্জন করেছেন তা আপনি কীভাবে জানতে পারবেন তা একটি নোট তৈরি করা আপনাকে প্রকল্পের সময়কালের জন্য একটি প্রধান লক্ষ্যের দিকে মনোনিবেশ করতে সহায়তা করবে।
উদাহরণস্বরূপ, আপনি যদি আপনার ওপেন সোর্স প্রজেক্টটি চালু করেন তবে এটি সফল বলে মনে করতে পারেন, অন্যরা একটি প্রকল্পকে শুধুমাত্র তখনই সফল মনে করতে পারে যখন এটি একটি নির্দিষ্ট সংখ্যক ডাউনলোডে পৌঁছায়।
পদক্ষেপ 5. আপনার প্রকল্পের জন্য একটি বিদ্যমান এবং অনুমোদিত ওপেন সোর্স লাইসেন্স বাছুন।
বেশিরভাগ ডেভেলপাররা জানে যে "GPL", "LGPL" "BSD" (বার্কলে সফটওয়্যার ডিস্ট্রিবিউশন) এবং "Apache" মানে, যার মানে তারাও জানে যে তারা এই ধরনের কোড দিয়ে কি করতে পারে এবং তাদের কি করতে দেওয়া হয় না। এটি আপনাকে পথের মধ্যে কোনও আইনি বা বুদ্ধিবৃত্তিক সম্পত্তির সমস্যা এড়াতে সাহায্য করবে।
আপনার নিজের লাইসেন্স লেখা সময়সাপেক্ষ হতে পারে, এবং নথিটি সমস্ত বাক্স চেক করে তা নিশ্চিত করার জন্য আপনাকে সম্ভবত একজন আইনজীবী নিয়োগ করতে হবে।
পদক্ষেপ 6. আপনার প্রকল্পের জন্য README ফাইলটি লিখুন।
এটি প্রথমবারের চেয়ে শেষের জন্য সংরক্ষিত একটি কর্মের মতো মনে হতে পারে, কিন্তু আপনার সামনে প্রকৃত প্রকল্পটি ছাড়াই যতটা সম্ভব README লেখা আপনাকে তিনটি গুরুত্বপূর্ণ বিষয় নির্ধারণ করতে বাধ্য করবে: আপনার প্রকল্পটি কার জন্য (শ্রোতা), আপনার কী প্রকল্পটি (ব্যবহার) জন্য ব্যবহার করা হয়, এবং যেখানে আপনি অতিরিক্ত সম্পদ (সাহায্য) খুঁজে পেতে পারেন।
স্বাভাবিকভাবেই, আপনি README ফাইলে আপনার প্রকল্পের জন্য প্রযুক্তিগত নির্দেশনা তালিকাভুক্ত করতে পারবেন না।
3 এর অংশ 2: প্রকল্প শুরু করা
পদক্ষেপ 1. আগে অবদানকারীদের খুঁজুন।
যদিও আপনার প্রকল্পের প্রাথমিক কঙ্কাল থেকে শুরু করে একটি কার্যকরী বিটা সংস্করণ পর্যন্ত কিছু থাকতে পারে, প্রজেক্টে পোস্ট করার আগে প্রকল্পে সাহায্য করার জন্য কয়েকজন ঘনিষ্ঠ অবদানকারী নিয়োগ করা একটি দল প্রতিষ্ঠায় সাহায্য করবে; একইভাবে, আপনি যখন বিক্ষিপ্ত সম্প্রদায়ের মতামত দিয়ে সাজানোর পরিবর্তে শুরু করবেন তখন আপনার কাছের কয়েকজনের কাছ থেকে প্রতিক্রিয়া সরাসরি অ্যাক্সেস পাবেন।
- আপনি আপনার প্রকল্প চালু করার আগে অবদানকারীদের খুঁজে পেতে ব্যর্থ হলে সহকর্মীদের মনে হতে পারে না যে তারা সক্রিয়ভাবে প্রক্রিয়ার একটি অংশ।
- অনেক ওপেন সোর্স প্রজেক্ট লিডার তাদের প্রথম কয়েকজন অবদানকারীদের কোডিং পাঠ বা অন্যান্য অ-বস্তুগত ক্ষতিপূরণ প্রদান করে।
পদক্ষেপ 2. হোস্টিং পান।
একটি ওপেন সোর্স প্রকল্পের জন্য বিনামূল্যে হোস্টিং এর জন্য সাইন আপ করা তুলনামূলকভাবে সহজ; সাধারণ বিকল্পগুলির মধ্যে রয়েছে সোর্সফর্জ এবং গিটহাব। এটি কেবল অর্থ সাশ্রয় করে না, এটি আপনার প্রকল্পকে এমন জায়গায় রাখে যেখানে লোকেরা আপ-ও-ওপিং সোর্স প্রকল্পগুলি অনুসন্ধান করতে পারে।
ধাপ 3. আপনার প্রকল্পটি ওপেন সোর্স বলে উল্লেখ করুন।
যদিও এটি একটি খুব সহজ জিনিস বলে মনে হচ্ছে, এটি একটি ওপেন সোর্স প্রকল্পের সবচেয়ে উপেক্ষিত দিকগুলির মধ্যে একটি। মনে রাখবেন, লোকেরা আপনার প্রকল্পটি ডাউনলোড করবে কি করবে না তা নির্ধারণ করার আগে মাত্র কয়েক সেকেন্ডের জন্য দেখবে; আপনার প্রকল্পটি ওপেন সোর্স (এবং এইভাবে, একটি অগ্রগতি) তাদের একটি ভিন্ন মতামত তৈরি করতে সাহায্য করতে পারে তা জেনে।
ধাপ 4. স্বচ্ছতা প্রতিষ্ঠা করুন।
ওপেন সোর্সের "ওপেন" অংশের মানে হল যে কোডটি দিয়ে আপনি কি করছেন তা মানুষ দেখতে সক্ষম হতে হবে। আপনার সম্পদে প্রত্যেকের সমান অ্যাক্সেস আছে তা নিশ্চিত করার কিছু সহজ উপায়গুলির মধ্যে রয়েছে:
- আপনার কোড অনলাইনে সংরক্ষণ করুন যাতে যে কেউ এটি অ্যাক্সেস করতে পারে।
- আপনার লাইসেন্স, আপনার README, এবং আপনার রিলিজের সময়সূচী সহজে প্রবেশযোগ্য স্থানে পোস্ট করুন।
- প্রকল্পের জন্য আপনার লক্ষ্যগুলি বলুন।
- যে কোনও "ব্যক্তিগত" মিটিং তথ্য রেকর্ড করুন এবং প্রকাশ করুন (যেমন, অডিও রেকর্ডিং বা প্রতিলিপি)।
পদক্ষেপ 5. আপনার প্রকল্পের পুনরাবৃত্তি প্রকাশ করুন।
বিশেষ করে যখন আপনার ধারাবাহিক অবদানকারী বা পৃষ্ঠপোষক থাকে, আপনি যতটা সম্ভব নির্ভুলভাবে আপনার মুক্তির সময়সূচী মেনে চলতে চাইবেন। এটি সম্পূর্ণরূপে প্রকাশের আগে আপনার প্রকল্পটি কেমন অনুভব করে সে সম্পর্কে সম্প্রদায়কে ধারণা পেতে দেবে এবং আপনি ভবিষ্যতে রিলিজগুলি পরিবর্তন করতে ব্যবহার করতে পারেন এমন একটি বড় পরিমাণ প্রতিক্রিয়া পেতে সক্ষম হবেন।
এটা মনে রাখা গুরুত্বপূর্ণ যে, যখন আপনার কমিউনিটির প্রত্যেকটি প্রতিক্রিয়া ব্যবহার করার প্রয়োজন নেই, তারা দেখতে চাইবে যে আপনি কিছু সাধারণ পরামর্শ বাস্তবায়ন করছেন।
ধাপ 6. আপনার কোডে কমিউনিটি সম্পাদনার অনুমতি দিন।
যদিও আপনাকে ভাঙচুর এবং সম্পাদনাগুলি ফিরিয়ে আনতে হবে যা কোডের ক্ষেত্রেই বোধগম্য নয়, আপনার কোড সর্বজনীন করা আপনাকে নতুন অবদানকারীদের খুঁজে পেতে সহায়তা করবে। এটি অনেকগুলি ওপেন সোর্স প্রকল্পের সাথে পাওয়া স্বচ্ছতা সংস্কৃতির সাথেও মিলবে, যা ভবিষ্যতে স্পনসরদের প্রভাবিত করতে পারে।
আপনি সবসময় স্ট্রাকচারাল কোড রক্ষা করতে পারেন এবং প্রয়োজনে আপনার প্রকল্পকে স্প্যাম বা ভাঙচুরকারী অবদানকারীদের নিষিদ্ধ করতে পারেন।
3 এর অংশ 3: প্রকল্পটি বজায় রাখা
পদক্ষেপ 1. সম্প্রদায়ের সাথে যোগাযোগ করুন।
প্রকল্পটি যত কম বা উচ্চ-প্রোফাইলই হোক না কেন, আপনার ওপেন সোর্স কাজ শেষ পর্যন্ত সম্প্রদায়ের আগ্রহ এবং/অথবা সমালোচনাকে আকৃষ্ট করবে। তাদের মুখ ফিরিয়ে নেওয়ার বা তাদের উপেক্ষা করার পরিবর্তে, আগ্রহী সম্প্রদায়ের সদস্যদের সাথে কথা বলা ভাল যাতে তাদের অবদানকারী হওয়ার সম্ভাবনা বৃদ্ধি পায়।
ধাপ 2. সব কাজ নিজে করবেন না।
উপরে উল্লিখিত হিসাবে, অনেক সম্প্রদায়ের সদস্য আপনার প্রকল্পের উন্নতি সম্পর্কে পরামর্শ বা ধারণা নিয়ে আপনার কাছে আসতে পারে। নিজেকে পরিবর্তন করতে আমন্ত্রণ হিসাবে এটি গ্রহণ করা সহজ; পরিবর্তে, একটি আগ্রহী সম্প্রদায়ের সদস্যকে পরিবর্তনগুলি করতে বলুন।
এটি উভয়ই জড়িত সম্প্রদায়ের সদস্যদের সাথে দলবদ্ধভাবে কাজ করার অনুভূতি স্থাপন করে এবং অন্যান্য বিষয়ে মনোনিবেশ করার জন্য কিছুটা সময় দেয়।
পদক্ষেপ 3. ব্যক্তিগত যোগাযোগ এড়িয়ে চলুন।
ওপেন সোর্স প্রকল্পগুলির "উন্মুক্ত" অংশটি সম্পূর্ণ স্বচ্ছতা ছাড়া ব্যক্তিগত সভা বা তথ্য বাস্তবায়নের জন্য সহায়ক নয়।
আপনি যদি কোনও বৈশিষ্ট্য বা ধারণা সম্পর্কে ব্যক্তিগত বৈঠক শেষ করে থাকেন, তবে মিটিংটি রেকর্ড করতে ভুলবেন না এবং এটি আপনার প্রকল্পের পৃষ্ঠায় আপলোড করুন।
ধাপ 4. পুল অনুরোধগুলি বাস্তবায়ন করুন।
পুল অনুরোধগুলি হল এমন একটি উপায় যেখানে সম্প্রদায়ের সদস্যরা আপনার প্রকল্পে অবদান রাখতে পারে। যদিও আপনি আপনার প্রকল্পের পরবর্তী পর্যায়ে এইগুলি পর্যালোচনা করতে চাইবেন, কমিউনিটির সদস্যদের আপনার কোডটি টুইক করার অনুমতি দেবে যেহেতু প্রকল্পটি এগিয়ে যাবে তা নিশ্চিত করবে যে এটি যতটা সম্ভব সুগঠিত।
ধাপ 5. আপনার প্রকল্প বাজারজাত করুন।
ঠিক যেমন আপনি একটি প্রদত্ত পণ্য বাজারজাত করবেন, তেমনি আপনাকে আপনার ওপেন সোর্স প্রকল্পকে সামাজিক মিডিয়া পৃষ্ঠা এবং সাধারণ ব্যস্ততার মাধ্যমে প্রচার করতে হবে।
আপনার প্রকল্পকে প্রচার করার জন্য কার্যত অগণিত উপায় রয়েছে, কিন্তু রেডডিটের প্রোগ্রামিং সাবরেডিট ব্যবহার করে আপনি প্রশ্ন জিজ্ঞাসা করতে, মন্তব্যের জবাব দিতে এবং অন্যথায় আপনার টার্গেট অডিয়েন্সদের সাথে যুক্ত হতে পারবেন।
ধাপ someone। প্রকল্পটি চালিয়ে যাওয়ার জন্য কাউকে রাখুন।
সর্বদা, আপনার প্রকল্পের সাফল্য এর ফলে আপনি এটি যতদূর দিয়েছেন তার তুলনায় উল্লেখযোগ্যভাবে কম মনোযোগের প্রয়োজন হবে। যদি সম্ভব হয়, প্রজেক্টের কল্যাণের দায়িত্ব নিতে একটি প্রকল্প ব্যবস্থাপক নিয়োগ করুন যতক্ষণ না এটি অপ্রাসঙ্গিক হয়ে যায় বা একটি আপডেটের প্রয়োজন হয়; এটি আপনাকে অন্যান্য প্রকল্পগুলিতে ফোকাস করার অনুমতি দেবে (বা খুব প্রয়োজনীয় বিরতি নেবে)।
পরামর্শ
- আপনি যদি ওপেন সোর্সে ডাইভিং করতে আগ্রহী হন কিন্তু আপনার নিজের প্রকল্পটি হোস্ট করার জন্য এখনও প্রস্তুত না হন, তবে প্রক্রিয়াটি বন্ধ না হওয়া পর্যন্ত অন্যান্য ব্যবহারকারীদের প্রকল্পে অবদান রাখার কথা বিবেচনা করুন।
-
আপনার ওপেন সোর্স লাইসেন্সের প্রকৃত অর্থ কী তা জানুন:
- অ্যাপাচি প্রত্যেককে আপনার কোড সংশোধন করতে এবং তাদের ক্লোজ-সোর্স সফটওয়্যারে ব্যবহার করতে দেয়। অতএব, এই লাইসেন্সের অধীন কোড কোম্পানিগুলোর জন্য আকর্ষণীয় এবং প্রাথমিক জনপ্রিয়তা পাওয়া অনেক সহজ হবে। যাইহোক, আপনি এমন লোকদের কাছ থেকে খুব বেশি প্রতিক্রিয়া নাও পেতে পারেন যারা নীরবে আপনার কাজ ব্যবহার করে।
- LGPL (কম সাধারণ পাবলিক লাইসেন্স) আপনার সফটওয়্যারটি ক্লোজড সোর্স ডেরিভেটিভে ব্যবহার করার অনুমতি দেয়, কিন্তু ব্যবহারকারীর আপনার কোডে করা কোনো পরিবর্তন প্রকাশ করতে হবে। আরো মতামত আশা করা যায়।
- জিপিএল (সাধারণ পাবলিক লাইসেন্স) একটি আক্রমণাত্মক লাইসেন্স যার জন্য ব্যবহারকারীর নিজস্ব কোড প্রকাশ করতে হবে যা আপনার কোডকে কল করে। খুব কম কোম্পানিই এটি পছন্দ করবে, কিন্তু যদি তারা আপনার সফটওয়্যারটি চায়, তাহলে তারা তাদের পছন্দসই অবস্থার অধীনে তাদের জন্য কোড প্রদানের জন্য অর্থ প্রদানের জন্য আপনার সাথে যোগাযোগ করবে। যদিও এই "দ্বৈত লাইসেন্সিং" অনেক ফ্রি সফটওয়্যার হ্যাকার এবং জিএনইউ সংস্থা দ্বারা সম্মানিত নয়, এটি আইনী এবং বরং জনপ্রিয়।
- আপনি যে কোনও লিখিত কাজ বানান তা নিশ্চিত করুন। সর্বদা সঠিক ব্যাকরণ ব্যবহার করুন।
- যতটা সম্ভব পেশাদার এবং পরিপক্ক হোন, এমনকি যদি কেউ আপনার সাথে যোগাযোগ না করে।
সতর্কবাণী
- আপনি যদি অন্যান্য প্রকল্প থেকে কিছু ওপেন সোর্স উপাদান ব্যবহার করেন, তাহলে নিশ্চিত করুন যে আপনি তাদের লাইসেন্সকে সম্মান করেন। সমস্ত ওপেন সোর্স লাইসেন্স একে অপরের সাথে সামঞ্জস্যপূর্ণ নয়।
- একটি বিদ্যমান পরিত্যক্ত প্রকল্প খুঁজে বের করার চেষ্টা করা সাধারণত একটি ভাল ধারণা নয়। এই ধরনের প্রকল্পগুলি সাধারণত সঙ্গত কারণে পরিত্যক্ত হয়।
- যারা আপনার জন্য কাজ উত্পাদন করে তাদের বেশি চিনবেন না। আপনি যদি সবাইকে ধন্যবাদ জানাতে শুরু করেন তাহলে আপনি হয়ত এমন কাউকে হারিয়ে যাবেন যিনি অবহেলিত বোধ করবেন, অথবা কোথায় থামবেন তা আপনি জানেন না। শুধুমাত্র একটি সম্প্রদায়ের সদস্যকে ধন্যবাদ যে অসামান্য কিছু করে; এটি আপনার কৃতজ্ঞতা অর্জনের জন্য কী করা দরকার তা বার করে দেয়।