প্রারম্ভিক সংস্করণ নম্বরগুলি কীভাবে নতুন পণ্যগুলির জন্য কাজ করে?


11

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

আমার গবেষণা এই সম্পর্কিত ফলাফল নিয়ে আসে

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

উত্তর:


30

এটি সত্যিই প্রকল্পের উপর নির্ভর করে; কিছু প্রকল্প এমনকি একটি সংস্করণ 1.0 প্রকাশ করে না।

মেমের বিকাশকারীরা তাদের এমুলেটর প্রোগ্রামের 1.0 সংস্করণ প্রকাশ করার ইচ্ছা রাখে না। যুক্তিটি হ'ল এটি কখনই সত্যই "সমাপ্ত" হবে না কারণ সর্বদা আরও তোরণ গেম থাকবে। সংস্করণ 0.99 কেবলমাত্র 0.100 সংস্করণ (ছোটখাটো সংস্করণ 100> 99) দ্বারা অনুসরণ করা হয়েছিল। অনুরূপ ফ্যাশনে এক্সফায়ার 1.99 এর পরে 1.100 এসেছে। 6 বছরের বিকাশের পরেও ইমুল এখনও 0.50 সংস্করণে পৌঁছে নি। উইকিপিডিয়ায় সফ্টওয়্যার সংস্করণ

সংখ্যার সংস্করণগুলির একটি জনপ্রিয় পদ্ধতি (যা আমি ব্যবহার শুরু করেছি) হ'ল সিমেটিক ভার্সন ।

এই স্কিমের আওতায় সংস্করণ সংখ্যা এবং যেভাবে তারা পরিবর্তন করে তার অন্তর্নিহিত কোড এবং কীভাবে একটি সংস্করণ থেকে অন্য সংস্করণে পরিবর্তন করা হয়েছে তা বোঝায়।

এটি কীভাবে কাজ করে এবং / অথবা আপনার কয়েকটি প্রশ্নের উত্তর দেয় সে সম্পর্কে আপনাকে আরও ধারণা দেওয়ার জন্য কয়েকটি উদ্ধৃতি:

১.০.০ প্রকাশ করার সময় আমি কীভাবে জানব?

যদি আপনার সফ্টওয়্যারটি উত্পাদনে ব্যবহৃত হচ্ছে, এটি সম্ভবত ইতিমধ্যে 1.0.0 হওয়া উচিত। আপনার যদি একটি স্থিতিশীল এপিআই থাকে যা ব্যবহারকারীরা নির্ভর করতে আসে, আপনার উচিত 1.0.0.0। আপনি যদি পিছনের সামঞ্জস্যতা সম্পর্কে অনেক চিন্তা করে থাকেন তবে আপনার সম্ভবত ইতিমধ্যে 1.0.0 হওয়া উচিত।

এটি কি দ্রুত বিকাশ এবং দ্রুত পুনরাবৃত্তিকে নিরুৎসাহিত করে না?

প্রধান সংস্করণ শূন্য সমস্ত দ্রুত বিকাশ সম্পর্কে। আপনি যদি প্রতিদিন এপিআই পরিবর্তন করে থাকেন তবে আপনার এখনও 0.X সংস্করণে বা পরবর্তী বড় সংস্করণে আলাদা আলাদা বিকাশ শাখায় থাকা উচিত।

এমনকি যদি সর্বনিম্ন পিছনের দিকে পাবলিক এপিআই-র সাথে সামঞ্জস্যপূর্ণ পরিবর্তনগুলি যদি একটি বড় সংস্করণ বাম্পের প্রয়োজন হয়, তবে আমি খুব দ্রুত 42.0.0 সংস্করণে শেষ করব না?

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

"আলফা," "বিটা," ইত্যাদি প্রকাশ কীভাবে নির্দিষ্ট করা যায় সে সম্পর্কেও বিধি রয়েছে। Http://semver.org/ এ বিশদটি দেখুন ।

[সম্পাদনা] অন্য একটি আকর্ষণীয় সংস্করণ নম্বরকরণের স্কিমটি হ'ল মঙ্গোডিবি ব্যবহার করে :

মঙ্গোডিবি উন্নয়ন প্রকাশের জন্য বিজোড় সংখ্যাযুক্ত সংস্করণ ব্যবহার করে।

মংগোডিবি সংস্করণে 3 টি সংখ্যা রয়েছে: এবিসি

  • এ এর প্রধান সংস্করণ। এটি খুব কমই পরিবর্তিত হবে এবং খুব বড় পরিবর্তনগুলি নির্দেশ করবে
  • বি হল প্রকাশের নম্বর। এটিতে বৈশিষ্ট্য এবং জিনিসগুলি সহ অনেকগুলি পরিবর্তন অন্তর্ভুক্ত করা সম্ভব যা পিছনের দিকে সামঞ্জস্যতা সম্ভব হয়। এমনকি বিএস স্থিতিশীল শাখা হবে এবং বিজোড় বিএস হবে বিকাশ।
  • সি হ'ল সংশোধন নম্বর এবং বাগ এবং সুরক্ষা সমস্যার জন্য ব্যবহৃত হবে।

উদাহরণ স্বরূপ:

  • 1.0.0: প্রথম জিএ রিলিজ
  • 1.0.x: 1.0.x এ বাগ সংশোধন করা হয়েছে - আপগ্রেড করার জন্য অত্যন্ত প্রস্তাবিত, খুব কম ঝুঁকিপূর্ণ
  • 1.1.x: বিকাশ প্রকাশ। এটিতে এমন নতুন বৈশিষ্ট্য অন্তর্ভুক্ত থাকবে যা সম্পূর্ণরূপে সমাপ্ত হয় না এবং অগ্রগতিতে কাজ করে। কিছু জিনিস 1.0 এর চেয়ে আলাদা হতে পারে
  • 1.2.x: দ্বিতীয় জিএ রিলিজ। এটিই হবে 1.1.x প্রকাশের সমাপ্তি।

বাহ, এটি ... বেশ সম্পাদনা। যদি আমি পারতাম তবে আপনাকে আবার উত্সাহিত করব।
পোপস

2
ধন্যবাদ! ^ _ ^ আমার ধারণা এটি সম্পাদনা যা আমাকে ১.০.০ এ ঠেলে দেয়? :)
মিশেল টিলি


@ রোসপ্যাটারসন আপভোটস এবং গ্রহণগুলি শব্দার্থগতভাবে পৃথক; এই উত্তরটি ভাল তথ্য অনেক রয়েছে, কিন্তু আমি এটা "মনে করি না তাই গ্রহণযোগ্যতা সঠিক মনে নেই উত্তর,"।
পোপস

1

আমি মনে করি না এর মতো একটি "স্ট্যান্ডার্ড" আছে।

রিলিজ প্রার্থীদের জন্য একটি সম্মেলন রয়েছে যা সাধারণত "[সংস্করণ] আরসি 1" ইত্যাদির উপর নির্ভর করে আপনি যে সংস্করণটি প্রকাশ করতে পারেন তার উপর নির্ভর করে।

যদি আপনি আপনার পণ্যটির খুব প্রাথমিক সংস্করণ প্রকাশ করছেন - এটির বৈশিষ্ট্য সম্পূর্ণ নয় - তবে আপনি সম্ভবত "0" সংস্করণে যেতে চান। আপনি নিজের বৈশিষ্ট্য সেট পূরণ করার সাথে সাথে আপনি সময়ের সাথে সংস্করণটি বাড়িয়ে তুলতে পারেন।

আমি রিলিজ প্রার্থীর মতো "আলফা" এবং "বিটা" ব্যবহার করব - সময় সীমিত সংস্করণের জন্য এটি বোঝাতে যে আপনি পুরো সংস্করণটি প্রকাশের কাছাকাছি রয়েছেন think


আমি এটি সম্পর্কে ভেবেছিলাম, তবে 0 টির সংস্করণটি কীভাবে প্রতিনিধিত্ব করে তা প্রায় আমার মাথাটি জড়িয়ে রাখতে পারে না। ০.০ এবং ০.২ এর মধ্যে পার্থক্য এবং ০.০.২ এবং ০.৩.৩ এর মধ্যে পার্থক্য একই সাথে "মাইনর রিলিজ" / "বাগফিক্স প্যাচ" মডেল অনুসারে করবেন এবং তা বোঝায় না।
পোপস

@ লর্ড - স্বীকার করেছেন সেখানেই এটি নিচে পড়ে ...
ক্রিসএফ

1

সফ্টওয়্যার সংস্করণে একটি উইকিপিডিয়া পৃষ্ঠা রয়েছে । প্রাক -১.০ সংস্করণ ভাগ করার জন্য, অ্যাপল এবং অন্যদের দ্বারা ব্যবহৃত কনভেনশনটি ভালভাবে কাজ করে: মেজর.মিনোর.মিন্টস্রেভ যেখানে এস প্রিরিলিজ সংস্করণগুলির মঞ্চ সূচক: ডি = বিকাশ, এ = আলফা, বি = বিটা, আরসি = রিলিজ প্রার্থী। সুতরাং আপনার প্রথম অভ্যন্তরীণ সংস্করণ 1.0.0d1 হতে পারে।

সম্পূর্ণ অভ্যন্তরীণ সংশোধনের জন্য, টাইমস্ট্যাম্প যথেষ্ট।


0

বেশিরভাগ অংশের প্রতিটি বিকাশকারী সিদ্ধান্ত নেয় যে তারা কী স্ট্যান্ডার্ডটি ব্যবহার করবে। সাধারণভাবে দশমিক পয়েন্টের বামে সংখ্যাগুলি বৃহত সংশোধনগুলি নির্দেশ করে যা সম্ভবত ব্যবহারকারীর পক্ষে অত্যন্ত লক্ষণীয় (যেমন কার্যকারিতা বা ইন্টারফেস পরিবর্তনগুলি, ইত্যাদি)। দশমিক পয়েন্টের ডানদিকে এটি একটি পরিবর্তন / পরিবর্তন / সংযোজন হবে যা সামগ্রিক কার্যকারিতা এবং নকশাটি খুব বেশি পরিবর্তন করে না তবে নিজে প্রোগ্রাম সম্পর্কে কিছু পরিবর্তন করে (যেমন একই কাজ করার সময় বা স্থির করে দ্রুত একটি ফাংশন তৈরি করে) একটি সুরক্ষা সমস্যা)। তারপরে যদি আপনি অতিরিক্ত দশমিক পয়েন্ট যুক্ত করেন তবে এগুলির ডানদিকে সংখ্যাগুলি ক্রমবর্ধমান ছোট এবং ছোট পরিবর্তনগুলি নির্দেশ করবে (যেমন, ছোট বাগ বাগ সংশোধন / সুরক্ষা সমস্যা এবং এই জাতীয়)।


আমি আমার পোস্টে তালিকাভুক্ত সম্পর্কিত কয়েকটি প্রশ্নের উত্তরের জন্য এটির উত্তম উত্তর হবে - এবং প্রকৃতপক্ষে questions প্রশ্নগুলির বিদ্যমান কয়েকটি উত্তরের সাথে বেশ মিল - তবে "সংস্করণ শূন্য" কে সত্যই সম্বোধন করে না আমি সম্পর্কে জিজ্ঞাসা করছি।
পোপস

কেন হয় না? কম্পিউটার বিজ্ঞানে 0 দিয়ে সবকিছু শুরু হয় ...
কেনেথ

সত্যিই শেষ পর্যন্ত একমাত্র ব্যক্তি / লোকেরা সংস্করণ সংখ্যার উল্লেখযোগ্য অর্থ বিকাশকারী (গুলি)। ব্যবহারকারীদের হিসাবে এটির কেবল আপেক্ষিক অর্থ রয়েছে। সুতরাং শেষ পর্যন্ত বিকাশকারীরা তাদের মতানুযায়ী স্কিমটি ব্যবহার করতে পারেন much
কেনেথ

0

অন্যরা যেমন বলেছে, তেমন কোনও সঠিক মান বলে মনে হচ্ছে না। আমাদের সংস্থা নিম্নলিখিত স্বরলিপি ব্যবহার করে:

রিলিজ ১.০ ---> ২.০ (পণ্যগুলিতে একটি নতুন / উন্নত বৈশিষ্ট্য যুক্ত হয়েছে)

রিলিজ 1.0 ---> 1.1 (পণ্যটিতে একটি মাঝারি স্তরের নতুন / উন্নত বৈশিষ্ট্য যুক্ত হয়েছে)

রিলিজ 1.0 ---> 1.001 (বাগফিক্স)


1
"1.0 ---> 1.001 (বাগফিক্সেস)" সত্যই? কেন 1.0.1? এটাই বেশি স্বাভাবিক। আপনার যদি 100 টি বাগ ফিক্স থাকে তবে কি হবে?
জেমস

@ জেমস - এটি কখনই হবে না (বিখ্যাত সর্বশেষ শব্দ আমি জানি) ol সিরিয়াসলি যদিও, আমরা একসাথে কখনই 100 বাগফিক্সে পৌঁছেনি এবং সুতরাং এই সীমাতে পৌঁছানোর আগে সাব রিলিজ নম্বরটি সর্বদা পরিবর্তিত হয় (1.1,1.2,1.3 ইত্যাদি)। যদি আমরা সীমাতে পৌঁছে যাই তবে আমাদের উপ-প্রকাশের সংখ্যাটি বাড়িয়ে নিতে হতে পারে - এটি বহু সংশোধন সহ একটি মাঝারি / স্তরের উন্নত বৈশিষ্ট্য হিসাবে গণ্য হবে।
ডাল

0

"কম্পিউটার সংস্করণ 1.0" মাইলফলক অভিজ্ঞ কম্পিউটার ব্যবহারকারীদের কাছে খুব গুরুত্বপূর্ণ, কারণ এটি বোঝায় যে প্রোগ্রামটি সম্পন্ন হয়েছে এবং প্রত্যাশার মতো কাজ করে। সংস্করণ "০. কিছু কিছু" এর যে কোনও কিছুই বোঝায় যে প্রোগ্রামাররা নিজেরাই মনে করে যে প্রোগ্রামটি এখনও শেষ হয়নি।

কার্যকারিতার বড় সাফল্যের জন্য আপনি "0.1", "0.2" ... সংস্করণ সংখ্যা রাখতে পারেন এবং তারপরে এটি একটি বিল্ড সংখ্যার সাথে সাবসেট করুন যা প্রায়শই পর্যাপ্ত সূক্ষ্ম দানাদার তারিখ এবং টাইমস্ট্যাম্প।


বাণিজ্যিক বিকাশের জন্য, 1.0 এর প্রায়শই অর্থ হ'ল এটি বগি, অসম্পূর্ণ এবং খুব শীঘ্রই ব্রেকিং পরিবর্তনগুলি ভোগ করবে।
ডেভিড থর্নলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.