বিদ্যমান প্রকল্পের সম্পূর্ণ পুনর্লিখন প্রকাশের জন্য উপযুক্ত শিষ্টাচার কী?


12

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

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

এখন প্রকল্পটি প্রকাশের জন্য প্রস্তুত। তবে কীভাবে এটি করা যায় সে সম্পর্কে আমি নিশ্চিত নই। আমি আমার বিকল্পগুলি নিম্নরূপ দেখছি:

  1. একটি নতুন রেপো তৈরি করুন এবং বিদ্যমান বিদ্যমানটি সম্পর্কে ভুলে যান। আমি নিশ্চিত না যে আমার এমনকি পূর্ববর্তী রেপো এবং এর অবদানকারীদেরও উল্লেখ করা উচিত কিনা। আমি সেই কোড / সংস্থানগুলির কোনও ব্যবহার করি নি এবং সম্পূর্ণ নতুন কোড বেস তৈরি করেছি। প্লাগইনটি পুরানো জিনিসটির মতো কিছু কাজ করে নিলেও এটি সম্পূর্ণ নতুন উপায়ে এবং আরও কার্যকর উপায়ে এটি করে।

  2. আমি বিদ্যমান রেপো কাঁটাচামচ করি, বিদ্যমান কোডটি মুছুন এবং আমার নতুন কোডটি প্রতিশ্রুতিবদ্ধ। আমি গিতে সত্যিই নতুন, তাই এটি সম্ভব কিনা তাও আমি নিশ্চিত নই।

  3. আমি বিদ্যমান রেপোতে আমার পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ এবং বর্তমান অবদানকারীদের কীভাবে বলতে হয় তা দেখুন।

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

আপনি সরবরাহ করতে পারেন যে কোনও ইনপুট জন্য ধন্যবাদ!


10
যেহেতু এটি সমস্ত নতুন কোড, আমি # 1 নিয়ে যেতে চাইব কারণ পুরানো প্রকল্পের ইতিহাসটি সত্যই অপ্রাসঙ্গিক। তবে ".... থেকে একটি ধারণার উপর ভিত্তি করে" এর পংক্তিতে README তে কিছু যুক্ত করা ভাল হবে।
পিটার রওয়েল

2
@ পিটাররওয়েল দয়া করে একটি মন্তব্যে এই মন্তব্যটি লিখুন যাতে আমি এটিকে উজ্জীবিত করতে পারি!
ম্যাটড্যাভে

@ পিটাররওয়েল পরামর্শের জন্য ধন্যবাদ। এটা বেশ ভাল ধারণা.
ম্যাট কেলার

1
2 এর জন্য, বিদ্যমান ভাণ্ডার মুছতে হবে না। আপনি যা-ই করুন না কেন, আমি নিশ্চিত যে মূল বিকাশকারী আপনি তাকে প্রকল্পটি নষ্ট করছেন বলার জন্য প্রশংসা করবে
জেমস

উত্তর:


13

যেহেতু এটি সমস্ত নতুন কোড, আমি # 1 নিয়ে যেতে চাইব কারণ পুরানো প্রকল্পের প্রতিশ্রুতিবদ্ধ ইতিহাসটি সত্যই অপ্রাসঙ্গিক। তবে ".... থেকে একটি ধারণার উপর ভিত্তি করে" এর পংক্তিতে README তে কিছু যুক্ত করা ভাল হবে।

আমরা (বা আমাদের অ্যালগোরিদম) কোথা থেকে এসেছি তা স্বীকার করার আমি একটি বড় অনুরাগী। আপনি ইতিহাসের কুয়াশা মধ্যে পিছনে তাকান, আপনি যে আমরা সবাই ঐ যে before- এসেছিলেন কাঁধের ওপর দাড়িয়ে আছে দেখতে পাবেন সব আমাদের। উদাহরণস্বরূপ, আমি 1980 এর দশকে ফিরে একটি সাদৃশ্য অনুসন্ধান ইঞ্জিনটি বিকাশ করেছি এবং বিপণন করেছি এবং এটি কিছু লোকের কাছে বেশ মৌলবাদী বলে মনে হয়েছিল (বুলিয়ান তখন কিং ছিলেন)। তবে আমি যে অ্যালগরিদমটি ব্যবহার করছিলাম তার হৃদয় আমার আগে 20 বছর আগে কর্নেলের জেরার্ড সালটন শুরু করা কাজের উপর ভিত্তি করে ছিল ।

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