มีส่วนร่วมใน Bazel

รายงานปัญหา ดูซอร์สโค้ด

โครงการโครงการและระบบนิเวศ Bazel มีหลายวิธี

แสดงความคิดเห็น

ขณะที่คุณใช้ Bazel คุณอาจพบสิ่งที่ปรับปรุงให้ดีขึ้นได้ คุณสามารถช่วยเหลือได้โดยการรายงานปัญหาในกรณีต่อไปนี้

  • Bazel ขัดข้องหรือคุณสามารถแก้ไขข้อบกพร่องที่สามารถแก้ไขได้โดยใช้ bazel clean เท่านั้น
  • เอกสารไม่สมบูรณ์หรือไม่ชัดเจน นอกจากนี้ คุณยังรายงานปัญหาจากหน้าเว็บที่กําลังดูได้โดยใช้ลิงก์ "สร้างปัญหา" ที่มุมขวาบนของหน้า
  • สามารถปรับปรุงข้อความแสดงข้อผิดพลาด

เข้าร่วมในชุมชน

คุณสามารถมีส่วนร่วมกับชุมชน Bazel ได้โดย:

บริจาครหัส

Bazel เป็นโครงการขนาดใหญ่และการเปลี่ยนซอร์สโค้ดของ Bazel อาจเป็นเรื่องยาก

คุณมีส่วนร่วมในระบบนิเวศ Bazel ได้โดย

  • ช่วยเหลือผู้ดูแลกฎโดยการมีส่วนร่วมในการดึงคําขอ
  • การสร้างกฎใหม่ๆ และการทําให้กฎเป็นแบบโอเพนซอร์ส
  • ให้ความช่วยเหลือเกี่ยวกับเครื่องมือที่เกี่ยวข้องกับ Bazel เช่น เครื่องมือย้ายข้อมูล
  • ปรับปรุงการผสานรวม Bazel กับ IDE และเครื่องมืออื่นๆ

ก่อนทําการเปลี่ยนแปลง ให้สร้างปัญหา GitHub หรืออีเมล bazel-discuss@

ผลงานที่มีประโยชน์ที่สุดจะแก้ไขข้อบกพร่องหรือเพิ่มฟีเจอร์ต่างๆ (ตรงข้ามกับการเปลี่ยนแปลงด้านสไตล์ การเปลี่ยนรูปแบบ หรือ "ล้าง") การเปลี่ยนแปลงของคุณควรมีทั้งการทดสอบและเอกสาร โดยพิจารณาถึงความเข้ากันได้ย้อนหลัง ความสามารถในการถ่ายโอนได้ และผลกระทบต่อการใช้งานและประสิทธิภาพของหน่วยความจํา

ดูข้อมูลเกี่ยวกับวิธีส่งการเปลี่ยนแปลงได้ที่กระบวนการยอมรับแพตช์

คําอธิบายโค้ดของ Bazel

Bazel มีฐานของโค้ดขนาดใหญ่ที่มีโค้ดอยู่ในหลายที่ ดูรายละเอียดเพิ่มเติมได้จากคู่มือโค้ดเบส

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 คุณอาจต้องอ่านความท้าทายของกฎการเขียนก่อน
  • อินเทอร์เฟซแบบเนทีฟของ Java อยู่ใน src/main/native
  • เครื่องมือต่างๆ สําหรับการสนับสนุนภาษามีอธิบายไว้ในส่วนการรวบรวม Bazel

กําลังค้นหาซอร์สโค้ดของ Bazel

ในการค้นหาซอร์สโค้ดของ Bazel อย่างรวดเร็ว ให้ใช้ Bazel Code Search คุณสามารถไปยังที่เก็บข้อมูล สาขา และสาขาของ Bazel ได้ คุณสามารถดูประวัติ ความแตกต่าง และข้อมูล ของผิดพลาดได้ หากต้องการเรียนรู้เพิ่มเติม ดูคู่มือผู้ใช้ Code Search ของ Waze