দ্রুত প্রধান সংস্করণটি কি দুর্বল ডিজাইনের প্রমাণ বাম্প করছে?


16

আমি কয়েক মাস আগে জুনিয়র প্রোগ্রামার হিসাবে একটি কাজ শুরু করেছিলাম। আমরা যে সিস্টেমে কাজ করছি তা production 2 বছর ধরে উত্পাদন চলছে। আমি সিস্টেমের ভিক্ষাবৃত্তিতে এবং নকশার সাথে জড়িত ছিলাম না।

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

ধরে নিলাম যে শব্দার্থানুক্রমিক সংস্করণটি সঠিকভাবে ব্যবহৃত হয়েছে, এটি কি প্রতিশ্রুতি দেয় যে সিস্টেমটি প্রায় প্রতি চার মাস পরে বড় ব্রেক পরিবর্তন করে যেহেতু সিস্টেমটি খারাপভাবে ডিজাইন করা হয়েছে?


2
এই প্রশ্নটি নির্ভর করবে যে এই বড় ব্রেকিং পরিবর্তনগুলি পর্যাপ্ত সুবিধা (এবং লাভ) এনেছে যা পরিবর্তনের উচ্চ হারকে ন্যায়সঙ্গত করে?
রওয়ং

3
যদি সেই সংস্করণ নম্বরটি সেমভার ব্যবহার করে এবং যদি সিস্টেমটিতে এমন একটি লাইব্রেরি বা অন্যান্য এপিআই থাকে যা অন্যান্য দল বা সংস্থাগুলি নির্ভর করে তবে এই উচ্চ সংখ্যার অর্থ হ'ল স্থিতিশীল, এক্সটেনসিবল এপিআই নকশায় প্রতিশ্রুতিবদ্ধ হতে সমস্যা হয়েছে। এর অর্থ হ'ল স্পষ্টভাবে অসঙ্গতিগুলির সাথে যোগাযোগ করা অত্যন্ত মূল্যবান যা একটি ভাল জিনিস। অন্য যে কোনও কিছুর জন্য (যেমন বিপণনের নাম, অ্যাপ্লিকেশন প্রোগ্রামগুলি, নন-সেমভার নম্বরগুলি,…) নম্বরটি অর্থহীন এবং এটিকে মূলত উপেক্ষা করা উচিত। আপনি প্রকল্পটি আরও ভালভাবে জানতে পারার অংশ হিসাবে আপনার সহকর্মীদের কেবল এটি সম্পর্কে জিজ্ঞাসা করুন।
আমন

3
@amon সিস্টেমটি অভ্যন্তরীণভাবে সর্বজনীন মোবাইল ক্লায়েন্টদের সাথে REST- এর মতো API এর মাধ্যমে সিস্টেমের সাথে যোগাযোগ করার জন্য ব্যবহৃত হয়। সংস্করণটি সেমভার যা আমি উল্লেখ করেছি এবং বিপণন সংস্করণ নয়।
ব্যবহারকারী 367035

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

1
@JohnWu: প্রশ্ন সংখ্যা সম্পর্কে বিশেষভাবে, তাই, হ্যাঁ, সংখ্যা আছে ব্যাপার। আরো সঠিকভাবে, এটা SemVer, যেখানে সংখ্যাকে না শুধুমাত্র প্রেক্ষাপটে সংখ্যা সম্পর্কে আছে ব্যাপার, এছাড়াও একটি অবিকল-নির্দিষ্ট অর্থ রয়েছে।
জার্গ ডব্লু মিটাগ

উত্তর:


14

ধরে নিলাম যে শব্দার্থানুক্রমিক সংস্করণটি সঠিকভাবে ব্যবহৃত হয়েছে, এটি কি প্রতিশ্রুতি দেয় যে সিস্টেমটি প্রায় প্রতি চার মাস পরে বড় ব্রেক পরিবর্তন করে যেহেতু সিস্টেমটি খারাপভাবে ডিজাইন করা হয়েছে?

অগত্যা।

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

এছাড়াও, গড়টি ব্যাপকভাবে বিভ্রান্তিকর হতে পারে: সম্ভবত প্রথম দিকের বিকাশের প্রথম কয়েক দিনের মধ্যে তাদের 11 টি ব্রেকিং এপিআই পরিবর্তন হয়েছিল এবং তখন থেকে 4 বছর ধরে স্থিতিশীল ছিল? প্রধান সংখ্যা 0 হলে সেমওয়ার আপনাকে বড় সংখ্যা বাড়িয়ে না দিয়ে ব্রেকিং পরিবর্তন করতে দেয় তবে তা আপনাকে বাধ্য করে না । সম্ভবত তারা প্রোটোটাইপিং / অনুসন্ধানের পর্যায়ক্রমে 0 থেকে শুরু করে সেমওয়ার ব্যবহার শুরু করেছিল?


5
এই উত্তরটি সরাসরি প্রশ্নের সমাধান করবে বলে মনে হচ্ছে। অপারেশনগুলির শব্দার্থক সংস্করণ গ্রহণের জন্য না হলে অন্য কয়েকটি উত্তর বৈধ হবে।
জোশপ

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

1

সংক্ষিপ্ত উত্তর

না

দীর্ঘ উত্তর

"কখনও কখনও একটি সংখ্যা কেবল একটি সংখ্যা"

বর্তমান উন্মাদ জগতে "শব্দার্থক সংস্করণ", "যুক্তিবাদ", "যুক্তি" সম্পর্কে ভুলে যান

ক্রোম কেন এত তাড়াতাড়ি সংস্করণ নম্বরগুলি গলগল করে?

শাখা পয়েন্টগুলির জন্য "সংস্করণ" নম্বরগুলি মাইলস্টোন হিসাবে ব্যবহৃত হয়, মেজর রিলিজগুলি অন্যান্য বিকাশকারীরা যেভাবে ব্যবহার করে তা জনতাকে বাহু করার জন্য নয়। এবং এটি একটি চলমান বিকাশ প্রবাহ যার সাথে বৈশিষ্ট্যগুলি প্রস্তুত বা প্রস্তুত নয়, একটি ঘটনাক্রমে ইভেন্টের পরিবর্তে একটি বড় ইভেন্ট করার জন্য অনেকগুলি নতুন বৈশিষ্ট্য একত্রিত করা হয়


7
ওপি জানিয়েছে যে তারা শব্দার্থক সংস্করণ ব্যবহার করছে; তাহলে কেন এটিকে উপেক্ষা করবেন?
Jörg W Mittag

-3

শব্দার্থক সংস্করণ ব্যবহার করার সময়, এখনও সিদ্ধান্ত নেওয়া হয় যে কোন পরিবর্তনগুলি "প্রধান" হিসাবে বিবেচিত হয় এবং কোনটি "অপ্রাপ্তবয়স্ক" হিসাবে বিবেচিত হয়। সংস্করণ নম্বরটি ফাটিয়ে ফেলার বিভিন্ন কারণ রয়েছে - বা এটি না ঘোরানোর জন্য।

সঙ্গে সিস্টেম পশ্চাদপটে সামঞ্জস্যতা প্রতিশ্রুতিযুক্ত বেশিরভাগ আপডেটের সাথে প্রধান সংস্করণ নম্বরটিকে ধাক্কা মেরে শেষ করতে পারে, কারণ আরও কিছু বা কম গুপ্ততর কোণে পশ্চাদপটে সামঞ্জস্যতা বিরতি রয়েছে। একই সিস্টেমগুলি সম্ভবত প্রায় অনির্দিষ্টকালের জন্য ১.৫ আকস্মিকভাবে আঁকড়ে থাকতে পারে, কারণ কোনও প্রচেষ্টা নির্ভরশীল সিস্টেমকে কখনও ভেঙে ফেলার চেষ্টা না করে প্রচুর প্রচেষ্টা ব্যাকগ্রাউন্ড সামঞ্জস্যতায় ফেলে দেওয়া হয়। সংস্করণ সংখ্যায়নের উভয় পদ্ধতিরই "রক্ষণশীল" হিসাবে বিবেচনা করা যেতে পারে তবে উভয়ই গভীর অন্তর্নিহিত সমস্যার লক্ষণ হতে পারে।

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

কিছু প্রোগ্রামের বাহ্যিক নির্ভরতা থাকে যা একেবারে গুরুত্বপূর্ণ, কারণ ব্যবহারকারীকে একই সাথে উভয় আপডেট করতে হবে। আপনার যদি ওয়ার্ড-অ্যাডোন থাকে যা কেবল ওয়ার্ড 2010 এর সাথে কাজ করে এবং ওয়ার্ড 2013 এর জন্য অন্য একটিতে, আপনি আপনার প্রধান সংস্করণ নম্বরগুলি এমএস-ওয়ার্ডের সাথে সিঙ্ক্রোনাইজ করতে চাইতে পারেন। এখানে, প্রধান সংখ্যাগুলি এত গুরুত্বপূর্ণ, কারণ আপনার কিছু ব্যবহারকারী আপনার স্বাভাবিক আপডেটের সময়সূচীটির "পিছনে" থাকবেন, যেহেতু তারা ওয়ার্ডের সর্বাধিক বর্তমান সংস্করণে আপডেট হয়নি (বা অন্য যে কোনও কিছুতে আপনি নির্ভর করছেন: এসএপি, ডায়নামিক্স, ইত্যাদি)।

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

শেষ পর্যন্ত, সংস্করণ সংখ্যাগুলি অনেকগুলি বিষয়ের উপর নির্ভরশীল - প্রায়শই একটি ডোমেনের সাথে নির্দিষ্ট - যে একা সংখ্যাটি আপনাকে আপনার কোডবেসের অবস্থা সম্পর্কে কিছু না বলে । কখন, কেন এবং কীভাবে মোতায়েন হয় - এবং কীভাবে এটি সহজে চলে at আপনি যদি 10.000 গ্রাহকদের একটি বড় আপডেট রোল আউট করতে পারেন এবং কয়েকটি ফোন কল করতে পারেন - আপনি সম্ভবত ভাল আছেন। আপনি যদি 10 গ্রাহকের কাছে একটি ছোটখাটো প্যাচ রোলআউট করেন এবং এর কারণে অতিরিক্ত সময় কাজ করতে হয় তবে কিছুটা সম্ভবত ভুল।


3
"শব্দার্থক সংস্করণ ব্যবহার করার সময়, এখনও সিদ্ধান্ত নেওয়া হয় যে কোন পরিবর্তনগুলি" প্রধান "হিসাবে বিবেচিত হয় এবং যা" নাবালক "।" - না, নেই; যে স্পেসিফিকেশন নির্দিষ্টভাবে সংজ্ঞায়িত করা হয়। "সংস্করণ নম্বরটি ফাটিয়ে ফেলার বিভিন্ন কারণ রয়েছে - বা এটি না ঘোরানোর জন্য"। - না, আছে না; প্রধান সংখ্যা বৃদ্ধির জন্য ঠিক একটি কারণ রয়েছে (যা এই প্রশ্নটি সম্পর্কে), এবং এটি স্পষ্টভাবে সংজ্ঞায়িত করা হয়েছে।
জার্গ ডব্লু মিট্টাগ

1
@ জার্গডব্লিউমিতাগ হয় হয় আমি এটি ভুল পড়ছি, বা অনুমানটি বিশেষভাবে বলেছে যখন আপনি সংস্করণ সংখ্যাগুলি ঘাটবেন, তবে কখন আপনি মায়া করবেন সে সম্পর্কে কিছুই বলা যায় না।
হাজজিট

-4

সংস্করণ সংখ্যাগুলির অর্থের উপর ধারণাটি প্রকৃতপক্ষে মেজর.মিনোর.রিভিশন.বিল্ডনম্বার

যদি মেজর দ্রুত চলে যায় তবে এটি কেবল বিকাশকারী হতে পারে এই সমস্ত নতুন ধারণা আছে এবং সত্যিই কঠোরভাবে কাজ করে।

ব্যবসায়িক বিশ্বে তবে প্রধান সংস্করণ সংখ্যা বাড়ানোর অন্যান্য কারণও থাকতে পারে। মত

  • বিক্রয় কমছে, ক্লায়েন্ট / ব্যবহারকারীগণ আপগ্রেড করার আগে পরবর্তী বড় বড় রিলিজের জন্য অপেক্ষা করছেন।

  • চুক্তি অনুসারে ক্লায়েন্টরা সামান্য আপডেটের অধিকারী। বিক্রেতারা তাদের জন্য তাদের চার্জ করতে পারবেন না তাই কিছু ছোট উন্নতি একটি প্রধান পণ্য আপগ্রেড হিসাবে বিক্রি হয়।

  • প্রতিযোগী এক্স খেলায় কিছুটা বেশি সময় নিয়েছে তাই তাদের প্রধান সংস্করণ সংখ্যাটি আপনার চেয়ে বেশি হতে পারে। এটি দেখে মনে হচ্ছে আপনি পিছিয়ে আছেন, আপনাকে "ধরতে হবে"।


6
প্রশ্নটি শব্দার্থক-সংস্করণ দিয়ে ট্যাগ করা হয়েছে , ওপি প্রশ্নের মধ্যে শব্দার্থিক সংস্করণের উল্লেখ করেছে এবং তারা মন্তব্যগুলিতে পুনরায় নিশ্চিত করেছে যে তারা শব্দার্থক সংস্করণ ব্যবহার করছে। প্রধান সংস্করণগুলি বাড়ানো হলে সেমওয়ার স্পেসিফিকেশন খুব স্পষ্ট করে বলে। আপনার "অন্য কোনও কারণ" প্রয়োগ হয় না।
Jörg ডব্লু মিটাগ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.