মনে হচ্ছে আপনি কেবল প্রক্রিয়া ওভারহেড / নিরীক্ষণ এড়ানোর জন্য সাধারণ সম্মেলনগুলি বাইপাস করছেন। যে ... সম্পর্কে আমাকে আঘাত।
আপনার বৈশিষ্ট্য / গৌণ সংস্করণ নম্বরগুলি কোনও জায়গায় ফিরিয়ে আনার জন্য আপনি যা করছেন তা কার্যকরভাবে কিছু অতিরিক্ত সংস্করণ নম্বর (আপনার গৌণ পিসিআই ডিজিট) তৈরি করা হচ্ছে যাতে আপনার অভ্যন্তরীণ নিরীক্ষার মানদণ্ডটি আর ট্রিগার না হয়।
যাইহোক, শব্দার্থানুক্রমিক সংস্করণ সম্পর্কে আপনার প্রশ্নে সিমেন্টিক ভার্সিংয়ের জন্য উত্সটি বলে:
MAJOR.MINOR.PATCH সংস্করণ নম্বর দেওয়া হয়েছে, বৃদ্ধি করুন:
- মেজর সংস্করণ যখন আপনি বেমানান এপিআই পরিবর্তন করেন,
- মাইনর সংস্করণ আপনি যখন পিছনের দিকে সামঞ্জস্যপূর্ণ পদ্ধতিতে কার্যকারিতা যুক্ত করেন এবং
- আপনি পিছনের দিকে সামঞ্জস্যপূর্ণ বাগ ফিক্সগুলি তৈরি করার সময় প্যাচ সংস্করণ।
- প্রাক-প্রকাশ এবং মেটাডেটা তৈরির জন্য অতিরিক্ত লেবেলগুলি MAJOR.MINOR.PATCH ফর্ম্যাটের এক্সটেনশান হিসাবে উপলব্ধ ।
জোর আমার।
সুতরাং প্রশ্নটি হল, আপনি কি প্রাক-প্রকাশের / মেটাডেটা তৈরির জন্য চতুর্থ চরিত্রটি ব্যবহার করছেন? অথবা এটি মূলত অন্য সংস্করণের ইঙ্গিত যা আপনি প্রকাশ করছেন?
যদি "হ্যাঁ" হয় তবে অর্থশাস্ত্রীয় সংস্করণটির বৈশিষ্ট্য এটির জন্য অনুমতি দেয় না। যদি "না" হয় তবে আপনি প্রযুক্তিগতভাবে শব্দার্থক সংস্করণ অনুসরণ করছেন না।
এবং একটি উচ্চ-স্তরের এবং আরও বিতর্কিত পার্শ্ব প্রশ্ন হিসাবে, এটি কি সত্যই কি গুরুত্বপূর্ণ?
আপনি কঠোরভাবে এটি অনুসরণ করতে চান বা না চান তা আপনার এবং আপনার দলের সিদ্ধান্ত নিতে হবে। শব্দার্থক সংস্করণটির উদ্দেশ্য হ'ল এপিআই সামঞ্জস্যতা:
ত্রুটি সংশোধনকারীগুলি প্যাচ সংস্করণটি API বৃদ্ধি করে না, পিছনের দিকে সামঞ্জস্যপূর্ণ এপিআই সংযোজন / পরিবর্তনগুলি গৌণ সংস্করণে বৃদ্ধি করে এবং পিছনে অসামঞ্জস্যপূর্ণ এপিআই পরিবর্তনগুলি মুখ্য সংস্করণে বৃদ্ধি করে।
আমি এই সিস্টেমটিকে "সিমেন্টিক ভার্সন" বলি। এই স্কিমের আওতায় সংস্করণ সংখ্যা এবং যেভাবে তারা পরিবর্তন করে তার অন্তর্নিহিত কোড এবং কীভাবে একটি সংস্করণ থেকে অন্য সংস্করণে পরিবর্তন করা হয়েছে তা বোঝায়।
এটি এমন একটি সিস্টেম যা এপিআই-এর ডাউনস্ট্রিম ব্যবহারকারীদের সংস্করণে প্রভাব ফেললে এটি আরও স্পষ্ট করে তুলতে সহায়তা করে।
যতক্ষণ না আপনার এপিআই একইভাবে পরিষ্কার থাকে আপনি কোন উপায়টিকে বেছে নেবেন এটি কোনও বিশাল চুক্তি নয়। অর্থসূচক সংস্করণটি কেবল সহজবোধ্য হতে পারে, উদাহরণস্বরূপ যদি আমি ৩.৪.২ ব্যবহার করি এবং 3.4.10 এ আপগ্রেড করতে হয় তবে আমি জানি যে আমি কিছু না ভাঙ্গিয়েই এটি করতে পারি। নতুন সংস্করণটি যদি 3.5.1 হয় তবে আমি জানি এটি পিছনের দিকে সামঞ্জস্যপূর্ণ। এবং আমি জানি 4.0.0.1 সংস্করণটি একটি ব্রেকিং পরিবর্তন হবে।
সংস্করণ সংখ্যাগুলি কী বোঝায় তার সমস্ত অংশ।
@ জেনারল্যান্ড হ্যাঁ মূলত। মেজর (পিসিআই) .MINOR (পিসিআই) .FEATURE.HOTFIX + + তৈরি করুন। আমরা কেবলমাত্র পিসিআই না পেয়ে তৃতীয় এবং চতুর্থ উপাদান পরিবর্তন করার অনুমতিপ্রাপ্ত (এবং পরবর্তীকালে সংস্থার পিসিআই ওভারলর্ডস) এতে জড়িত। আমার কাছে এটি মনে হয় এটি কিছুটা সংঘাতযুক্ত, আমি নিশ্চিত নই যে তারা যেভাবে সংস্করণ নম্বর পরিচালনা করে সেভাবে ন্যায্য, তবে আমি পিসিআই এবং অডিট প্রক্রিয়া সম্পর্কে অন্যথায় বলার পক্ষে যথেষ্ট জানি না।
ঠিক আছে, এটা ঠিক আছে। আপনার একটি সিস্টেম রয়েছে যা আপনার পক্ষে কাজ করে এবং আপনার প্রয়োজনগুলি পূরণ করে। এটাই সংস্করণ করার বিষয়।
যদি আপনার এপিআই ব্যক্তিগত হয় (কেবলমাত্র অভ্যন্তরীণভাবে মুখোমুখি) তবে এটি আপনার এবং এটির ব্যবহারকারীর জন্য যতক্ষণ তা বোঝায় ততক্ষণ আপনার সংস্করণটি কীভাবে গুরুত্বপূর্ণ তা বিবেচ্য নয়। যখন আপনার API এর অন্যান্য অনেক গ্রাহক থাকে তখন "এই সংস্করণটির অর্থ কী?" জানতে হবে এমন স্ট্যান্ডার্ড ফর্ম্যাট বিষয়গুলির ক্ষেত্রে সংস্করণটি যেখানে হয়?
একটি স্বেচ্ছাসেবী সংস্করণ সিস্টেম থাকার ফলে এমন লোকগুলিকে বিভ্রান্ত করা হবে যারা অন্যান্য সিস্টেমে যেমন শব্দার্থক সংস্করণে অভ্যস্ত। তবে যদি কেউ আপনার সংস্করণ সিস্টেমটি তৈরি না করে ব্যতীত সত্যিই ব্যবহার না করে - তাতে আসলে কিছু আসে যায় না।