প্রাথমিক সংস্করণ হিসাবে কী ব্যবহার করবেন? [বন্ধ]


122

আমি সাধারণত আমার প্রকল্পগুলি 1.0.0.0 সংস্করণ দিয়ে শুরু করি। যত তাড়াতাড়ি আমার একসাথে কিছু জিনিস থাকে, আমি এটি 1.0.0 হিসাবে প্রকাশ করি এবং 1.1.0 দিয়ে এগিয়ে চলেছি।

তবে এটি আমার ব্যবহারযোগ্য বেশিরভাগ সামগ্রীর সম্পূর্ণ সংস্করণ 1.0.0 বৈশিষ্ট্যযুক্ত না করে ব্যবহারযোগ্য হতে পারে। আমি তারপরে বৈশিষ্ট্যগুলি যুক্ত করব এবং 1.6.0 এর আশেপাশে কোথাও একটি শালীন সংস্করণে পৌঁছাব। অনেক প্রকল্পের ০.০.০ সংস্করণ দিয়ে শুরু হয় যা আমার ০.০.০ এর মতো ব্যবহারযোগ্য হবে।

আপনি কি করার পরামর্শ দিবেন? 1.0.0 বা 0.1.0 দিয়ে শুরু করবেন?

শেষ নম্বরটি কেবল উপায় দ্বারা বাগ বাগের প্রকাশের জন্য। আপনি আমার 1.0.0 কে 1.0 হিসাবে এবং 0.1.0 হিসাবে 0.1 হিসাবে ভাবতে পারেন এটি আপনার পক্ষে সহজ।


1
আমি সবেমাত্র "শব্দার্থক সংস্করণ" ( semver.org ) সম্পর্কে জানতে পেরেছি , এটি আমি যা করতে চাই তা অনেক বেশি। তবে, আমি এপিআই তৈরি করছি না এবং এটি এপিআইয়ের কথা বলছে, সুতরাং 1.0.0 পরামর্শটি সত্যই প্রয়োগ হয় না।
নওর্থ


উত্তর:


-24

আমার সংস্করণটি সেটআপ দ্বারা চালিত। আমি এটি পুরানো সংস্করণগুলি প্রতিস্থাপন করতে চাই, তাই আমি এটিকে এমন লাফিয়ে বাড়াতে থাকি যা আমার কাছে বোঝায়।

কখনও কখনও, তবে সংস্করণটি গ্রাহক দ্বারা চালিত হয়, বিশেষত যদি আপনি জনসাধারণের কাছে কোড প্রকাশ করছেন।

যদি এটি আপনার কল হয় তবে আপনার পক্ষে যা কার্যকর হবে তা করুন। 1.0 এর আগে সংস্করণ নিয়ে আমার কিছু সমস্যা ছিল তাই আমি এটি দিয়ে শুরু করব।


1
আপনি আপনার উত্তরে সত্যিই কিছু ব্যাখ্যা করবেন না। আপনার কী ধরণের সমস্যা হয়েছে তা উল্লেখ করবেন না, তাই আমরা এটি নিয়ে আলোচনা করতে পারি। কখন এবং কেন সংস্করণগুলি গ্রাহক দ্বারা চালিত হয় তা আপনি ব্যাখ্যা করতে পারেন না, যা কোনওভাবেই ওপি-র ক্ষেত্রে নয়। এবং কীভাবে এবং কেন সংস্করণ সেটআপ দ্বারা চালিত হচ্ছে তা আপনি ব্যাখ্যা করবেন না। এমনকি এর দ্বারা আপনি কী বোঝাতে চাইছেন, এমনভাবে যে উত্তরটি গুরুত্বপূর্ণ? একটি সুস্পষ্ট সংজ্ঞায়িত উত্তরের প্রতিটি সিদ্ধান্তের পক্ষে মতামত এবং গুণাবলী অন্তর্ভুক্ত করা উচিত, আপনি কেবল অস্পষ্ট যুক্তিগুলি অন্তর্ভুক্ত করেছেন :)।
10

224

শব্দার্থিক ভারশনিং 2.0.0 মান বলেছেন:

সবচেয়ে সহজ কাজটি হল আপনার প্রাথমিক বিকাশ প্রকাশটি ০.০.০ এ শুরু করা এবং তারপরে প্রতিটি প্রকাশের জন্য ছোট সংস্করণ বৃদ্ধি করা।

0.3.0 থেকে সরাসরি 1.0.0 এ যেতে ভাল to এটি 0.23.0 এ থাকা পুরোপুরি ঠিক আছে। 0.4.0 থেকে শুরু করা কিছুটা অবিশ্বাস্য কারণ এটি প্রস্তাবিত সেখানে পূর্ববর্তী প্রকাশিত সংস্করণ রয়েছে।

অধিকন্তু, দ্রষ্টব্যটি 0.y.zদ্রুত পুনরাবৃত্তির জন্য আলাদা রাখা হয়েছে, যাতে প্রাথমিক বিকাশ (এবং তাই প্রচুর ব্রেকিং পরিবর্তন) আপনাকে 142.6.0 এর মতো নির্বোধ কিছুতে ফেলে না দেয়। প্রধান সংস্করণটি ফাটিয়ে দেওয়ার পরিবর্তে, প্রতি বিরতি পরিবর্তনের গৌণ সংস্করণটি নাচুন যতক্ষণ না আপনি 1.0.0 প্রকাশ করেন:

প্রধান সংস্করণ শূন্য (0.yz) প্রাথমিক বিকাশের জন্য। যে কোনও সময় যে কোনও পরিবর্তন হতে পারে। পাবলিক এপিআই স্থিতিশীল হিসাবে বিবেচনা করা উচিত নয়।


এই গ্রহণযোগ্য উত্তর হতে হবে। অভিযুক্ত উত্তর হিসাবে 16 টি ডাউনভোটের সাথে কোনও উত্তর কখনও দেখেনি
নাদের ঘনবাড়ী

আপনি যদি এনপিএম ব্যবহার করেন তবে একটি সমস্যা রয়েছে। আপনি যদি 0 দিয়ে শুরু করেন, প্যাকেজ-ক্যারেট সাইন "^" আলাদা হবে। docs.npmjs.com/misc/semver#care-ranges-123-025-004 আপনি x 0 এর পরিবর্তে 0.x ব্যবহার করতে পারেন। এই দৃশ্যের জন্য প্যাকেজ জসনে। সুতরাং, 1.x শুরু এবং ব্যবহার করা কিছুটা সহজ।
সাম

9

সংস্করণ নম্বরটি সম্পূর্ণ আপনার উপর নির্ভর করে। যা আপনার বোধগম্য হয় তা করুন এবং সামঞ্জস্যপূর্ণ হবে। কেউ বলে না যে আপনাকে 0, বা 0.0, বা 1.0 বা 1.1 থেকে শুরু করতে হবে।

দুর্দান্ত প্রোগ্রামাররা আসলে স্থানীয় রসিকতা হিসাবে সংস্করণ নম্বর পদ্ধতিটি ব্যবহার করেছে। উদাহরণ (উইকিপিডিয়া):

সংস্করণ 3 থেকে, টেক্স একটি আইডিসিঙ্ক্র্যাটিক সংস্করণ সংখ্যায়ন সিস্টেম ব্যবহার করেছে, যেখানে দশমিকের শেষে অতিরিক্ত সংখ্যার যোগ করে আপডেটগুলি নির্দেশ করা হয়েছে, যাতে সংস্করণ সংখ্যাটি asyptotically aches এ পৌঁছায় π এটি টেক্স এখন খুব স্থিতিশীল, এবং কেবলমাত্র ছোটখাট আপডেটগুলি প্রত্যাশিত তা এই প্রতিচ্ছবি। টেক্সের বর্তমান সংস্করণটি 3.1415926; এটি সর্বশেষ আপডেট হয়েছিল ২০০৮ সালের মার্চ মাসে

মেটাফন্টের জন্য:

মেটাফন্টে টেক্স এর অনুরূপ একটি সংস্করণ ব্যবস্থা রয়েছে, যেখানে সংক্ষিপ্ত আকারে প্রতিটি সংশোধনের সাথে সংখ্যাটি পৌঁছায়।

পরিশেষে, কোনও ভার্সন নম্বর নয়, তবে সমান আকর্ষণীয়, হ'ল গুগলের প্রাথমিক পাবলিক অফারিং (আইপিও) এসইসির কাছে 7 2,718,281,828 ডলার উত্থাপনের জন্য নথিভুক্ত করা হয়েছে (লক্ষ্য করুন যে ~ 2.718 281 828)।

আমার বক্তব্যটি: আপনার ভিড়কে অনুসরণ করা দরকার বলে মনে করবেন না। সৃজনশীল এবং ধারাবাহিক হন।


6

আমি মনে করি এখানে বিভিন্ন কারণ কার্যকর হয়। সংস্করণ সংখ্যার মনস্তাত্ত্বিক / বিপণনের প্রভাব (সংস্করণ সংখ্যা প্রায়শই বেড়েছে => আরও $$$, লোকেরা 0.99 বিটা সংস্করণ ইত্যাদি কিনতে চায় না) অবশ্যই অ্যাকাউন্টে নেওয়া উচিত। "লজিক" সংস্করণ নম্বরগুলি বিশাল টিমে কাজ করার সময় সহায়তা করতে পারে।

এবং আমি অস্থির সংস্করণগুলির জন্য বিজোড় সংখ্যা এবং স্থিতিশীলগুলির জন্য এমনকি সংখ্যার লিনাক্স পদ্ধতিটি পছন্দ করি।


1

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

তবে একবার আপনি অতীতের বৈশিষ্ট্যটিতে চলে গেলে সম্পূর্ণ সংস্করণ পরিবর্তন করা দরকার


3
এটি কোনওভাবে বোঝায় যে আপনি কেবল 0.9.0 পর্যন্ত যেতে পারেন, তবে আমি অনেকগুলি প্রকল্প জানি যা 0.25.0 এর মতো চলছে।
নওর্থ

আমি সামান্য বর্ধিত পরিবর্তন এবং ত্রুটি সংশোধন করার জন্য অঙ্কের শেষ সেটটি ব্যবহার করতে চাই এবং মোটামুটি বড় পরিবর্তনের জন্য মাঝারি অঙ্কগুলিকে রাখি তাই মাঝের সংখ্যার জন্য কখনও ডাবল ডিজিটে যাওয়ার দরকার নেই
ত্রিস্তান

1

কোনও npmপ্যাকেজের জন্য সংস্করণ সংখ্যা নির্বাচন করার সময় , সচেতন হন যে package.json সেমভার রেঞ্জের তালিকাভুক্ত নির্ভরতার জন্য v1.0.0 এর নীচে কাজ করবে না। এটাই,

"dependencies": {
    "my-package": "^0.5"
}

সমতুল্য

"dependencies": {
    "my-package": "0.5"
}

আপনি যদি সেমভার রেঞ্জগুলি ব্যবহার করতে সক্ষম হতে চান বা অন্য লোকদের সেগুলি ব্যবহার করতে দিতে চান তবে আপনি 1.0.0 দিয়ে শুরু করতে চাইতে পারেন


মজাদার. (বা কোথায়) সেমভার রেঞ্জগুলি 1.0.0 এর নীচে কাজ করে না সে সম্পর্কে আপনার আরও তথ্য আছে? যেহেতু বেশ কয়েকটি ব্যবহার প্যাকেজ আছে 0.0.xমধ্যে npm রেজিস্ট্রি
রেমি

আমি জানি না এনপিএম লোকেরা কেন এই সিদ্ধান্ত নিয়েছিল, বা এনপিএম সিস্টেমে কোথায় এটি করা হয়েছে / সেমভার রেঞ্জগুলি সমর্থন করার জন্য কী পরিবর্তন করতে হবে সংস্করণ ১ এর চেয়ে কম। আমি খুব জানতে আগ্রহী!
হেনরি

3
তারা যে সিদ্ধান্ত কারণ তৈরি ^মানে হলো "সংস্করণের সাথে সামঞ্জস্যপূর্ণ" । আরও বিশদ এখানে । সেমভারে, 0.y.zপ্রাথমিক বিকাশের জন্য বোঝানো হয় এবং কোনও পরিবর্তন yবা এর zপিছনে অসম্পূর্ণ হতে পারে। আপনার উদাহরণে, ^0.5 := 0.5 := 0.5.xসুতরাং এটি একটি পরিসীমা। ক্যারেটের ব্যাপ্তি যদি পরিসীমাটিতে আপনার জন্য কাজ না করে 0.y.z, আপনি ক্যারেটের ব্যাপ্তি ছাড়াও তুলনামূলক, হাইপেন, এক্স এবং টিলড রেঞ্জ ব্যবহার করতে পারেন।
ডোজেন্টমেটার

0

সাধারণত, সংস্করণটির প্রোগ্রামারটির কিছু অর্থ রয়েছে। প্রধান সংখ্যা বৃদ্ধি করা বড় পরিবর্তনগুলি নির্দেশ করে যা পিছনের দিকে সামঞ্জস্যতা রোধ করে। সংস্করণ সংখ্যার অন্যান্য সংখ্যাগুলি ছোট বৈশিষ্ট্য জাদু বা বাগ ফিক্সগুলি নির্দেশ করতে পারে।

আপনি যদি চিন্তিত হন তবে সংস্করণ 0.6.5 এর একটি অসম্পূর্ণ রিং রয়েছে, আপনি এটি সংস্করণ 1.0 এর আওতায় বাজারজাত করতে চাইতে পারেন। আপনার বিপণনের সংস্করণ নম্বরটি আপনার অভ্যন্তরীণ সংস্করণ সংখ্যার সাথে মেলে না। উদাহরণস্বরূপ, উইন্ডোজ 7 এর সংস্করণ নম্বরটি 6.1।

আমার ব্যক্তিগত পছন্দটি হল ০.০.০ থেকে শুরু করে সেখান থেকে যাওয়া।


0

প্রকল্পের উপর নির্ভর করে। সাধারণ কমান্ড লাইন সরঞ্জামগুলির জন্য, আমি সাধারণত প্রায় 0.9 [.0] থেকে শুরু করি যেহেতু আমি কেবল যখন তাদের সমাপ্তির কাছাকাছি হয় (বা যাইহোক বিটা পরীক্ষার জন্য প্রস্তুত হয়) তখনই তাদের মুক্তি বা প্যাকিংয়ের বিষয়টি বিবেচনা করি More আরও জটিল প্রকল্পগুলি 0.1 এর কাছাকাছি শুরু হয় [.0] এবং কিছু এমনকি কখনও 1.0 দেখুন। আমি 1.0 টি একটি রিলিজ সংস্করণ (বা কমপক্ষে স্থানীয়ভাবে পরীক্ষিত বিটা বা প্রকাশের প্রার্থী) বিবেচনা করি এবং সে অনুযায়ী পরিকল্পনা করি।

টিম প্রকল্পগুলির সাথে, যে কেউ প্রথম সংস্করণ ট্যাগ রাখে সে সিদ্ধান্ত নিতে পারে :)।


0

0.1.0 আমি যা দিয়ে শুরু করি এবং সেখান থেকে উপরে চলে যাই। এড্রিয়ান বাই এক্সপ্লোরেশনের জন্য আমি এটি গ্রহণ করেছি, যদিও আমার প্রথম বছরগুলিতে আমি খুব বিক্ষিপ্ত ছিলাম এবং ১.০.০, ০.০.১ এবং আরও কয়েকটি ব্যবহার করেছি। তবে আমি 0.1.0 থেকে শুরু করে সেখান থেকে যাওয়ার পরামর্শ দিচ্ছি।

সেমভার পারের জন্য, এ এবং এ-সি-এর জন্য এবি-তে সংরক্ষণ করুন আপনার প্রথম অফিসিয়াল রিলিজ এবং সি বাগ বাগ এবং সংশোধনগুলি। এটি কারণ একটি বড় সংস্করণ সাধারণত পুরানো কোড ভঙ্গ করে। এবং প্যাচগুলি কেবল বাগগুলি ঠিক করে। এটি সমস্ত ব্যক্তিগত পছন্দ, 0.99.0 এর অর্থ এই নয় যে আপনাকে 1.0.0 এ যেতে হবে, ইত্যাদি .0। আমি এমন কিছু দেখেছি যা 0.218.42 এ যায়।


-1

সংস্করণ নম্বরগুলি আপনার কাছে অ্যারিটা হিসাবে অর্থ হওয়া উচিত আগে সঠিকভাবে মন্তব্য করেছিল।

হতে পারে এরকম কিছু অনুসরণ করে: প্রথম # মেয়র মুক্তি, দ্বিতীয় # হ'ল কিছু বৈশিষ্ট্য যুক্ত একই মেয়র রিলিজ এবং তৃতীয় # হ'ল একই মেয়র রিলিজ, একই বৈশিষ্ট্যযুক্ত কিন্তু স্থির বাগগুলি বা সংযুক্ত কিছু (তবে যথেষ্ট যথেষ্ট উল্লেখযোগ্য) পরিবর্তন সহ।

আরও বৈশিষ্ট্য এবং কিছু বাগ সংশোধন করে 1.3.2 => 1 ম প্রকাশ।

তবে চূড়ান্ত ব্যবহারকারীদের জন্য, কিছুগুলি চূড়ান্ত প্রকাশের জন্য বড় সংখ্যায় অভ্যস্ত।

উদাহরণস্বরূপ: কোরেল 8, 8.0.0, 8.0.1, 8.2.2 ইত্যাদির জন্য, কোরেল 9, 9.0.0 এর জন্য ... ইত্যাদি।

এবং বেশিরভাগ ক্ষেত্রে বিপণনের কৌশলগুলি সম্পর্কে আরও বেশি: উদাহরণস্বরূপ কোরেল 15.0.2 এর পরিবর্তে কোরেল এক্স 5।

আমি বলব যে এটি নির্ভর করে যে সংস্করণ নম্বরটি আপনার জন্য বা ক্লায়েন্টের জন্য।


-4

0.0.0 দিয়ে শুরু করুন এবং সেখান থেকে এগিয়ে যান on


4
তার মানে কি আপনি আসলে একটি 0.0.0 প্রকাশ করবেন? আমি যে প্রথম সংখ্যাটি প্রকাশ করতে চলেছি তা দিয়ে শুরু করছি।
নওর্থ

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