BazelCon 2022 16-17 নভেম্বর নিউ ইয়র্ক এবং অনলাইনে আসছে। নিবন্ধন আজ!
নতুন: 15 নভেম্বর সম্প্রদায় দিবসের জন্য আমাদের সাথে যোগ দিন! বিস্তারিত এবং নিবন্ধন.

সংস্করণ প্রকাশ

সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।

Bazel 4.0 এবং উচ্চতর দুটি রিলিজ ট্র্যাকের জন্য সমর্থন প্রদান করে: দীর্ঘমেয়াদী সমর্থন (LTS) রিলিজ এবং রোলিং রিলিজ। এই পৃষ্ঠাটি Bazel-এ সংস্করণ, রিলিজের ধরন এবং Bazel ব্যবহারকারী এবং অবদানকারীদের জন্য সেই রিলিজের সুবিধাগুলি কভার করে৷

Bazel এ সংস্করণ বোঝা

Bazel একটি major.minor.patch শব্দার্থিক সংস্করণ স্কিম ব্যবহার করে।

  • একটি প্রধান রিলিজে এমন বৈশিষ্ট্য রয়েছে যা পূর্ববর্তী রিলিজের সাথে সামঞ্জস্যপূর্ণ নয়।
  • একটি ছোট রিলিজে নতুন পশ্চাদগামী-সামঞ্জস্যপূর্ণ বৈশিষ্ট্য রয়েছে।
  • একটি প্যাচ রিলিজে ছোটখাটো পরিবর্তন এবং বাগ ফিক্স রয়েছে।

একটি উদাহরণ হিসাবে সংস্করণ 3.5.1 ব্যবহার করে, প্রতিটি প্রকারের একটি নতুন প্রকাশের ফলে এই সংস্করণ সংখ্যা হবে:

  • মেজর: 4.0
  • অপ্রাপ্তবয়স্ক: 3.6
  • প্যাচ: 3.5.2

Bazel এর মুক্তি চক্র

বেজেল ক্রমাগত রোলিং রিলিজ প্রকাশ করে। প্রতিটি প্রধান সংস্করণ একটি LTS রিলিজ. আপনি হয় রিলিজ ক্যাডেন্স অনুসরণ করতে বেছে নিতে পারেন - একটি LTS রিলিজ থেকে পরবর্তীতে আপডেট করা, অথবা প্রতিটি ছোট সংস্করণ রিলিজের সাথে আপডেট করা।

ছবিটি রোলিং এবং এলটিএস উভয় রিলিজ এবং প্রতিটির জন্য প্রত্যাশিত সমর্থন দেখায়।

Roadmap

চিত্র 1. রোলিং এবং এলটিএস রিলিজ।

শাখা প্রকাশ করুন

প্রতিটি প্রধান সংস্করণ প্রকাশের সময় একটি পৃথক উন্নয়ন শাখা হয়ে যায়। মাথায় Bazel রিলিজ আপডেট না করেই আপনি সেই শাখায় জটিল বাগগুলির সমাধান পেতে পারেন৷ আপনার প্রধান সংস্করণ শাখার অতিরিক্ত বৈশিষ্ট্যগুলি ছোট রিলিজে পরিণত হয় এবং শাখার সর্বোচ্চ সংস্করণটি সমর্থিত সংস্করণ।

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

LTS রিলিজ

একটি এলটিএস রিলিজ একটি প্রধান সংস্করণ (যেমন, 4.0) যা এটির মুক্তির 3 বছর ধরে সমর্থিত। একটি প্রধান সংস্করণ প্রায় প্রতি নয় মাসে প্রকাশিত হয়।

একটি রিলিজ শাখায় চলমান বিকাশের ফলে ছোট সংস্করণ হয়।

আপনি আপনার প্রকল্পটিকে একটি বড় রিলিজে পিন করতে এবং আপনার নিজের সময়ে একটি নতুন সংস্করণে আপডেট করতে বেছে নিতে পারেন। এটি আপনাকে আসন্ন পরিবর্তনগুলির পূর্বরূপ দেখার এবং সেগুলিকে আগে থেকেই মানিয়ে নিতে সময় দেয়৷

রোলিং রিলিজ

রোলিং রিলিজ পর্যায়ক্রমে Bazel এর প্রধান শাখা থেকে কাটা হয়. এই রিলিজ ক্যাডেন্সে পরবর্তী প্রধান Bazel সংস্করণের প্রিভিউ রিলিজগুলির ক্রমাগত ডেলিভারি জড়িত, যেগুলি Google-এর অভ্যন্তরীণ ব্লেজ রিলিজের সাথে সুসংগত।

মনে রাখবেন যে একটি নতুন রোলিং রিলিজে ব্রেকিং পরিবর্তন থাকতে পারে যা আগের রিলিজের সাথে সামঞ্জস্যপূর্ণ নয়।

রোলিং রিলিজগুলি Bazel এর টেস্ট স্যুটে Bazel CI এবং Google এর অভ্যন্তরীণ টেস্ট স্যুটে পরীক্ষা করা হয়। অসামঞ্জস্যপূর্ণ পতাকাগুলি নতুন কার্যকারিতায় স্থানান্তরিত করার বোঝা কমাতে ব্যবহার করা যেতে পারে, তবে ডিফল্ট আচরণগুলি যে কোনও রোলিং প্রকাশের সাথে পরিবর্তিত হতে পারে। (পরবর্তী এলটিএস সংস্করণের পূর্বরূপ দেখতে আপনি রোলিং রিলিজগুলিও ব্যবহার করতে পারেন। উদাহরণস্বরূপ, 5.0.0-pre.20210604.6 তারিখে একটি প্রার্থী কাটার উপর ভিত্তি করে এবং 5.0 এলটিএস রিলিজের দিকে একটি মাইলফলক উপস্থাপন করে।)

আপনি GitHub থেকে সর্বশেষ রোলিং রিলিজ ডাউনলোড করতে পারেন। বিকল্পভাবে, আপনি একটি নির্দিষ্ট সংস্করণের নাম বা "রোলিং" শনাক্তকারী ব্যবহার করতে Bazelisk v1.9.0 (বা পরবর্তী) সেট আপ করতে পারেন, যা সাম্প্রতিকতম রোলিং রিলিজ ব্যবহার করে। আরো বিস্তারিত জানার জন্য, Bazelisk ডকুমেন্টেশন দেখুন।

সংস্করণ আপডেট করা হচ্ছে

  • আপনার Bazel সংস্করণ আপডেট করার বিষয়ে আরও তথ্যের জন্য, Bazel আপডেট করা দেখুন।
  • নতুন Bazel রিলিজগুলিতে অবদান রাখার বিষয়ে আরও তথ্যের জন্য, Bazel-এ অবদান দেখুন।