একটি মুক্ত উত্স প্রকল্প শুরু করার জন্য চেকলিস্ট [বন্ধ]


50

একটি ওপেন-সোর্স প্রকল্প শুরু করা কেবলমাত্র কিছু পাবলিক স্টোরগুলিতে সোর্স কোডটি ফেলে দেওয়া এবং তারপরে খুশি হওয়া নয়। আপনার প্রযুক্তিগত (ব্যবহারকারী ছাড়াও) ডকুমেন্টেশন, কীভাবে অবদান রাখবেন সে সম্পর্কিত তথ্য থাকতে হবে should

যদি গুরুত্বপূর্ণ কাজগুলির উপরে চেকলিস্ট তৈরি করা হয় তবে আপনি এতে কী যুক্ত করবেন?


1
+1 ভাল প্রশ্ন। আমি সুপারিশ করতে পারেন: gawande.com/the-checklist-manifesto
JeffO

2
আমি কার্ল ফোগেলের (মূল বিবর্তনের লেখকদের মধ্যে একটি) বইটি প্রোডাকিং ওপেন সোর্স সফটওয়্যার- একটি সফল ফ্রি সফটওয়্যার প্রকল্প কীভাবে এটি চালানো যায় এটি একটি ও'রিলির বইয়ের প্রস্তাব দিই ।
মাইকেল 19

কার্ল ফোগেল দ্বারা ওপেন সোর্স সফ্টওয়্যার তৈরি করা আপনাকে এটিতে সহায়তা করা উচিত। বইটি সম্পূর্ণ অনলাইনে উপলব্ধ।
কোयोোট 21

উত্তর:


34

সর্বাধিক গুরুত্বপূর্ণ বিষয়টি হ'ল:

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

প্রাথমিক অগ্রাধিকারগুলিতে আমি যে জিনিসগুলি রেখেছি তা হ'ল:

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

এই অগ্রাধিকারগুলির পরে আমি বলব:

  • ডকুমেন্টেশন (এটি আপনার মেলিং তালিকার কাজ বাঁচায় ... আপনার তালিকা পোস্টগুলি থেকে একটি FAQ তৈরি করা একটি সহজ শুরু)
  • জিনিসগুলিকে "স্বাভাবিক" উপায়ে করার চেষ্টা করুন (নিজের বিল্ড সিস্টেম উদ্ভাবন করবেন না বা কিছু অদ্ভুত ব্যবহার করবেন না, 1-স্পেস ইনডেন্টেশন ব্যবহার করবেন না, সাধারণভাবে বিরক্তিকরভাবে উদ্বিগ্ন হবেন না কারণ এটি শিখার বক্ররেখা যুক্ত করে)
  • আপনার প্রকল্প প্রচার করুন। বিপণন বিপণন বিপণন। আপনাকে কভার করার জন্য আপনার কিছু ব্লগ এবং নিউজ সাইট এবং স্টাফ দরকার, এবং তারপরে লোকেরা আগ্রহ দেখায়, আপনার তাদের সাথে কথা বলা উচিত এবং নিশ্চিত হওয়া উচিত যে তারা এটি কাজ করে এবং তাদের প্যাচগুলি দেখে। সম্পর্কিত প্রকল্পগুলির জন্য ফোরামে আপনার প্রকল্পের উল্লেখ করতে পারেন।
  • যত দ্রুত সম্ভব প্যাচগুলি পর্যালোচনা করুন এবং গ্রহণ করুন। তাত্ক্ষণিক নিখুঁত। কয়েক দিনের বেশি এবং আপনি প্রচুর লোককে হারাচ্ছেন।
  • প্রকল্পটি সম্পর্কে ইমেলকে সর্বদা যতটা সম্ভব মানুষের উত্তর দেওয়া উচিত।
  • একটি স্বাগত / ইতিবাচক / মজাদার পরিবেশ তৈরি করুন। বোকা বানাবেন না দয়া করে বলুন এবং আপনাকে ধন্যবাদ এবং প্রশংসা হাতছাড়া করুন। যে কোনও জ্যাকাসেস তাড়াতাড়ি ফিরে আসে এবং সম্প্রদায়কে বিষ প্রয়োগ করতে শুরু করে। আপনি যখন বন্ধন তৈরি করতে পারেন তখন ব্যক্তিগতভাবে লোকজনের সাথে দেখা করার চেষ্টা করুন।

সম্ভাব্য আইনী সমস্যা সম্পর্কে কী? কীভাবে এটি নিশ্চিত করা যায় যে বাস্তবায়নে অজান্তে কোনও পেটেন্ট অ্যালগরিদম থাকে না?
ডেন

দুর্ভাগ্যক্রমে এটি নির্ধারণ করা সম্ভব নয়। কোডের একটি সংখ্যক প্রদত্ত প্রাসঙ্গিক পেটেন্ট (গুলি) সনাক্ত করার জন্য আপনার কী শব্দ পদগুলির প্রয়োজন তা জানার উপায় নেই, এটিই কারণ সফ্টওয়্যার পেটেন্টগুলির একটি সমস্যা। কখনও কখনও আপনি সেখানে প্রযোজ্য একটি পেটেন্ট জানি, কিন্তু আমি একটি উপায় আত্মবিশ্বাসী যে হতে শুনিনি নয় প্রযোজ্য একটি পেটেন্ট। একটি নেতিবাচক প্রমাণ করা কঠিন। পেটেন্টগুলি একটি বিশাল যথেষ্ট বিষয় যা তাদের সম্ভবত তাদের নিজস্ব প্রশ্ন (গুলি) হওয়া উচিত ...
হ্যাভোক পি

17

প্রারম্ভিকদের জন্য, প্রবেশের বাধা কম করুন , এর অর্থ:

  • এটি ইনস্টল করা সহজ করুন,
  • এটি সংশোধন করা সহজ করুন,
  • আপনার প্রকল্পটি সন্ধান করা সহজ করুন,
  • আপনি যা করতে চান তা কেবল সহজ করুন।

কিভাবে?

  • আপনার ডকুমেন্টেশনে আপনি ভাবতে পারেন এমন প্রতিটি প্রশ্নের উত্তর দিন,
  • বিল্ড সিস্টেমটি ব্যবহার করতে সহজ তৈরি করুন,
  • আপনার কোডটি পরিষ্কার করুন, স্প্যাগেটি কোডে কাজ করা কেউ পছন্দ করে না,
  • মানুষের এমন প্রয়োজন এমন কিছু তৈরি করুন।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.