প্রস্তাবিত নিয়ম, প্রস্তাবিত নিয়ম

ডকুমেন্টেশনে, আমরা প্রস্তাবিত নিয়মগুলির একটি তালিকা প্রদান করি।

এটি উচ্চ মানের নিয়মগুলির একটি সেট, যা আমাদের ব্যবহারকারীদের একটি ভাল অভিজ্ঞতা প্রদান করবে৷ আমরা সমর্থিত নিয়মগুলির মধ্যে একটি পার্থক্য করি এবং আপনি ইন্টারনেটে যে শত শত নিয়মগুলি খুঁজে পেতে পারেন৷

মনোনয়ন

যদি একটি রুলসেট নীচের প্রয়োজনীয়তাগুলি পূরণ করে, একটি নিয়ম রক্ষণাবেক্ষণকারী একটি GitHub সমস্যা ফাইল করার মাধ্যমে প্রস্তাবিত নিয়মগুলির অংশ হতে মনোনীত করতে পারেন৷

Bazel কোর টিম দ্বারা একটি পর্যালোচনার পরে, এটি Bazel ওয়েবসাইটে সুপারিশ করা হবে৷

নিয়ম রক্ষণাবেক্ষণকারীদের জন্য প্রয়োজনীয়তা

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

Bazel বিকাশকারীদের জন্য প্রয়োজনীয়তা

  • প্রস্তাবিত নিয়মগুলি প্রায়শই মাথায় বাজেল দিয়ে পরীক্ষা করা হয় (অন্তত দিনে একবার)।
  • Bazel এ কোন পরিবর্তন একটি প্রস্তাবিত নিয়ম ভঙ্গ করতে পারে না (পতাকাগুলির ডিফল্ট সেট সহ)। যদি এটি ঘটে তবে পরিবর্তনটি সংশোধন করা উচিত বা ফিরিয়ে আনা উচিত।

ডিমোশন

যদি একটি উদ্বেগ থাকে যে একটি নির্দিষ্ট নিয়ম সেট আর প্রয়োজনীয়তা পূরণ করছে না, একটি GitHub সমস্যা দায়ের করা উচিত।

নিয়ম রক্ষণাবেক্ষণকারীদের সাথে যোগাযোগ করা হবে এবং 2 সপ্তাহের মধ্যে প্রতিক্রিয়া জানাতে হবে। ফলাফলের উপর ভিত্তি করে, Bazel কোর টিম নিয়ম সেট কমানোর সিদ্ধান্ত নিতে পারে।

,

ডকুমেন্টেশনে, আমরা প্রস্তাবিত নিয়মগুলির একটি তালিকা প্রদান করি।

এটি উচ্চ মানের নিয়মগুলির একটি সেট, যা আমাদের ব্যবহারকারীদের একটি ভাল অভিজ্ঞতা প্রদান করবে৷ আমরা সমর্থিত নিয়মগুলির মধ্যে একটি পার্থক্য করি এবং আপনি ইন্টারনেটে যে শত শত নিয়মগুলি খুঁজে পেতে পারেন৷

মনোনয়ন

যদি একটি রুলসেট নীচের প্রয়োজনীয়তাগুলি পূরণ করে, একটি নিয়ম রক্ষণাবেক্ষণকারী একটি GitHub সমস্যা ফাইল করার মাধ্যমে প্রস্তাবিত নিয়মগুলির অংশ হতে মনোনীত করতে পারেন৷

Bazel কোর টিম দ্বারা একটি পর্যালোচনার পরে, এটি Bazel ওয়েবসাইটে সুপারিশ করা হবে৷

নিয়ম রক্ষণাবেক্ষণকারীদের জন্য প্রয়োজনীয়তা

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

Bazel বিকাশকারীদের জন্য প্রয়োজনীয়তা

  • প্রস্তাবিত নিয়মগুলি প্রায়শই মাথায় বাজেল দিয়ে পরীক্ষা করা হয় (অন্তত দিনে একবার)।
  • Bazel এ কোন পরিবর্তন একটি প্রস্তাবিত নিয়ম ভঙ্গ করতে পারে না (পতাকাগুলির ডিফল্ট সেট সহ)। যদি এটি ঘটে তবে পরিবর্তনটি সংশোধন করা উচিত বা ফিরিয়ে আনা উচিত।

ডিমোশন

যদি একটি উদ্বেগ থাকে যে একটি নির্দিষ্ট নিয়ম সেট আর প্রয়োজনীয়তা পূরণ করছে না, একটি GitHub সমস্যা দায়ের করা উচিত।

নিয়ম রক্ষণাবেক্ষণকারীদের সাথে যোগাযোগ করা হবে এবং 2 সপ্তাহের মধ্যে প্রতিক্রিয়া জানাতে হবে। ফলাফলের উপর ভিত্তি করে, Bazel কোর টিম নিয়ম সেট কমানোর সিদ্ধান্ত নিতে পারে।