আমি ওপেনসোর্স ওয়ার্ল্ডে নতুন। আমি যে প্রকল্পটি নিয়ে কাজ করছি তাতে গিথুব রয়েছে। (কেবলমাত্র রেফারেন্সের জন্য) আমি যে প্রকল্পে কাজ করছি তা হ'ল প্ল্যাক্স মিডিয়া সার্ভারের জন্য একটি প্লাগ-ইন। আমার প্লাগ-ইনটি প্ল্লেক্সে জমা দেওয়ার পরিকল্পনা রয়েছে যাতে এটি তাদের "অ্যাপ স্টোর" এ অন্তর্ভুক্ত হয়। এখন আমার প্রশ্ন।
যখন আমি প্রথম শুরু করেছি, আমি একটি পুরানো আধা-পরিত্যক্ত প্লাগইন পেয়েছি যা আমি যা চেয়েছিলাম তার কিছু করেছে কিন্তু খুব ভাল নয়। আমি সেই রেপোতে অবদান রেখে শুরু করেছি। আমাকে তত্ক্ষণাত্ রেপোর সম্পূর্ণ অধিকার সহকারী করা হয়েছিল কারণ বর্তমান মালিক বলেছেন যে তিনি এর সাথে আর গোলযোগ করতে ব্যস্ত। যাইহোক, কোডটি গভীরভাবে গভীর করতে শুরু করার সাথে সাথে আমি বুঝতে পারি যে এটি নিরর্থক। বিদ্যমান কোড বেসটি ভয়ানক ছিল এবং এটি ঠিক করার কোনও কার্যকর উপায় ছিল না। আমি স্ক্র্যাচ থেকে শুরু করে শেষ করেছি। আমি আমার নতুন প্লাগইনে কেবলমাত্র কোডটিই প্রাথমিকভাবে প্রতিশ্রুতিবদ্ধ কোড ছিল was
এখন প্রকল্পটি প্রকাশের জন্য প্রস্তুত। তবে কীভাবে এটি করা যায় সে সম্পর্কে আমি নিশ্চিত নই। আমি আমার বিকল্পগুলি নিম্নরূপ দেখছি:
একটি নতুন রেপো তৈরি করুন এবং বিদ্যমান বিদ্যমানটি সম্পর্কে ভুলে যান। আমি নিশ্চিত না যে আমার এমনকি পূর্ববর্তী রেপো এবং এর অবদানকারীদেরও উল্লেখ করা উচিত কিনা। আমি সেই কোড / সংস্থানগুলির কোনও ব্যবহার করি নি এবং সম্পূর্ণ নতুন কোড বেস তৈরি করেছি। প্লাগইনটি পুরানো জিনিসটির মতো কিছু কাজ করে নিলেও এটি সম্পূর্ণ নতুন উপায়ে এবং আরও কার্যকর উপায়ে এটি করে।
আমি বিদ্যমান রেপো কাঁটাচামচ করি, বিদ্যমান কোডটি মুছুন এবং আমার নতুন কোডটি প্রতিশ্রুতিবদ্ধ। আমি গিতে সত্যিই নতুন, তাই এটি সম্ভব কিনা তাও আমি নিশ্চিত নই।
আমি বিদ্যমান রেপোতে আমার পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ এবং বর্তমান অবদানকারীদের কীভাবে বলতে হয় তা দেখুন।
তিনটি বিকল্পের মধ্যে আমি দৃ strongly়ভাবে প্রথমটির দিকে ঝুঁকছি। কিন্ত! আমি উত্স খুলতে নতুন এবং আমি নিশ্চিত করতে চাই যে আমি উপযুক্ত শিষ্টাচার অনুযায়ী জিনিসগুলি করছি। আমি চাই না যে আমার প্রথম প্রকল্পটি আমার মুখে ফুঁকতে হবে এবং একটি বিপর্যয় হয়ে উঠবে। অপশন দুটি খারাপ শোনাচ্ছে না তবে আমি নিশ্চিত না যে আমার এটি করার কথা। আমি নিশ্চিত নই যে ইতিহাস এবং বিভিন্নগুলি কীভাবে কাজ করবে। আমরা কেবলমাত্র সর্বাধিক 500 - 1000 লাইনের কোডের কথা বলছি। সুতরাং এটি একটি বিশাল কোড বেস নয়।
আপনি সরবরাহ করতে পারেন যে কোনও ইনপুট জন্য ধন্যবাদ!