Bazel প্রকল্প এবং ইকোসিস্টেমকে সাহায্য করার অনেক উপায় আছে।
মতামত প্রদান করুন
আপনি Bazel ব্যবহার করার সাথে সাথে আপনি এমন কিছু খুঁজে পেতে পারেন যা উন্নত করা যেতে পারে। আপনি সমস্যা রিপোর্ট করে সাহায্য করতে পারেন যখন:
- Bazel ক্র্যাশ বা আপনি একটি বাগ সম্মুখীন যে শুধুমাত্র
bazel cleanব্যবহার করে সমাধান করা যেতে পারে . - ডকুমেন্টেশন অসম্পূর্ণ বা অস্পষ্ট. পৃষ্ঠার উপরের ডানদিকে কোণায় "ইস্যু তৈরি করুন" লিঙ্কটি ব্যবহার করে আপনি যে পৃষ্ঠাটি দেখছেন সেখান থেকেও আপনি সমস্যার রিপোর্ট করতে পারেন।
- একটি ত্রুটি বার্তা উন্নত করা যেতে পারে.
কমিউনিটিতে অংশগ্রহণ করুন
আপনি Bazel সম্প্রদায়ের সাথে যুক্ত হতে পারেন:
- স্ট্যাক ওভারফ্লোতে প্রশ্নের উত্তর দেওয়া।
- স্ল্যাকে অন্যান্য ব্যবহারকারীদের সাহায্য করা ।
- ডকুমেন্টেশন বা অবদানের উদাহরণ উন্নত করা।
- আপনার অভিজ্ঞতা বা আপনার টিপস শেয়ার করা, উদাহরণস্বরূপ, একটি ব্লগ বা সামাজিক মিডিয়াতে।
কোড অবদান
Bazel একটি বড় প্রকল্প এবং Bazel সোর্স কোডে পরিবর্তন করা কঠিন হতে পারে।
আপনি Bazel ইকোসিস্টেমে অবদান রাখতে পারেন:
- পুল অনুরোধ অবদান দ্বারা নিয়ম রক্ষণাবেক্ষণকারী সাহায্য.
- নতুন নিয়ম তৈরি করা এবং তাদের ওপেন সোর্সিং করা।
- ব্যাজেল-সম্পর্কিত সরঞ্জামগুলিতে অবদান, উদাহরণস্বরূপ, মাইগ্রেশন সরঞ্জাম।
- অন্যান্য IDE এবং টুলের সাথে Bazel ইন্টিগ্রেশন উন্নত করা।
একটি পরিবর্তন করার আগে, একটি GitHub সমস্যা তৈরি করুন বা bazel-dev@ ইমেল করুন।
সবচেয়ে সহায়ক অবদানগুলি বাগ সংশোধন করে বা বৈশিষ্ট্য যোগ করে (শৈলীগত, রিফ্যাক্টরিং বা "পরিষ্কার" পরিবর্তনের বিপরীতে)। আপনার পরিবর্তনে পরীক্ষা এবং ডকুমেন্টেশন অন্তর্ভুক্ত করা উচিত, পশ্চাদপদ-সামঞ্জস্যতা, বহনযোগ্যতা এবং মেমরি ব্যবহার এবং কর্মক্ষমতার উপর প্রভাবের কথা মাথায় রেখে।
কিভাবে একটি পরিবর্তন জমা দিতে হয় সে সম্পর্কে জানতে, প্যাচ গ্রহণ প্রক্রিয়া দেখুন।
Bazel এর কোড বিবরণ
ব্যাজেলের একাধিক স্থানে কোড সহ একটি বড় কোডবেস রয়েছে। আরো বিস্তারিত জানার জন্য কোডবেস গাইড দেখুন।
বেজেল নিম্নরূপ সংগঠিত হয়:
- ক্লায়েন্ট কোড
src/main/cppএ রয়েছে এবং কমান্ড-লাইন ইন্টারফেস প্রদান করে। - প্রোটোকল বাফারগুলি
src/main/protobufএ রয়েছে। - সার্ভার কোড
src/main/javaএবংsrc/test/javaএ রয়েছে।- মূল কোড যা বেশিরভাগ SkyFrame এবং কিছু ইউটিলিটি নিয়ে গঠিত।
- অন্তর্নির্মিত নিয়মগুলি
com.google.devtools.build.lib.rulesএবংcom.google.devtools.build.lib.bazel.rulesএ রয়েছে৷ আপনি প্রথমে লেখার নিয়মের চ্যালেঞ্জ সম্পর্কে পড়তে চাইতে পারেন।
- জাভা নেটিভ ইন্টারফেস
src/main/nativeএ রয়েছে। - কম্পাইলিং Bazel বিভাগে তালিকায় ভাষা সমর্থনের জন্য বিভিন্ন টুলিং বর্ণনা করা হয়েছে।
Bazel এর সোর্স কোড অনুসন্ধান করা হচ্ছে
Bazel এর সোর্স কোডের মাধ্যমে দ্রুত অনুসন্ধান করতে, Bazel কোড অনুসন্ধান ব্যবহার করুন। আপনি Bazel এর সংগ্রহস্থল, শাখা এবং ফাইল নেভিগেট করতে পারেন। আপনি ইতিহাস, পার্থক্য এবং দোষের তথ্যও দেখতে পারেন। আরও জানতে, Bazel কোড অনুসন্ধান ব্যবহারকারী নির্দেশিকা দেখুন।