ফাইলের নামের অংশ হিসাবে সংস্করণ নম্বর


15

আমি দেখতে পাচ্ছি যে কয়েকটি সফ্টওয়্যারটির ফাইলের নামের অংশ হিসাবে সংস্করণ নম্বর অন্তর্ভুক্ত রয়েছে, অন্যরা তা না করে। আমি পরের ধরণের আরও বেশি অভ্যস্ত, এবং আমি মনে করি এটি আরও জনপ্রিয়, তবে আমি কখনও কখনও জাভাস্ক্রিপ্ট লাইব্রেরিতে পূর্ববর্তী টাইপটি দেখতে পাই। উদাহরণস্বরূপ, jQuery এর ফাইলের নামটি এর jquery-2.1.0.jsপরিবর্তে jquery.js। আমি যখনই এই ধরণের ফাইল আপডেট করি তখন আমাকে অন্যান্য প্রোগ্রামের জায়গাগুলি সন্ধান করতে হবে যা এই ফাইলগুলি লোড করে এবং তাদের উল্লিখিত ফাইলের নাম পরিবর্তন করতে হবে এবং ম্যানুয়ালি এই লাইব্রেরির পুরানো সংস্করণ মুছতে হবে। এটি আমার পক্ষে অসুবিধাজনক, সুতরাং আমি সংস্করণ নম্বরটি বাদ দেওয়ার জন্য ফাইলটির নাম বদলে দিয়েছি এবং সংস্করণ নম্বরটি অন্তর্ভুক্ত না করার জন্য ফাইলটির নাম উল্লেখ করেছি।

আমি সন্দেহ করি যে এই সংখ্যাগুলি একরকম সংস্করণ নিয়ন্ত্রণের জন্য, তবে তারা কখন এবং কীভাবে ব্যবহৃত হবে তা পরিষ্কার নয়।

  • ফাইলের নাম সংস্করণ নম্বর অন্তর্ভুক্ত করার জন্য কী কী উপকারিতা রয়েছে?
  • সফ্টওয়্যার বা ভাষাগুলির কোন ক্ষেত্রগুলি ফাইলের নামে সংস্করণ নম্বর ব্যবহার করে এবং কোন অঞ্চল / ভাষাগুলি ব্যবহার করে না সে বিষয়ে কোন মতামত রয়েছে? যদি তা হয় তবে এর পক্ষে কোন যুক্তি আছে কি?

3
সবচেয়ে বড় সুবিধা হ'ল আপনি নিশ্চিত করতে পারেন যে ব্রেকিং পরিবর্তনগুলি তাদের জন্য প্রস্তুত হওয়ার আগে না ঘটে
ratchet freak

@ratchetfreak আপনি প্রস্তুত নেই যখন আপনি আপডেট করবেন না। আপনি কি?
সাবা

2
@ সাওয়া ধরুন jQuery.com/jquery.js হ'ল সর্বশেষ সংস্করণটির URL এবং এটাই আপনার কোডটিকে বোঝায়। JQuery একটি মূলগত আপডেট প্রকাশ করবে কি হবে? অবশ্যই, আপনি নিজের স্থানীয় অনুলিপিটিতে লিঙ্ক করবেন তবে আমি মনে করি এটি হ'ল
রাচেট

@ 11684 আমি দেখতে পেয়েছি, আমি এটি পেয়েছি।
সাওয়া

1
আমি জ্যাকুরির উদাহরণে উল্লেখ করব যে, গুগল এবং সিডিএনজেএস ডটকম সিডিএন উভয়ই সংস্করণ ফাইলের নামের পরিবর্তে ডিরেক্টরি ট্রিতে সংস্করণটি রাখে। (Jquery.com এবং মাইক্রোসফ্ট উভয়েরই ফাইলের নামের সংস্করণ রয়েছে))
ব্রায়ান এস

উত্তর:


24
  1. আপনার প্রয়োজনীয় সংস্করণটি নির্দিষ্ট করে তোলা অর্থবোধ করে। আপনি যে আচরণের উপর নির্ভর করতে পারেন সেটির পরিবর্তন হতে পারে, তাই সর্বদা আরও ভাল হয় না। প্রথমে, কোনও লাইব্রেরির নতুন সংস্করণ আপনার জন্য কাজ করে কিনা তা পরীক্ষা করুন। তারপরে, স্পষ্টত আপডেট করুন।

  2. ওয়েব সংস্থাগুলির ক্ষেত্রে, সংস্করণটি ফাইলনামের অংশ হিসাবে থাকা ক্যাশিংয়ের প্রসঙ্গে গুরুত্বপূর্ণ । স্ট্যাটিক রিসোর্সের জন্য jquery.jsআপনি পুনরায় আনার আগে আপনি খুব দীর্ঘ ক্যাশে সময় চাইবেন। তবে, একটি আপডেটের সময় আপনি চান যে কোডগুলি পরের দিন বা তার সময় ক্লায়েন্টদের নতুন সংস্করণে স্যুইচ করে রাখার পরিবর্তে তাত্ক্ষণিকভাবে নতুন সংস্করণটি ব্যবহার করবে । যেমনটি foo-1.2.3.jsঅন্যরকম সংস্থান foo-1.2.4.js, কোনও ক্যাশেও সেভাবে পাবে না।


1
+1, যদিও আমি মনে করি এই উত্তরটি খানিকটা এককেন্দ্রিক। সত্যিই এমন পরিস্থিতি রয়েছে যেখানে "কোনও সংস্করণ নম্বর নেই" এর চেয়ে ভাল পছন্দ হতে পারে। আমার উত্তর নীচে দেখুন।
ডক ব্রাউন

3

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

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

  • আপনি আপনার প্রোগ্রামের কিছু অংশের প্রত্যাশা করতে পারেন যার সংস্করণ A এর দরকার আছে এবং এমন কিছু অংশ রয়েছে যা বি সংস্করণ বি প্রয়োজন need তবে আপনার অবশ্যই তৃতীয় পক্ষের লাইবের জন্য একটি সংস্করণ নম্বর প্রয়োজন। মনে রাখবেন যে আপনি যখন নতুন সংস্করণ প্রবর্তনের পরে একবারে আপনার সমস্ত সফ্টওয়্যার অংশ লিব ব্যবহার করে সহজেই পরীক্ষা করতে পারবেন না তখনও এই পরিস্থিতি দেখা দিতে পারে।

এবং যদি আপনি নিজে একটি লাইব্রেরি বিক্রেতা হন তবে আপনাকে ডিফল্টরূপে সংস্করণ নম্বরটি অন্তর্ভুক্ত করা উচিত, তবে এই লিবি ব্যবহারকারীর নিজের জন্য সিদ্ধান্ত নিতে দিন তিনি যদি এই নম্বরটি রাখেন বা সরিয়ে রাখেন।


হ্যাঁ. তুমি ঠিক. আমি আপনার দুটি মামলার প্রথমটি উল্লেখ করছিলাম।
সাওয়া

1
@ সাওয়া: নোট করুন যে আপনার উদাহরণটি ছিল jquery, এটির জন্য অ্যামনের ওয়েব ক্যাসিং যুক্তি ধারণ করে। আমার উত্তরের পিছনে যুক্তি হ'ল বিভিন্ন পরিস্থিতি ব্যাখ্যা করা যেখানে "কোনও সংস্করণ নম্বর" এর চেয়ে ভাল পছন্দ হতে পারে।
ডক ব্রাউন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.